C语言程序设计试卷(含答案)

  • 格式:docx
  • 大小:34.29 KB
  • 文档页数:12

下载文档原格式

  / 12
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

说明:请将单项选择题(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 的值是 【】

相关主题