2. 下列语句输出的结果是_____,int a=-1;printf(\在vc环境下) ffffffff 3.在C语言中,long类型数据占_____个字节, short类型数据占_____个字节.4,2 4. 若有定义:char c='\\010'; 则变量C中包含的字符个数为_____. 1 5.已知a=-13,b=6, a%b的十进制数值为_____.-1 6. int x; x=-3+4%-5*3, 则x的值为_____.9
7.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____. 1.0
8. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c中的值是 _____ . c=(a-=(b-5)); c=(a)+(b=3); 9
9. 设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是_____. 0
10.已知 float i=5.6;int a;写出语句 a=(int)i; 执行后变量 i 的值是_____.5.6 11.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为_____.2.5 12.若int x=6;则x+=x-=x*x表达式最后x的值是_____. -60 13. 设有int x=11,则表达式(x++ * 1/3)的值是_____。3 14. 执行下列语句的结果是_____.4,4 a=3;
printf(\printf(\15. 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是 _____. 28
16.以下程序的输出结果为_____. 9,10
#include \17.int x=2;z=x++-1; 则x的值为_____. 3
第4章 输入输出
一、单选题
1. 下列程序段的输出结果为(C)。
float k=0.8567; printf(\A、85.6% B、85.6%% C、85.7% D、.857
2. 下面的scanf函数输入数据,使得a=10,b=15,s1='S',s2='s',x1=1.5,x2=-3.75,x3=67.8, 正确的键盘输入方法是(A). (用\表示回车,U表示空格) main() {int a,b;
float x1,x2,x3; char s1,s2;
scanf(\}
A、10UUU15Ss1.5U-3.75U+1.5U67.8[CR] B、10UUU15USUs1.5U-3.75U+1.5U67.8[CR] C、10UUU15USUsU1.5U-3.75U+1.5U67.8[CR] D、10UUU15Ss1.5U-3.75U+1.5,67.8[CR]
5. 打印语句printf(\在屏幕上正确的输出形式是(C). A、sTUDENDS B、TUDENTS C、STUDENT D、sTUDENTS
6. 根据下面的程序,使i=123,c1='A',c2='B'哪一种是正确的键盘输入方法(C). (规定用[CR]表示回车,U表示空格) main() {
int i;
char c1,c2;
scanf(\}
A、123AUB[CR] B、123UAUB[CR] C、123AB[CR] D、123[CR]AB[CR]
7. 设:long w=65535,t=7654321;
根据下面的输出结果,正确的程序段是(C). w=65535,t=7654321 end
A、printf(\B、printf(\C、printf(\D、printf(\
8. 已定义float x=1.25,y=3.37;
根据下面的输出结果,正确的输出语句是(C). y+x=4.62,y-x=2.12
A、printf(\B、printf(\C、printf(\D、printf(\
9. 根据下面的程序,使a=123,c1='o',c2='k'哪一种是正确的键盘输入方法?(B)。 (规定用字符串[CR]表示回车,U表示空格) main() {int a;
char c1,c2;
scanf(\}
A、123UoUk[CR] B、123ok[CR] C、123Uok[CR] D、123oUk[CR]
10.以下程序的输出结果是(D)。 main()
{float x=3.6; int i; i=(int)x;
printf(\}
A、x=3.600000,i=4 B、x=3 i=3.600000 C、x=3,i=3
D、x=3.600000,i=3
11.下面程序的正确输出结果是(A).(规定用U表示空格) main() {
float x=5.783,y= -10.2345;
printf (\}
A、x=5.78UUUU,y=-10.23UU B、x=5.78,y=-10.23 C、5.78,-10.23
D、x=UUUU5.78,y=UU-10.23
12.用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法(B). (用\表示回车,U表示空格) main() {int i,k;
scanf(\}
A、i=10[CR]k=15[CR] B、i=10,k=15[CR] C、10U15[CR] D、10,15[CR]
二、判断题
1. C语言的输入功能是由系统提供的输入函数实现的.T 2. 格式字符%o用来以十六进制形式输出整数.F 3. 格式字符%x用来以八进制形式输出整数.F
4. 格式字符%e以指数形式输出实数数字部分小数位数7位.F
5. 格式字符%g选用%e或%f格式中输出宽度较长的一种格式输出实数. F 6. 整型变量在全部范围内可以用字符格式输出. F
7. char c[6]=\表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数.F
8. char c[6]=\表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,按实际位数输出.T
9. C语言程序中输入一个中间带有空格的字符串时,可以用scanf函数. F 10.C语言程序中输入一个中间带有空格的字符串时,只能用gets函数. T
三、填空题
1. getchar()函数只能接收一个_____. 字符
第5章 逻辑运算与选择结构
一、单选题
1. C语言的if语句中,用作判断的表达式为(A)。 A、任意表达式 B、算术表达式 C、逻辑表达式 D、关系表达式
2. 以下程序的输出结果是:(A) main() {int m=5;
if(m++>5) printf(\else printf(\ } A、6 B、5 C、7 D、4
//后置++,--在离开下面的运算符时,后置运算完成: 1)表达式语句的; 2)逗号表达式的, 3)条件表达式的?
4)逻辑表达式的&&或||
5)(if switch for while)的控制表达式 6)for的三个表达式中的任意一个
3. 已知键盘输入a=4,b=3,下面程序输出的结果是(C). main()
{ int a,b,s;
scanf(\ s=a;
if(a
printf(\} A、9 B、13 C、16 D、15
4. 若给定条件表达式(m)?(a++):(a--),则其中表达式m(B)。 A、和(m==0)等价