C语言模拟试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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_____。