C语言测验题答案
C语言测验题答案
得 分评卷人复查人一、单项选择题能将高级语言编写的源程序转换成目标程序的是(B )
A) 编辑程序B) 编译程序 C) 解释程序D) 链接程序
以下叙述中正确的是(A )A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main()函数必须放在其他函数之前D) 所有被调用的函数一定要在调用之前进行定义
以下各项中,可以作为c语言标识符的是(C )。
A) if B) sizeof C) GOTO D) switch
已知 i , j, k 为int 型变量,若从键盘输入:1,2,3 ,使 i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是(C )A) scanf(“%2d%2d%2d”,&i,&j,&k);
B) scanf(“%d %d %d”, &i,&j,&k);C) scanf(“%d,%d,%d”, &i,&j,&k);
D) scanf(“i=%d,j=%d,k=%d”, &i,&j,&k);
设有定义:long x=123456L;则以下能够正确输出变量x值的语句是(B )A)printf(“x=%d\n”,x); B)printf(“x=%ld\n”,x);C)printf(“x=%8dL\n”,x);D)printf(“x=%LD\n”,x);
若变量已正确定义并赋值,符合C语言语法的表达式是( B )A) a=a+7;B) a=7+b+c,a++C) int(12.3%4)D) a=a+7=c+b
以下选项中不正确的实型常量是( B )A) 2.607E-1B) 0.8103e C)-77.77D)456e-2
若有以下程序:main(){ int k=2, i=2,m; m=(k+= i*=k);
printf(“%d,%d\n”,m,i);}执行后的输出结果是( C )A) 8,6B) 8,3C)6,4D)7,4
以下程序段的输出结果是( D )A) 9B) 1C) 11D)10int k,j,s;for (k=2; k<6; k++,k++){s=1; for (j=k; j<6; j++) s+=j; }printf(“%d\n”,s);
有以下程序段int n=0,p;do {scanf(“%d”,&p); n++;} while(p!=12345 && n<3);此处do-while 循环的结束条件是( D )A) p的值不等于12345并且n的值小于3B) p的值等于12345并且n的值大于等于3C) p的值不等于12345或者n的值小于3D) p的值等于12345或者n的值大于等于3
有以下程序float fun(int x,int y) {return (x+y);}main(){int a=2,b=5,c=8; printf(“%3.0f\n”,fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是( B )A)编译出错B) 9C) 21 D)9.0
设x为整型变量,则语句if(!x)中的条件!x等价于(A )
A) x= =0 B) x!=1 C) x!=0 D) ~x
有以下程序main(){int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for( i=0; i <4; i ++) s+=aa[i][1]; printf(“%d\n”,s);}程序运行后的输出结果是( B )A) 11 B) 19 C) 13 D) 20
以下程序的输出结果是( C )A) 0 B) 1 C) 2 D) 3main(){int a=2,b=-1,c=2; if(a
为表示关系x≥y≥z,应使用的C语言表达式是(A )A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)C) (x>=y>=z) D) (x>=y)&(y>=z)
若有以下程序段,c3中的值是(A )A) 0 B)1/2 C) 0.5 D) 1int c1=1,c2=2,c3;c3=c