答案:D
33. 设有“int x=11;”则表达式(x++*1/3)的值是 。
A)3 B)4 C)11 D)12 答案:A
34. 若有语句scanf(”%d %c%f”,&a,&b,&c),假设输入序列为2223a123o.12,a、b、c的值为 。
A)无值 B)2223,a,123o.12 C)2223,a,无 D)2223,a,123 答案:D
35. 下列描述中,正确的一条是 。
A)C语言的整型变量可以分为int 、short、long、unsigned int、unsigned short、unsigned long等几种类型,因此整型常量也可以分为这几种类型
B)C语言的字符数据与整型数据可以互相赋值 C)若对字符型变量的定义为:“char c;”可使用语句c=“a”对变量c赋值 D)已知x为float型,执行语句(int)x后,x为int型 答案:B
36. 设“int x=1,y=1;”,表达式(!x‖y--)的值是 。
A)0 B)1 C)2 D)-1 答案:B
37. 执行x=5>1+2&&2||2*4<4-!0后,x的值为 。
A)-1 B)0 C)1 D)5 答案:C
38. 语句“printf (\”的输出结果是 。
A)无输出 B)结果不确定 C)-1 D)1 答案:D
39. 设a=2、b=3、c=4,则表达式a+b>c&&b= =c&&a||b+c&&b+c的值为 。
A)5 B)8 C)0 D)1 答案:D
40. 执行语句scanf (“%c%c%c”,&c1,&c2,&c3),输入abc时,变量c1、c2、c3的值分别为 。
A)'a', 'b', 'c' B)'a','b', '' C)'a', '', 'b' D)'a','','c' 答案:A
41. 若有以下定义:
int a=10,b=9,c=8;
顺序执行下列语句后,变量b中的值是 。 c=(a -= (b-5)); c=(a)+(b=3);
A)3 B)8 C)9 D)10 答案:A
42. 有以下程序段:
int m=0,n=0;char c='a'; scanf(\,&m,&c,&n); printf(\
若从键盘上输入:10A10<回车键>,则输出结果是 。
A)10,A,10 B)10,a,10 C)10,a,0 D)10,A,0 答案:A
43. 已定义c为字符型变量,则下列语句中正确的是 。
A)c='97 ' B)c=“97 “ C)c=97 D)c=“a” 答案:C
44. 若有以下变量说明和数据的输入方式,则正确的输入语句为( )。
变量说明:float x1,x2; 输入方式:4.52<回车> 3.5<回车>
A)scanf (“%f,%f”,&x1,&x2); B)scnaf (“%f%f”,&x1,&x2);
C)scanf (“%3.2f %2.1f”,&x1,&x2); D)scnaf (“%3.2f%2.1f”,&x1,&x2); 答案:B
45. 若有程序段:
for (m=1;m<=100;m++) {
scanf(\ if(y<0) continue; printf(\}
正确的描述是( )。
A)当y<0时整个循环结束 B)y>=0时什么也不输出
C)printf函数永远也不执行 D)最多允许输出100个非负整数 答案:D
46. 下面程序的运行结果是( )。
#include
{
printf(\}
A)DATA=22 B)DATA=21 C)DATA=9 D)以上都不对 答案:A
47. sizeof(float)是( )。
A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用 D)一个不合法的表达式 答案:B
48. 设有语句
int a=5,b=6,c=7,d=8,x=2,y=2,n; n=(x=ad&&b>c)); 则执行完上述语句后n的值为( )。 A)1 B)2 C)3 D)0 答案:D
49. 设c1,c2均是字符型变量,则以下不正确的函数调用为( )。
A)scanf(“c1=ì2=%c”,&c1,&c2); B)c1=getchar( ); C)putchar(c2); D)putchar(c1,c2); 答案:D
50. 有定义如下:
char str1[50],str2[20],ch; 则下列语句中正确的是( )。
A)str1={“Crazy”}; B)str1={“Crazy”}; str2=str1; str2={“English”}; strcpy(str1,str2); C)ch=“xy”; D)ch='x'; 答案:D
51. 有以下定义语句:
double a,b; int w; long c;
若各变量已正确赋值,则下列选项中正确的表达式是( )。 A)a=a+b=b++ B)w%((int)a+b) C)(c+w)%(int)a D)w=a=b 答案:C
52. 有以下程序:
#include
int i=0,s=0; for(; ;) {
if(i==3||i==5)continue; if(i==6) break; i++; s+=i; };
printf(\}
程序运行后的输出结果是( )。
A)10 B)13 C)21 D)程序进入死循环 答案:D
53. 以下选项中可以作为C语言中合法整数的是 。
(A)10110B (B)0386 (C)0Xffa (D)x2a2 答案:C
54.以下选项中可作为C语言合法常量的是 。
(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 答案:A
55.若a为整型变量,则以下语句 。
a=-2L;printf(“%d\\n”,a);
(A)赋值不合法 (B)输出值为-2 (C)输出为不确定值 (D)输出值为2 答案:B
56.若有以下程序:
#include
{ int k=2,i=2,m; m=(k+=i*=k);
printf(\}
执行后的输出结果是 。
(A)8, 6 (B)8 ,3 (C)6, 4 (D)7, 4 答案:C
57. 以下非法的赋值语句是 。
(A)n=(i+2,i++); (B)j++; (C)++(i+1); (D)x=j>0 答案:C
58. 有以下程序
#include