C语言程序设计试题_第1页
C语言程序设计试题_第2页
C语言程序设计试题_第3页
C语言程序设计试题_第4页
C语言程序设计试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计试题2

一、单选题(每题2分,共40分)

1.如下论述中对时时是^O

A.C语言系统以函数为单位编译源程序

B.main函数必须放在程序开始

C.顾客定义的函数可以被一种或多种函数调用任意多次

D.在一种函数体内可以定义此外一种函数

2.如下选项中,不能用作c语言标记符的是二

A.printB.FORC.&aD._00

3.对于如下程序片段,描述对时的是一o

intx=-1;

do

{

X=X*X;

}while(!x);

A.是死循环B.循环执行两次C循环执行一次D.有语法错误

4.已知有声明"intc=3,b=4zc=5;”,如下体现式中值为0的是

A.o&&bB.a<=bC.a||b&&cD.!(!c||1)

5.已知有声明“longx,y;"且x中整数的十进制表达有n位数字

(4<nvl0),若规定去掉整数x十进制表达中的最高位,用剩余的数字

构成一种新的整数并保存到y中,则如下体现式中能正日勺确现这一功

能的是o

A.y=x/(10*(n-l))B.y=x%(l0*(n-1))

A

C.y=x%(long)pow(10zn-1)D.y=x%(10(n

-D)

6.已知有声明“intx,y;",若规定编写一段程序实现'当x不小于

等于。时y取值1,否则丫取值-1”,则如下程序段中错误的是二。

A.if(x>=0)y=1;eIsey=-l;B.y=x>=0?l:-l;

C.switch()D.switch(x-ab

s(x))

{casex>=0:y=l;break;{case

0:y=1;break;

default:y=-l;defauI

t:y=-1;

})

7.已知有声明“intm[]={54321},i=0C下列对m数组元素

的引用中,错误是o

A.m[++i]B.m[5]C.m[2*2]D.m[m[4]]

8.已知有声明"chars[80];”,若需要将键盘输入的一种不

含空格的字符串保存到组中,则下列语句中对的的是O

A.scanf("%s"zs);B.scanf("%s"zs[0]);

C.s=gets();D.s=getchar();

9.若函数调用时的实参为变量,则如下有关函数形参和实参的论述

中对的的是。3。

A.实参和其相应的形参占用同一存储单元

B.形参不占用存储单元

C.同名时实参和形参占用同一存储单元

D.形参和实参占用不同的存储单元

10.已知有声明“inti,a[10]z*p=a;",现需要将1--。保存

到。[0]-。[9]中,如下程序段中不能实现这一功能时是o

A.for(i=0;i<10;i++)a[i]=i+1;B.for(i=0;i<10;i

++)p[i]=i+1;

C.i=1;while(p<a+l0)*p+十=i++;D.i=1;

while(p<a+10)*o++=i++;

11.如下有关预解决命令的论述中错误的是一。。

A.预解决命令由预解决程序解释

B.程序中的预解决命令是以#开始的

C.若在程序的一行中浮现多条预解决命令,这些命令都是有效

的)

15.对于如下程序片段,描述对时的是一o

intx=-l;

do

{

X=X*X;

}whiIe(!x);

A.是死循环B循环执行两次C福环执行一次D.有语法错误

16.已有声明”intx,o=3,b=2;",则执行赋值语句"x=a>b++?

o++:b++;”后,变量x、a、b的值分别为一

A.343B,334C.333D.434

17.下面选项中可用作变量名的是^

A.CaseB.a-bC.$cdD.2ab

18.执行如下程序后的成果是o

#incIude<stdio.h>

voidmain()

{intx=3;

do

(

printf(,x=x・3);

}while(!x);

A.输出一种数:0B.输出一种数;3

C.输出2个数:0和-3D.无限循环,反复输出数

19.如下关予c语言函数的论述中,对时的是」。

A.在一种函数体中可以定义另一种函数也可以调用其他函数

B.在一种函数体中可以调用另一种函数,但不能定义其他函数

C.在一种函数体中不可调用另一种嚣数,也不能定义其他

函数

Do在一种函数体中可以定义另一种函数,但不能调用其他函数

20.如下不能对二维数组。进行对时初始化的语句

是o

A.inta[2][3]={0};

B.inta[][3]={{1,2},{0}};

C.inta[2][3]={{b2}z{3,4},{5,6}};

D.inta[][3]={12345,6};

二、填空题(每空1分,共20分)

1.数组inta[3]⑸洪定义了—【1】_个数组元素。

2.在C语言中,对时的标记符是由构成的且

由【3】开头的o

3.至少执行一次循环体的循环语句是

[4]o

4.C语言数组的下标总是从【5】开始,不可觉得负

数;构成数组各个元素具有相似的【6】o

5.字符常量使用一对」ZJ来界定单个字符,而字符串

常量使用一对【8】

来界定若干个字符的序列。

6.设into;fIoatf;doubIei;则体现式3+'bJ+i*f值

的数据类型是」9】o

7.条件体现式ax>=0?x:-xn的功能是.【10】

8.若。是int变量,则执行体现式。=26/3%3后,。时值是是1

11O

9.设a=3,b=4,c=5,(a*=a)||(b+=c)&&(C++);则a=[1

2],b=[13]zc=[14]o

io,若有如下定义doubIea[10];则a数组元素下标的上限是

[15]

ii.若有阐明:intaQ[3]={1,234,5,6,7,8,9,10};贝ijQ数

组的第一维大小是」16】。

12.静态局部变量应当用核心字【17】来进行声明。。

13.若chorch[]="jxust886”有如下语句,则编译后分派给数组

ch的内存占用的字节数为【18】,字符串长度为

【19】o

14.算术体现式。/=b+3等价于另一书写形式」221o

三、阅读程序题(每题5分,共20分)

1.如下程序运营时输出到屏幕的成果为(。。。)。

#include“stdio.h”

#defineMAX(A,B)A>B?2*A:2*B

voidmain()

{inta=l,b=2,c=3,d=41;

t=MAX(a+b,c+d);

printf("%d\n"zt);

)

2.如下程序的输出成果是()

#include<stdio.h>

intfun(intxjnty)

(

,returnx>y?x:y;

)

main()

inta=3,b=6,c=9;

®printfC^dXn'Uun(fun(a+c,b),a-c));

)

3.如下程序时输出成果是()

#include<stdio.h>

voidmain()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=10)break;

if(b%3==1)

{b+=3;continue;}

)

printf("%d\n",Q);}

4.下面程序若从键盘输入:Ref6ugcBDT8e,按回车键,

最后的执行成果是_________

#include<stdio.h>

voidmain()

{int171=0,0=0;

charc;

whiIe((c=getchar())!='\n')

{if(c>='a'&&c<='z')m++;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论