非常好的C语言章节习题集带答案课案
C.s=*p*r*r;语句中使用了非法变量
D.输出语句中格式描述符非法
6.设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是______。
A.k=k+=k
B.-k++
C.k%int(f)
D.f=k%m
7.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是______。
A.a%b%c
B.a/b/c
C.a=b=c
D.a,b,c
8.有以下程序段:int k=0,a=1,b=2,c=3; k=a+=b-=c;,执行该程序段后,k的值是______。
A.0
B.1
C.2
D.3
9.以下程序运行后的输出结果是______。
#include <stdio.h>
main()
{ char c; int n=100;
float f=10; double x;
x=f*=n/=(c=50);
printf("%d %f\n",n,x); }
A.2 20
B.2 20.000000
C.100 10
D.50 10.000000
10.已知字母A的ASCII码为65,则以下程序运行后的输出结果是 ______。
#include <stdio.h>
main()
{ char a,b;
a='A'+'5'-'3'; b=a+'6'-'2';
printf("%d%c\n",a,b); }
A.6771
B.67G
C.CG
D.C71
11.表达式3.6-5/2+1.2+5%2的值是______。
A.3.3
B.3.8
C.4.3
D.4.8
12.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。
A.++x,y=x--
B.x+1=y (反了)
C.x=x+10=x+y (x+10=x+y赋值报错)
D.double(x)/10
13.以下程序运行后的输出结果是________。
#include <stdio.h>
main()
{ int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z); }
A.2,3,3
B.2,3,2
C.2,3,1
D.2,2,1
14.以下选项中,值为1的表达式是________。
A.1-'0'
B.1-'\0'
C. '1'-0
D. '\0'-'0'
15.设有定义:int k=0;,以下选项的________与其他三个表达式的值不相同。
A.k++
B.k+=1
C.++k
D.k+1
16.执行以下程序后的输出结果是________。
10