非常好的C语言章节习题集带答案课案
A.对
B.错
17.假定已有整型变量初始化语句int x=2;,那么表达式x++,x *=2+1的值为9。
A.对
B.错
18.假定已有变量定义语句:int m=3,n=2;,那么(float)(m/n)表达式的值是1.5。
A.对
B.错
19.C语言中,表达式1/2*2的值为0。
A.对
B.错
20.若scanf函数的格式说明中有一个空格,在输入时也一定要在对应位置输入一个空格。
A.对
B.错
(二)选择题
1.数字字符0的ASCII值为48,则以下程序运行后的输出结果是______。
#include <stdio.h>
main()
{ char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a); }
A.3,2
B.50,2
C.2,2
D.2,50
2.以下程序运行后的输出结果是______。
#include <stdio.h>
main()
{ int m=12,n=34;
printf("%d%d",m++,++n);
printf("%d%d\n",n++,++m); }
A.12353514
B.12353513
C.12343514
D.12343513
3.若整型变量a、b、c、d中的值依次为1、2、3、4。则表达式a+b/d*c的值是______。
A.1
B.2.5
C.0.25
D.2
4.以下程序运行后的输出结果是______。
#include <stdio.h>
main()
{ int a,b,c;
a=10; b=20; c= a%b+a/b;
printf("%d %d %d\n",a,b,c); }
A.10200
B.10 20 10
C.102011
D.10 20 1
5.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错
的原因是______。
#include <stdio.h>
main()
{ int r; float s;
scanf("%d",&r);
s=*p*r*r;
printf("s=%f\n",s); }
A.注释语句书写位置错误
B.存放圆半径的变量r不应该定义为整型
9