← 返回章节
C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
S1 C语言 › S1-2 数据类型及其运算 › S1-2.4 C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 填空若已知a=10,b=20,则表达式 !a<b 的值为______.做这题 →
- 填空表示“整数x的绝对值大于5”时值为“真”的C语言表达式是______。做这题 →
- 填空以下程序运行后的输出结果是______。 main() {int p=30; printf("%d\n",(p/3>0 ? p/10:p%3)); }做这题 →
- 填空以下程序运行后的输出结果是______。 main() { int x,a=1,b=2,c=3,d=4; x=(a<b)?a:b; x=(x<c)?x:c; x=(d>x)?x:d; printf("%d\n",x); }做这题 →
- 填空有以下程序 main() { int t=1,i=5; for(;i>=0;i--) t*=i; printf("%d\n",t); } 执行后输出结果是______。做这题 →
- 填空以下程序的输出结果是______。 main() { int s,i; for(s=0,i=1;i<3; i++,s+=i); printf("%d\n",s); }做这题 →
- 填空以下程序运行后的输出结果是______。 main() {int p[7]={11,13,14,15,16,17,18}; int i=0,j=0; while(i<7&&p[i]%2==1)j+=p[i++]; printf("%d\n",j); }做这题 →
- 填空执行以下程序后,输出'#'号的个数是______。 #include <stdio.h> main() {int i,j; for (i=1;i<5;i++) for (j=2;j<=i;j++) putchar('#'); }做这题 →
- 填空以下程序的输出结果是______。 main() { char s[]="abcdef"; s[3]='\0'; printf("%s\n",s); }做这题 →
- 填空以下程序运行后的输出结果是______。 main() {char m; m='B'+32; printf("%c\n",m); }做这题 →
- 填空已知字母A的ASCII码为65.以下程序运行后的输出结果是______。 main() {char a,b; a=’A’+’5’-‘3’; b=a+’6’-‘2’; printf(“%d%c\n”,a,b); }做这题 →
- 填空若有以下程序 main() { char a; a='H'-'A'+'0'; printf("%c\n",a); } 执行后输出结果是______。做这题 →
- 填空以下程序的功能是计算:1+12+123+1234+12345。请填空。 Main() {int t= 0,s=0,I; for (I=1;I<=5;I++) {t=I+______;s=s+t;} printf(“s=%d\n”,s); }做这题 →
- 填空以下函数的功能是:求x的y次方,请填空。 double fun(double x,int y) { int i; double z; for(i=1,z=x;i<y;i++) z=z*______; return z; }做这题 →
- 单选下列程序的输出结果是( )。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); }做这题 →
- 单选假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。做这题 →
- 单选设有如下程序段,下面描述中正确的是 ( )。 int k=10; while(k=0) k=k-1; A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次做这题 →
- 单选以下程序的输出结果为( )。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A B C D * * *做这题 →
- 单选以下函数调用语句中含有( )个实参。 func((e1,e2),(e3,e4,e5));做这题 →
- 单选以下程序的输出结果为( )。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); }做这题 →
- 单选已知职工记录描述如下,在Turbo C中,系统为变量w分配( )字节的空间。 struct worker { int no; char name[20]; char sex; union { int day; int month; int year;}birth; } w;做这题 →
- 单选设有以下定义,值为5的枚举常量是( )。 enum week{sun,mon=4,tue,wed,thu,fri,sat} w;做这题 →
- 单选下面选项中正确的赋值语句是(设 char a[5],*p=a;)( )。做这题 →
- 单选设有以下程序段,则值为6的表达式是( )。 struct st { int n; struct st *next;}; static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p; p=&a[0];做这题 →
- 单选C语言中的文件类型只有( )。做这题 →
- 判断int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A。( )做这题 →
- 判断break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( )做这题 →
- 判断函数的递归调用不过是一个函数直接或间接地调用它自身。( )做这题 →
- 判断函数strlen("ASDFG\n")的值是7。( )做这题 →
- 判断结构体类型只有一种。 ( )做这题 →
- 判断char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。( )做这题 →
- 判断若有定义:char *p(char a[10]);则p是函数名。( )做这题 →
- 判断用fopen("file","r+");打开的文件"file"可以进行修改。 ( )做这题 →
- 综合main( ) { int a,b,s=0; for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) { b+=3; continue; } b-=5; } printf(“a=%d\tb=%d\n”,a,b); }做这题 →
- 填空有一个3*4矩阵,求其中的最大元素。 max_value( (1)_) { int i,j,max; max=array[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(array[i][j]>max) max=array[i][j]; (2)_; } main( ) { int a[3][4], i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) (3)_; printf(“max value is %d\n”,max_value(a)); }做这题 →
- 填空输入x、y两个整数,按先大后小的顺序输出x、y。 #include “stdio.h” main( ) { int x,y, *px,*py,_(4)_; scanf(“%d%d”,&x,&y); (5)_; (6)_; if(x<y) { p=px; px=py; py=p; } printf(“x=%d,y=%d\n”,x,y); printf(“MAX=%d,MIN=%d\n”,*px,*py); }做这题 →
- 填空用选择排序法对任意10个整数按照由小到大排序。 main() { int a[11],i,j,k,t; printf("Please input 10 numbers:\n"); for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(i=1;i<=9;i++) { (7)_; for(j=i+1;_(8)_;j++) if(a[j]>a[k]) k=j; if(k!=i) { t=a[k]; a[k]=a[i]; a[i]=t;} } printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d ",a[i]); }做这题 →
- 填空设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为( )。做这题 →
- 填空设 int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是( )。做这题 →
- 填空下面程序段的输出结果是( )。 int a=1234; a=a&0377; printf(“%d %o\n”,a,a);做这题 →
- 填空a数组定义如下,按照内存排列顺序,a数组中的所有元素是( )。 char a[3];做这题 →
- 填空设有以下宏定义,则执行赋值语句 a=PP*20;(a为int型变量)后,a的值是( )。 #define PR 80 #define PP PR+403做这题 →
- 填空在C程序中,可以通过三种运算方式为指针变量赋地址值,它们是:( )、( )和( )。做这题 →
- 填空在C文件中,数据存在的两种代码形式是( )和( )。做这题 →
- 填空C语言中调用( )函数打开文件,调用( )函数关闭文件,调用( )函数可实现文件的随机读写。做这题 →
- 填空若有int a[3]={10,12,30};则a+1是( )的地址,*(a+2)=( )。做这题 →
- 单选设 int a=12; 表达式a+=a-=a*=a的值是( )。做这题 →
- 单选以下程序的输出结果是( )。 main( ) { int a=011; printf(“%d\n”,++a); }做这题 →
- 单选以下程序的输出结果是( )。 #define ADD(x) (x)+(x) main() { int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); }做这题 →
- 单选下面的选项中正确的赋值语句是(char a[5],*p=a;)( )。做这题 →