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

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

说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。

二、阅读程序题文字答题卡:(每空2分,共24分)

三、完善程序填空题文字答题卡:(每空2分,共26分)

一、单项选择题(每空1分,共50分)

请将正确答案按【】中的序号写入答题卡,否则不得分。

1.C源程序的扩展名为【】。

A).C B).DLL C).EXE D).DOC

2.按照标识符的要求,【】符号不能组成标识符。

A)数字符号B)下划线C)连接符D)大小写字母

3.设有说明:char c;int a;float x ;double y;则表达式c*a+y-x 值的数据类型是【】。

A)double B)char C)int D)float

4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。

A)putchar('A'+1);B)putchar('b'-32);

C)putchar(98-32);D)putchar(B);

5.在C语言中,数值常量0x9f对应十进制值是【】。

A)160 B)87 C)9f D)159

6.整型变量a定义后赋初值的结果是【】。

int a=2.8*6;

A)12 B)16 C)17 D)18

7.将小写字母n赋值给字符变量one_char,正确的操作是【】。

A)one_char=’\n’;B)one_char=”n”;

C)one_char=110;D)one_char=’N’;

8.若有以下说明和语句,则输出结果是【】。

char s[10]="a test!";

printf("%d",strlen(s));

A) 6 B)8 C)7 D)9

9.下面的程序结果为:【】。

main()

int a;

printf("%d\n",(a=3*5,a*4,a+5));

}

执行完输出函数后,a的值是【】。

A)65 B)20 C)15 D)10

10.下列运算附中,优先级最低的是【】。

A)& B)&& C)^ D)|

11.C语言的下列运算符中,运算对象必须是整型数据的是【】。

A)% B)/ C)&& D)*

12.设有以下语句:int x=10;x+=3+x%(-3),则x的值是【】。

A)14 B)15 C)11 D)12

13.下面程序的输出结果是【】。

main()

{

int a=-1,b=4,k;

clrscr();

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)

15.下列程序的运行结果是【】。

main()

{

int x=0,y=1,z=0;

if(x=z=y)

x=3;

printf(“%d,%d\n”,x,z);

}

A)3,0 B)0,0 C)0,1 D)3,1 16.下面程序的输出结果是【】。

main()

{ int x=2,y=-1,z=2;

if(x

if(y<0)z=0;

else z+=1;

printf(“%d\n”,z);}

A) 3 B) 1 C) 2 D)0

17.运行下面程序,若从键盘输入“3”和“5”,则程序的输出结果是【】。

main()

{int x,y;

scanf(“%d,%d”,&x,&y);

if(x= =y)

printf(“x= =y”);

else if(x>y)

printf(“x>y”);

else

printf(“x

}

A)3<5 B)5>3 C)x>y D)x

18.若有条件表达式x?a++:b--,则以下表达式中能完全等价于表达式x的是【】。

A)(x= =0)B)(x!=0)C)(x= = 1)D)(x!=1)

19.结构化程序设计的三种基本结构是【】。

A)顺序结构、选择结构、循环结构B)顺序结构、转移结构、递归结构C)嵌套结构、选择结构、递归结D)嵌套结构、循环结构、顺序结构20.下面的程序

main()

{

int i;

for(i=0;i<10;i++);

printf("%d\n",i);

}

的输出结果是【】。

A)0 B)123456789 C)0123456789 D)10 21.do语句的循环次数为【】。

int a=10;

do { a--;} while (a!=0)

A)10 B)9 C)11 D)12 22.下面程序段的运行结果是【】。

int n=0;

while(n++<=2);

printf(“%d”,n);

A)2 B) 3 C) 4 D)出错信息23.对以下程序段的叙述正确的是【】。

int k=0;

while(k=0)k=k-1;

A)while循环之行10次B)无线循环

C)循环体一次也不执行D)循环体被执行一次

24.下面程序的运行结果是【】。

main()

{ int i,b,k=0;

for(i=1;i<=5;i++)

{ b=i%2;

while(b-- >=0)k++;}

printf(“%d,%d\n”,k,b);

}

A)3,-1 B)8,-1 C)3,0 D)8,-2

25.以下不正确的定义语句是【】。

A) double x[5]={2.0,4.0,6.0,8.0,10.0};

B) int y[5]={0,1,3,5,7,9};

C) char c1[]={'1','2','3','4','5'};

相关文档
最新文档