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

下载本文档

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

文档简介

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

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

1.C程序设计语言是结构化语言。[1分]

2.C程序设计语言是机器语言。[1分]

3.一个C源程序必须包含一个main函数。[1分]

4.C程序的每行中只能写一条语句。[1分]

5.一个C源程序可由一个或多个函数组成。[1分]

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

7.在C程序中,解释说明只能位于一条语句的后面。[1分]

8.putchar函数可以向终端输出一个字符或字符型变量值。[1分]

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

10.在C程序中,MAX和max是两个不同的变量。[1分]

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

1.下面叙述不正确的是()。[2分]

A.C语句末尾必须有分号

B.C语言中无论是整数还是实数都能准确的表示

C.运算符“%”只能用于整数运算

D.乘除运算符优先级高于加减运算符

2.以下叙述正确的是()。[2分]

A.C语句前面必须有行号

B.C程序中每行只能写一条语句

C.C语言本身没有输入输出语句

D.解释必须跟在一行语句的后面

3.复合语句应用()括起来。[2分]

A.小括号

B.方括号

C.大括号

D.尖括号

4.将二进制数101101101111转换成十六进制数是()。[2分]

A.5557

B.B6F

C.7555

D.F6B

5.将十进制数0.625转换成二进制数是()。[2分]

A.0.111

B.0.101

C.0.5

D.0.A

6.C语言语句一行写不下时,可以()。[2分]

A.用逗号换行

B.用分号换行

C.用回车换行

D.在任意一空格处换行

7.C语言允许将一条语句写在两行上,下列语句不正确是()。[2分]

A.inta,b;

B.inta,b;

C.inta,b;

D.inta,b;

8.下面程序的输出是()。(“□”表示一个空格)inta=3366;printf("|%-08d|",a);[2分]

A.|-0003366|

B.|00003366|

C.|3366□□□□|

D.输出格式非法

9.若有说明语句:inta;floatb;,以下输入语句正确的是()。[2分]

A.scanf("%f%f",a,b);

B.scanf("%f%d",a,b);

C.scanf("%d,%f",a,b);

D.scanf("%6.2f%6.2f",a,b);

10.以下程序的输出结果是()。main(){intx=11,y=11;printf("%d%d\\n",x--,--y);}[2分]

A.11,11

B.10,10

C.10,11

D.11,10

11.将八进制数307转换成二进制数是()。[2分]

A.100110011

B.11000111

C.1100000111

D.111000011

12.执行下面程序段,给x、y赋值时,不能作为数据分隔符的是()。intx,y;scanf("%d%d",x,y);[2分]

A.空格

B.Tab键

C.回车

D.逗号

13.下面合法的语句是()。[2分]

A.inta=8,b;b=++a++;printf("%d,%d",a,b++);

B.inta;printf("\\"%d\\"",scanf("%d",a));

C.chara;scanf("%c",a);charb=scanf("b=%c",b);

D.charc=getchar();putchar((int)c);

14.执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是()。inta;floatb;scanf("a=%d,b=%f",a,b);[2分]

A.25□2.5

B.25,2.5

C.a=25,b=2.5

D.a=25□b=2.5

15.与数学公式a•b/x•y不等价的语句是()。[2分]

A.a*b/x*y

B.a*b/x/y

C.a*b/(x*y)

D.a/(x*y)*b

16.计算机内部运算使用的数是()。[2分]

A.十进制数

B.十六进制数

C.二进制数

D.八进制数

17.一个字长的二进制位数是()。[2分]

A.2个BYTE,即16个bit

B.3个BYTE,即24个bit

C.4个BYTE,即32个bit

D.随计算机系统不同而不同。

18.在C语言系统中,假设int类型数据占2个字节,则double、long、unsignedint、char类型数据所占字节数分别多少()。[2分]

A.8,2,4,1

B.2,8,4,1

C.4,2,8,1

D.8,4,2,1

19.下面程序段执行结果是()。inti=5,k;k=(++i)+(++i)+(i++);printf("%d,%d",k,i);[2分]

A.24,8

B.21,8

C.21,7

D.24,7。

20.下面程序段执行结果是()。inti=5;printf("%d,%d,%d",i,(++i)+(++i)+(i++),i);[2分]

A.8,20,5

B.8,21,5

C.5,20,8

D.5,21,8

21.下面程序段的输出结果是()。inti=32769;printf("%d\\n",i);[2分]

A.32769

B.32767

C.-32767

D.输出不是确定的数

22.下面的程序运行后输出为()。main(){inta=-32769;ptintf("%8U\\n",a);}[2分]

A.32769

B.%8U

C.32767

D.-32767

23.下面对C语言特点,不正确描述的是()。[2分]

A.C语言兼有高级语言和低级语言的双重特点,执行效率高

B.C语言既可以用来编写应用程序,又可以用来编写系统软件

C.C语言的可移植性较差

D.C语言是一种结构式模块化程序设计语言

24.C语言源程序的最小单位是()。[2分]

A.程序行

B.语句

C.函数

D.字符

25.以下四项中属于C语言关键字的是()。[2分]

A.CHAR

B.define

C.unsigned

D.return

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

1.表达式5%(-3)的值是___,表达式-5%(-3)的值是___。[每空2分]

2.在C语言中,格式输入库函数为___,格式输出库函数为___。[每空2分]

3.下面程序的输出结果是___。intx=-32769;printf("%d",x);[每空2分]

4.执行下列程序的输出结果是___。main(){floata=1,b;b=++a*++a;printf("%f\\n",b);}[每空2分]

5.执行下列程序的输出结果是___。main(){intx=5,y;y=++x*++x;printf("y=%d\\n",y);}#include#include#includeFloatfun(float)Main{Floatx,y;Intflag;Printf(“Enterx:”);Scanf(“%f”,x);flag=fun(x);if(﹍﹍___﹍﹍)printf(“x=%fisoutofrange.\n”,x);elseprintf(“x=%f,y=%f\n”,x,fun(x));}﹍﹍___﹍﹍fun(floatx){Floats;If(abs(x)1)Return(2);Else{s=sqrt(1-x*x);﹍﹍___﹍﹍;}}[每空2分]

四、编程题(共20分,每题10分)

1.题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为

温馨提示

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

评论

0/150

提交评论