一单项选择题(50分,每题2分)1.不合法的字符常量是(b)[2分]a‘\t’b“a”c‘a’d’\x32’
2.假定x和y为double型,则表达式x=2,y=x+3/2的值是(d)[2分]a3.500000b3c2.000000d3.000000
函数可以向终端输出一个( d)[2分]a整型变量表达式值b实型变量值c字符串。
d字符或字符型变量值。
4.在c语言中,要求参加运算的数必须时整数的运算符是(c)[2分]a/b*
c%d=5.执行下列程序片段时输出结果是(a)int x=13,y=5;
printf(“%d”,x%=(y/=2));2分]a1b2c3d0
6.已知i,j,k为int型变量,若从键盘输入:1,2,3《回车》,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是(c)[2分]
ascanf(“%2d%2d%2d”,&i,&j,&k);bscanf(“%d_%d_%d”,&i,&j,&k);cscanf(“%d,%d,%d”,&i,&j,&k);dscanf(“i=%d,j=%d,k=%d”,&i,&j,&k);语言的程序一行写不下时,可以(c)[2分]a用逗号换行b用分号换行。
c在任意一空格处换行d用回车符换行。
函数可以向终端输出一个( d)[2分]
a整型变量表达式值b实型变量值c字符串。
d字符或字符型变量值。
9.执行下列程序片段时输出结果是(c)int x=13,y=5;
printf(“%d”,x%=(y/=2));2分]a3b2c1d010.
10逻辑运算符两侧运算对象的数据类型(a)[2分]a可以是任何类型的数据b只能是0或非0正数c只能是整型或字符型数据d只能是0或1
语言对嵌套if语句的规定是:else总是与(b)[2分]a其之前最近的if配对。
b其之前最近的且尚未配对的if配对c缩进位置相同的if配对d第一个if配对。
12.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) &n=c>d)后n的值为(b)[2分]a1b2c3d4
13.以下程序片段(a)main (
int x=0,y=0,z=0;if (x=y+z)printf(“*else
printf2分]a输出:###b输出:**
c可以编译,但不能通过连接,所以不能运行d有语法错误,不能通过编译14.以下程序输出结果是(b)main (
int x=1,y=0,a=0,b=0;switch(x)
case 2:a++;b++;break;case 3:a++;b++;
printf(“a=%d,b=%d”,a,b);}2分]aa=1,b=0ba=2,b=1ca=1,b=1da=2,b=215.下面程序段int k=2;
while (k=0) 则下面描述中正确的是(c )[2分]awhile循环执行10次b循环是无限循环。
c循环体语句一次也不执行d循环体语句执行一次。
16.下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择(a)填空main ( 2分]ac=getchar( )bgetchar( )cc==getchar( )dscanf(“%c”,&c)
17.若有定义:inta[10],则对数组a元素的正确引用是(d)[2分]a a[10]b a[3.5]c a(5)d a[0]
18.定义如下变量和数组:inti;intx[3][3]=;则语句for(i=0;i<3;i++)printf("%d ",x[i][2-i]);的输出结果是( c)[2分]a1 5 9b1 4 7c3 5 7d3 6 9
19.不能把字符串:hello!赋给数组b的语句是(b)[2分]achar b[10]=;bchar b[10]; b="hello!";
cchar b[10]; strcpy(b,"hello!")dchar b[10]="hello!";
20.以下说法中正确的是(c)[2分]ac语言程序总是从第一个的函数开始执行。
b在c语言程序中,要调用的函数必须在main( )函数中定义cc语言程序总是从main( )函数开始执行。
dc语言程序中的main( )函数必须放在程序的开始部分。
21.若调用一个函数,且此函数中没有return语句,则正确的说法是(a)[2分]a该函数没有返回值。
b该函数返回若干个系统默认值c能返回一个用户所希望的函数值。
d返回一个不确定的值。
22.以下程序的输出结果是(d)char str[15]=”hello!”;
printf(“%d”,strlen(str));2分]a15b14c7d6
23.在函数中默认存储类型说明符的变量应该是(c)存储类型[2分]a内部静态b外部c自动d寄存器。
语言规定,函数返回值的类型是由(c)决定的[2分]a
25.以下正确的描述是(b)[2分]
a函数的定义可以嵌套,但函数的调用不可以嵌套b函数的定义不可以嵌套,但函数的调用可以嵌套c函数的定义和函数的调用均不可以嵌套。
d函数的定义和函数的调用均可以嵌套二判断题(10分,每题1分)
函数必须写在一个c程序的最前面()[1分]对错。
2.自增运算符(++或自减运算符(--只能用于变量,不能用于常量或表达式()[1分]对错。
语言不允许混合类型数据间进行运算()[1分]对错。
4.逻辑运算符&& 的运算顺序是!优先于&&且优先于||(1分]对错。
5.多个case可以执行相同的程序段()[1分]对错。
语句只能用于三个循环语句中()[1分]对while、dowhile、for错。
7.在while循环中允许使用嵌套循环,但只能是嵌套while循环()[1分]对错。
8.在定义数组时,有时可以将该数组的维数省略()[1分]对错。
9.数组名代表数组的首地址()[1分]对错。
10.在函数的定义和调用过程中,形式参数和实在参数数目可以不一致()[1分]对错。
三填空题(20分,每题2分)语言中基本的数据类型有:整型。
实型。字符型。
每空1分]语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为。
字母或下划线。
每空2分]3.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:
#incude<>(或#incude“
每空2分]4.设int a; float f; double i;则表达式10+’a’+i*f值的数据类型是。
double(双精度型)
每空2分]5.设x=2.5,a=7,y=4.7,则x+a%3*(int)(x+y)%2/4为。
每空。2分]先把x+y的值转换成整型,再依次自左往右进行计算。6.有intx=3,y=-4,z=5;则表达式(x&&y)==x||z)的值为[每空2分]
语言三个循环语句分别while语句。
for语句。
do-while语句。
语句和。语句[每空1分]
9.若有定义:int a[3][4]=,则初始化后,a[1][2]的值为。
a[2][1]得到的值为。
每空1分]语言变量按其作用域分为全局变量和局部变量按其生存期分为。
动态。存储和。
静态。存储[每空1分]
四程序设计(20分每题10分)
#include ""main()
printf("all in all:char=%d space=%d digit=%dothers=%d",letters,space,digit,others);}
2.求一个3*3矩阵对角线元素之和[10分]它求的是左角线元素之。
C语言模拟试卷一
模拟试卷一。1.一个c语言源程序,main函数的位置 c a 必须在最开始。b 必须在自定义函数的前面。c 可以放在某一用户函数定义之前,也可以放在某一用户函数定义之后d 必须在自定义函数的后面。2.在c语言中,不正确的实型常量 a a 123e 3.0b 123c 1.23e 1d 0.123 3...
C语言C模拟试卷
一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...
C语言模拟试卷A
安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...