C语言程序设计试卷(含答案)
- 格式:docx
- 大小:34.29 KB
- 文档页数:12
说明:请将单项选择题(1~50 空)的正确答案涂写考试答题卡,将填空(51~
75 空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。
、阅读程序题文字答题卡:(每空2 分,共24 分)
三、完善程序填空题文字答题卡:(每空2分,共26 分)
1题【63】
2题
【64】
【65】
【66】3题
【67】
【68】
【69】
4题
【70】
【71】
【72】
5题
【73】
【74】
【75】
、单项选择题(每空1 分,共50分)
请将正确答案按【】中的序号写入答题卡,否则不得分
1.在 C 语言中,一条语句以】字符作为结束符。
A) , B ) ; C) . 2.以 4 组标识符中,能作为变量名使用【】 。 A) age , struct , s1 B) 2A , b_3, main C) ELSE ,a[2],m123 D) _abc , INT ,abcd 3.判char 型变量 ch 是否为数字字符的正确表达式为 【】 。 A) 0<=ch<=9 B) '0'<=ch<='9' C) ( 0<=ch )&& D) ('0'<=ch )&& 大写字母 A 的 ASCII 码值是 65, 97, D) 无符号 4.已知小写字母 a 的 ASCII 码值是 输出大写字母 B 的是 【】 。 A ) putchar( 'A'+1 ); C) putchar( 98-32); 5.空字符串的长度是 【】 A ) 0 B) 1 6.整型变量 a 定义后赋初值的结果是 int a=2.8*6 ; A ) 12 B ) 若有以下说明语句,则该语句 char a='\077' ; A) 使 a 的值包含 C) 使 a 的值包含 下面的程序结果为: main() {
int x=023 ; printf ( "%d\n" , --x); }
A ) 17
B ) 18 源程序执行后,屏幕上显示 【】 。 main () { int a ; float b ; a=4; b=9.5; printf ( "a=%d , b=%4.2f\n" , a , } A) a=%d , b=%f\n C)a=4,b=9.50 10.设 int x=10 ; x+=x%= (-6) +4; A) 0 B) 16
16 7. 8. 9. 列语句中不能 B ) putchar D ) putchar C)2 】。 】。 C) 'b'-32); B);
D) 17 D ) 18 1 个字符 3 个字符 【】 。 B) D) 使a 的值包含 4个字符 说明不合法 C )23 D )24
b)
;
B) D) 则 x=
a=%d ,b=%f a=4,b=9.5
【】 。 C ) 18
D ) 10
11.C 语言的下列运算符中,运算对象必须是整型数据
A ) %
B ) /
C) && D ) *
12..若有代数式
bc),则下面不正确C 语 言表达式是 【】 。
A ) a/b/c*e*3
B ) 3*a*e/b/c C) 3*a*e/b*c
D ) a*e/c/b*3 13.下面程序的输出结【】 。
main ()
{
int x=0 , y=1 , z=0; if ( x=z=y ) x=3; printf
n ”,x ,z);
}
A ) 3,0 B) 0,0 C ) 0, 1 D) 3,1
17.下面的程序 main() {
int x=100 ,a=10,b=20, ok1=5 ,
ok2=0 ; if ( a
if (b!=15 )
if ( !ok1 ) x=1;
int a=-1, b=4, k ;
k= ( a++<=0 )&& (!(b--<=0 ));
}
printf ( "%d , %d , %d\n" , k , a ,b);
}
A)1,1,2 B) 1,0,3 C) 0,1,2 D)
0,0,
3
14 .下面哪个表达式的值为 4 【】 。
A ) 11/3 B) 11.0/3
C )(float )11/3
D )( int )(11.0/3+0.5)
1.下面程序的输出结果是 【】 。
main ()
int x=2 ,
y=-1 ,
z=2;
if (x if (y<0) z=0; else z+=1 ; printf ( “ %dn ”, z);} A ) 3 B) 1 C) 2 D) 0 1.下列程序的运行结果是 【】 。 main () if (ok2) x=10; int k=0 ; while ( k=0) k=k-1 ; else x=-1; printf ( "%d\n" ,x ); } 的输出是 【】 。 A ) -1 B ) 0 18.执行下面程序后的输出结果是 【】 int x=1 , y=1, z=1; x+=y+=z ; printf ( “ %dn ”,x A ) 3 B ) 2 19.有如下程序段,则输出结果是 【】 int a=10 ; switch (a ) { case 9: a+=1 ; case 10: a+=1; case 11: a+=1; case 12: a+=1; } printf (“ a=%dn ”, a ); A ) 11 B ) 12 20.下面的程序 main () { int i ; for ( i=0 ; i<10 ;i++); printf ( "%d\n" ,i ); } 的输出结果是 【】 。 A ) 0 B ) 123456789 21.do 语句的循环次数为 【】 。 int a=10 ; do { a-- ;} while ( a!=0) C ) 1 D ) 不确定的值 A ) 10 B ) 9 22.设有类型说明为: int i=1 ; 则执行语句: A ) 7 B ) 6 23.对以下程序段的叙述正【】 C) 1 D) 4 C ) 13 D ) 10 C ) 0123456789 D ) 10 C ) 11 D ) 12 while( i++<5 );”后,变量 i 的值是 【】