C语言模拟试题

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

C语言模拟试题

一、单项选择题(共40分每题1分)

说明:答案必须填写在答题卡的相应位置上,否则不得分。

1.C语言中字符型(char)数据在内存中的存储形式是____D____。

A、原码

B、反码

C、补码

D、ASCII码

2.C语言中基本的数据类型包括___B_____。

A、整型、实型、逻辑型

B、整型、实型、字符型

C、整型、字符型、逻辑型

D、整型、实型、逻辑型、字符型

3.在C语言中,int类型数据在内存中占用____C____。

A、2字节

B、4字节

C、由编译系统决定

D、由用户决定4.运算符有优先级,C语言中关于运算符优先级的正确叙述是____B____。

A、逻辑运算符高于算术运算符,算术运算符高于关系运算符;

B、算术运算符高于关系运算符,关系运算符高于逻辑运算符;

C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符;

D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符。

5.下面关于C语言语句的叙述,错误的是___C_____。

A、C语言一行可以允许写多条语句;

B、C语言语句用分号结束;

C、语句一行写不下时,可以用逗号换行;

D、语句一行写不下时,可在任意一空格处回车换行。

6.下面数据中不属于字符型常量的是____A____。

A、“\n”

B、…\0‟

C、…A‟

D、…\t‟

7.11.以下选项中,当x为大于1的奇数时,值为0的表达式______D____ 。

A、x%2==1

B、x/2

C、x%2!=0

D、x%2==0

8.C语言源程序名的后缀是____B____ 。

A 、.exe B、.C C、.obj D、.cp

9.设所有变量均为int型,则表达式(a=5,b=2,b++,a-b)的值是____D____。

A、7

B、8

C、6

D、2

10.若有说明语句:int a;float b;,以下输入语句正确的是___C_____。

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);

11.已知int a,b; 用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是_____A___。

A、,

B、空格

C、回车

D、[Tab]

12.C语言对嵌套if语句的规定是:else总是与___D___配对。

A、与之前最近的if

B、第一个if

C、缩进位置相同的if

D、其之前最近的且尚为配对的if

13.在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是___D___。

A、if(a)s1; else s2;

B、if(a==0)s2; else s1;

C、if(a!=0)s1; else s2;

D、if(a==0)s1; else s2;

14.若有下面程序片段,则输出结果为___D___。

int x=10,y=10;

printf(“%d,%d”,x--,--y);

A、10,10

B、9,9

C、9,10

D、10,9 15.对if语句中表达式的类型,下面正确的描述是____D_____。

A、必须是关系表达式

B、必须是关系表达式或逻辑表达式

C、必须是关系表达式或算术表达式

D、可以是任意表达式

16.以下错误的if语句是____C_____。

A、if(x>y);

B、if(x= =y)x+=y;

C、if(x!=y)printf("%d",x) else printf("%d",y);

D、if(x

17.若要求在if后的一对圆括号中表示x与y相等的关系,则不能正确表示这一关系的表达式为_____A___。

A、x=y

B、x= =y

C、!(x-y )

D、!(y-x) 18.以下错误的描述是__B____。

A、break语句不能用于循环语句、switch语句外的任何其它语句;

B、在switch语句中使用break语句或continue语句的作用相同;

C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环;

D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环。19.以下四个关于C语言的结论中,只有一个是错误的,它是___D___。

A、可以用while语句实现的循环一定可以用for语句实现;

B、可以用for语句实现的循环一定可以用while语句实现;

C、可以用do-while语句实现的循环一定可以用while语句实现;

D、do-while语句与while语句的区别仅是关键字“while”出现的位置不同。

20.以下程序段执行后,变量i的值是___D___。

for(i=1;i<=100;i+=2);

A、100

B、102

C、99

D、101 21.与语句while(!x)等价的语句是__A___。

A、x= =0

B、x= =1

C、x!=0

D、x=0

22.下面的for循环是____C__。

for(i=0,j=0;(j!=123)&&(i<4);i++);

A、无限循环

B、循环次数不定

C、执行4次

D、执行3次23.以下错误的描述是__C____。

A、使用while和do-while循环时,循环变量初始化的操作在循环语句之前完成;

B、while循环是先判断表达式,后执行循环体语句;

C、do-while和for循环均是先执行循环体语句,后判断表达式;

D、for、while和do-while循环中的循环体均可以由空语句构成。

24.在C语言中,引用数组元素时,其数组下标的数据类型允许是_C________。

A、整型常量

B、整型表达式

C、整型常量或整型表达式

D、任何类型的表达式

25.若要定义一个有10个int元素的数组,应当选择语句___A_____。

A、int a[10];

B、int a[2,5];

C、int a(10);

D、int *a[10]; 26.以下能对一维数组a进行正确初始化的语句是____D_____。

相关文档
最新文档