预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言 一、判断题 1.在C语言中,不同类型的数据不可以在一起进行算术运算。 (×) 2.由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3 的结果肯定等于1。(×) 3.当一个C语言表达式中同时含有字符型、整型、单精度和双精度 类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须 先转换为双精度类型数据后方能参加运算。(×) 4.赋值运算符优先于条件运算符。(×) 5.C语言与其他高级语言一样,对于所有的同级运算符均遵循左结 合原则。(×) 6.如果被定义函数的返回值类型是整型或字符型,使用前可以不必 进行说明。(√) 7.表达式128>>2的值是32。(√) 8.若x为整型变量、j为实型变量,当执行语句:x=(int)j; 后,j也变为整型变量。(×) 9.inta=4,b=0;则表达式~a&&!b的值是1.(√) 10.赋值运算符优先于条件运算符.(×) 11.!''的优先级可以比''/''高。(√) 12.两个char型数据相加,其结果为char型。(×) 13.若有定义inta;floatb=2.1;则a=int(b+3)是合法的赋值表达 式。(×) 14.若有inta=4,b=0;则表达式a&&!b的值为0。(√) 15.对于intn=3;执行n+=n-=n*n;后n的值是9。(×) 16.表达式15>>2的值为2。(×) 17.用语句a=a+b,b=a-b,a=a-b;可以交换a,b两个变量的值。 (√) 18.在C语言中,定义inta=b=c=5;是错0的,而int a,b,c;a=b=c=5;是正确的.(√) 19.表达式“5=3”是一个关系表达式,且其值为0。(×) 20.若有定义inta,b;则下列语句可用于实现交换a,b的值。 (√)a=a^b;b=b^a;a=a^b; 21.若有定义inta=3,b=4,c=5;则a+b>c&&b==c的值为1。(×) 22.intx=3,y=2;则表达式(y++==--x)?y++:x++的值为3。(√) 23.设intx=3,y=2;表达式(y++==--x)?y++:x++的值是3。(√) 24.已知inta=5,b=5;则表达式:++a>b?a:b-->++a?++b:a的值为 6。(√) 25.表达式~(~1<<3)的值是15。(√) 二、单选题 1.下面四个选项中,均是合法整型常量的选项是(A)。 A)160B)-0xcdfC)-0lD)-0x48a -0xffff0la986,0122e5 0110xe06680x 2.设有定义:intm=1,n=-1;则执行语句printf("%d\n",(m--&++n); 后的输出结果是(B)。 A)–1B)0C)1D)2 3.设x,y,z,t均为int型变量,则执行以下语句后,t的值为 (C)。 x=y=z=1;t=++x||++y&&++z; (A)不定值(B)2(C)1(D)0 4.执行下列程序段后,变量a,b,c的值分别是(D)。 intx=10,y=9; inta,b,c; a=(--x==y++)?--x:++y; b=x++; c=y; (A)a=9,b=9,c=9(B)a=9,b=10,c=9 (C)a=1,b=11,c=10(D)a=8,b=8,c=10 5.执行下面的程序段后,B的值为(B)。 intx=35; charz=''A''; intB; B=((x&15)&&(z<''a'')); (A)0(B)1(C)2(D)3 6.表达式11&10的结果用二进制表示为(D)。 A)11B)3C)1D)10 7.设有语句inta=3;则执行语句a+=a-=a*a后,变量a的值是 (D)。 (A)3(B)0(C)9(D)-12 8.在下列选项中,不正确的赋值语句是(D)。 A)t/=5;B)n1=(n2=(n3=0)); C)k=i==j;D)a=b+c=1; 9.设x为int型变量,则执行以下语句后,x的值为(B)。 x=10;x+=x-=x-x; A)10B)20C)0D)-20 10.若有inta=1,b=2,c=3,d=4;则表达式: a++<b?a++:c<d?a++:d的值是(C)。 A)4B)3C)2D)1 11.以下选项中(C)是正确的C语言赋值语句。 A)x=3,y=5B)a=b=6C)i--;D)y=int(x); 12.设有如下的变量定义: inti=8,k,a,b; unsignedlongw=5; doublex=1,42,y=5.2; 则以下符合C语言语法的表达式是(A)。 A)a=