C语言模拟题第5套_第1页
C语言模拟题第5套_第2页
C语言模拟题第5套_第3页
C语言模拟题第5套_第4页
C语言模拟题第5套_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

精品文档-下载后可编辑C语言模拟题第5套C语言模拟题第5套

一、判断题(每题1分,共10分)

1.C程序的执行是从程序文件的第一个函数开始,到最后一个函数结束。()[1分]

2.C语言中的标识符只能由字母、数字和下划线三种字符组成。()[1分]

3.若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。()[1分]

4.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。()[1分]

5.在C语言中,%是只能用于整数运算的运算符。()[1分]

6.字符串“That”小于字符串“The”。()[1分]

7.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是地址传递。()[1分]

8.当函数值类型缺省定义时,函数值隐含的类型是double型。()[1分]

9.在对一个C程序进行编译的过程中,可发现解释中的拼写错误。()[1分]

10.C语言本身没有输入输出语句。()[1分]

二、单项选择题(每题2分,共50分)

1.设整型变量a为5,使b不为2的表达式是()。[2分]

A.b=a/2

B.b=6-(--a)

C.b=a%2

D.b=a3?2:1

2.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。[2分]

A.缩排位置相同的if

B.在其之前未配对的if

C.在其之前未配对的最近的if

D.同一行上的if

3.以下程序的输出结果是()。intx=10,y=10;printf(“%d%d\n”,x--,--y);[2分]

A.1010

B.99

C.910

D.109

4.选出下列标识符中不合法的标识符的是()。[2分]

A.hot_do

B.cat1

C._pri

D.2ab

5.以下程序的输出结果是()。charstr[15]=”hello!”;printf(“%d\n”,strlen(str));[2分]

A.15

B.14

6.设有如下定义:intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。[2分]

7.定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i3;i++)printf("%d",x[i][2-i]);的输出结果是()。[2分]

A.159

B.147

C.357

D.369

8.以下对二维数组a进行正确初始化的是()[2分]

A.inta[2][3]={{1,2},{3,4},{5,6}};

B.inta[][3]={1,2,3,4,5,6};

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

D.inta[2][]={{1,2},{3,4}};

9.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。intx;scanf("%d",x);if(x++5)printf("%d",x);elseprintf("%d\n",x--);[2分]

A.7和5

B.6和3

C.7和4

D.6和4

10.以下选项中属于C语言的数据类型是()。[2分]

A.复合型

B.双精度型

C.逻辑型

D.集合型

11.设intx=1,y=1;表达式(!x++||y--)的值是_________[2分]

D.-1

12.设整型变量n的值为2,执行语句n+=n-=n*n;后,n的值是__________[2分]

C.-4

13.能正确表示a和b同时为正或同时为负的逻辑表达式是_________。[2分]

A.a=0||b=0)(a0||b0)

B.(a=0b=0)(a0b0)

C.(a+b0)(a+b=0)

D.a*b0

14.C语言中,合法的字符型常量是_________。[2分]

A.‘A’

B.“A”

C.65

15.设有数组定义:chararray[]=”China”;则数组所占的空间是________。[2分]

A.4个字节

B.5个字节

C.6个字节

D.7个字节

16.若变量c为char类型,能正确判断出c为小写字母的表达式是_______。[2分]

A.’a’=c=’z’

B.(c=’a’)||(c=’z’)

C.(‘a’=c)and(‘z’=c)

D.(c=’a’)(c=’z’)

17.设有定义:longx=-123456L;则以下能够正确输出变量x值的语句是_______。[2分]

A.printf(“x=%d\n”,x)

B.printf(“x=%ld\n”,x)

C.printf(“x=%8dl\n”,x)

D.printf(“x=%LD\n”,x);

18.Break语句的正确的用法是()。[2分]

A.无论在任何情况下,都中断程序的执行,退出到系统下一层。

B.在多重循环中,只能退出最靠近的那一层循环语句。

C.跳出多重循环。

D.只能修改控制变量。

19.为表示关系x≥y≥z,应使用C语言表达式()。[2分]

A.(x=y)(y=z)

B.(x=y)AND(y=z)

C.(x=y=z)

D.(x=z)(y=z)

20.设intk=32767;执行k=k+1;后k值为()[2分]

A.32768

B.-32768

D.-1

21.以下程序段()。x=-1do{x=x*x;}while(!x);[2分]

A.是死循环

B.循环执行二次

C.循环执行一次

D.有语法错误

22.下面程序段的运行结果是().intn=0;while(n++=2);printf("%d",n);[2分]

D.有语法错

23.语句for(k=0;k5;++k){if(k==3)continue;printf(“%d”,k);}的输出结果为().[2分]

A.012

B.0124

C.01234

D.没有输出结果

24.语句while(!E);中的表达式!E等价于()。[2分]

A.E==0

B.E!=1

C.E!=0

D.E==1

25.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为_________[2分]

A.3,3,2

B.3,2,2

C.3,2,3

D.2,3,2

三、填空题(每空2分,共20分)

1.表达式10/3*9%10/2的值是___。[每空2分]

2.设有“intx=2,y”说明,则逗号表达式“y=x+5,x+y”的值是___。[每空2分]

3.变量Y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用逻辑表达式表示所给条件。___[每空2分]

4.逻辑运算符“、||、!”中的优先级是___[每空2分]

5.intx=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是___。[每空2分]

6.下列程序的功能是计算圆的面积,将程序补充完整。#definePI=3.14159main(){floatr,s;printf(“Enteranumberr:”);___s=PI*r*r___;}[每空2分]

7.从键盘上输入10个数,求其平均值。main(){inti;floatf,sum;for(i=1,sum=0.0;i11;i++){___;;___}printf(“average=%f\n”,sum/10);}[每空2分]

8.符号”

温馨提示

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

最新文档

评论

0/150

提交评论