D) 10
106. 以下不能定义为用户标识符是( D ) A) man B) _0 C) _int D) sizeof
107. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( C ) A) scanf(\B) scanf(\ %d %d\C) scanf(\
D) scanf(\
108. 下面程序段中,输出的“*”的个数是(C )。char *s= \
for( *s !='\\0'; s++) printf(\A) 9 B) 5 C) 6 D) 7
109. 有以下程序
point(char *p) { p+=3; } main()
{ char b[4]={'a','b','c','d'}, *p=b; point(p);
printf(\}
程序运行后的输出结果是( A ) A) a B) b C) c D) d
110. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是( A A) 3 B) 4 C) 11 D) 12
111. 以下能正确定义一维数组的选项是( B ) A) int a[5]={0,1,2,3,4,5}; B) char a[]={0,1,2,3,4,5}; C) char a={'A','B','C'}; D) int a[5]=\
112. 执行下述程序片段时的输出结果是( C )。 int x,y; x=13; y=5;
printf(\A) 3 B) 2 C) 1 D) 0
113. 以下程序执行后sum的值是( C ). main()
) { int i , sum;
for(i=1;i<6;i++) sum+=i; printf(\A) 15 B) 14 C) 不确定 D) 0
114. 以下叙述中正确的是( D )
A) 输入项可以是一个实型常量,如:scanf(\
B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(\
C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(\D) 当输入数据时,必须指明变量地址,例如:scanf(\115. 有以下程序 main() {
char a1='M',a2='m'; printf(\}
以下叙述中正确的是 ( B )
A) 程序输出大写字母M B) 程序输出小写字母m
C) 格式说明符不足,编译出错 D) 程序运行时产生出错信息
116. 若有说明:int a[10]; 则对a数组元素的正确引用是( D ) A) a[10] B) a[3.5] C) a(5) D) a[10-10]
117. 请读下面的程序。 #include
int a,b;
for(a=1,b=1;a<=100;a++) {
if(b>=20) break; if(b%3==1)
{ b+=3; continue; } b-=5; }
printf(\}
上面程序的输出结果是( B )。 A) 7 B) 8 C) 9 D) 10
118. 有以下程序 #include
{ char p[20]={'a','b','c','d'},q[]=\strcpy(p+strlen(q),r); strcat(p,q); printf(\}
程序运行后的输出结果是 ( C ) A) 20 9 B) 9 9 C) 20 11 D) 11 11
119. 以下程序的输出结果是 ( D ) main()
{ int a=3;
printf(\}
A) -6 B) 12 C) 0 D) -12
120. 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是( A )
A) scanf(\B) scanf(\C) scanf(\D) scanf(\
121. 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main()
/* Beginning */ {
int r; float s; scanf(\ s=π*r*r;
printf(\}
出错的原因是 ( D )
A) 注释语句书写位置错误
B) 存放圆半径的变量r不应该定义为整型 C) 输出语句中格式描述符非法
D) 计算圆面积的赋值语句中使用了非法变量 122. 以下程序运行后,输出结果是( C ) func(int a, int b)
{ static int m=0,i=2; i+=m+1; m=i+a+b; return(m); } main()
{ int k=4,m=1,p;
p=func(k,m);printf(\ p=func(k,m);printf(\ } A) 8,15 B) 8,16 C) 8,17 D) 8,8
123. 语句printf(\的输出结果是( C )(说明:'\\b'是退格符) A) a\\\\bre\\\\'hi\\\\'y\\\\\\\\\\\\bou B) a\\\\bre\\\\'hi\\\\'y\\\\bou C) re'hi'you D) abre'hi'y\\\\bou
124. 以下程序的输出结果是 ( A ) main()
{ int a=0,i; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1:
case 2:a+=3; default:a+=5; } }
printf(\}
A) 31 B) 13 C) 10 D) 20
125. 下面函数的功能是( A ) int funl(char * x) { char * y=x; while(*y++); return(y-x-1);}
A) 求字符串的长度
B) 比较两个字符串的大小 C) 将字符串x复制到字符串y
D) 将字符串x连接到字符串y后面
126. 设有定义:int a, *pa=&a; 以下scanf语句中能正确为变量a读入数据的是( A A) scanf(\B) scanf(\C) scanf(\D) scanf(\127. 有以下程序 main()
{ int a=1, b=3, c=5;
int *p1=&a, *p2=&b, *p=&c; *p=*p1*(*p2); printf(\}
) 执行后的输出结果是 ( C ) A) 1 B) 2 C) 3 D) 4
128. 编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在选择标识符的名字时应考虑( C )。
A) 名字长度越短越好,以减少源程序的输入量 B) 多个变量共用一个名字,以减少变量名的数目 C) 选择含义明确的名字,以正确提示所代表的实体 D) 尽量用关键字作名字,以使名字标准化 129. 请读程序: #include
scanf(\
printf(\}
若运行时从键盘上输入9876543210
C) a=98, b=765.000000, c=4321.000000 D) a=98, b=765.0, c=4321.0 130. 请读程序: #include
while( *p!='\\0') p++; return(p-s); }
main()
{ printf(\上面程序的输出结果是( B ) A) 3 B) 6 C) 8 D) 0
131. 有以下程序 #include
{ int x=1, y=2, z=3; if (x>y)
if (y 程序的运行结果是( D ) A) 331 B) 41 C) 2 C )