一、选择题:(共20题,每题1.5分,共30分)
1. c语言属于()a.高级语言b.低级语言c.中级语言d.机器语言。
2.下列全部属于合法的用户标识符的是()a.a1p_0dsb. float2la_ac. *ahykkd. _123tempmain
3. c语言中运算对象必须是整型的运算符为()a.%b. /c.=d. <
4.设有int i; char c; float f;以下结果为整数的表达式是()a.i+fb. i/cc.c+fd. i+c+f
5.逗号表达式(a=5*3, a+20),a+15的值是()a.35b. 30c.40d. 20
6.设有语句char a = 72';则变量a()a.包含一个字符b.包含两个字符c.包含3个字符d.说明不合法。
7.若有以下定义和语句,则输出结果是()char c1='b',c2='e';
printf("%d,%c",c2-c1,c2-'a'+'a');a.2,mb. 3,ec.2,ed.不确定。
8.设有如下程序段,则下面说法中正确的是()
int k=10;while(k=0)
k=k-1;
a.while循环执行10次b.循环是无限循环c.循环体语句一次也不执行d.循环体语句执行一次。
9.当pi=3.1415926时,printf(" 7.
2f",pi);的输出结果是()(注:□代表空格)a.3.14159b.
3.14c.3.14□□□d.
□□3.14
10.下列运算符中,优先级最高的是()a.!b. +c.||d. (
11.表达式a==b&&b==c计算的优先级别是()a.((a==b)&&b)==c)b. (a==(b&&b))=cc.(a==b)&&b==c)d. a==(b&&b)==c
12.已知x=45, ch=b,y=0;则表达式(x>=y &&ch13.下列关于switch语句和break语句的结论中,正确的是()
a.break语句是switch语句的一部分。
b.在switch语句中可以根据需要使用或不使用break语句c.在switch语句中必须使用break语句d.break语句不能在switch语句中使用。
14.若变量c为char类型,能正确判断出c为小写字母的表达式是()a.'a'<=c<= z'b. (c>= a')|c<= z')c.('a'<=c)and ('z'>=c)d.
(c>= a')&c<= z')
15.执行语句for ( i=0; i++<3; )后,变量i的值为()a.2b. 3c.4d. 5
16.已知:int a[10];则对a数组元素的正确引用是()a.a[10]b. a[3.5]c.a(5)d. a[9-9]
17.对字符数组str赋初值,str不能作为字符串使用的一个是()a.char str=shanghai";b. char str=c.char str[9]=;d.
char str[8]=;
18.以下对c语言函数的有关描述中,正确的是()
a.在c语言中,调用函数时,根据实参传递给形参值的不同,通常有值传递方式和地址传递方式两种。
b.c函数既可以嵌套定义,又可以递归调用c.函数必须有返回值,否则不能使用函数。
d.c程序中有调用关系的所有函数必须放在同一个源程序文件中。
19.已知p1和p2为指针变量,且已指向同一个整型数组中的元素,a是一个整型变量,则下面无意义的语句是()a.a=*p1;b. a=*p1+*p2;c.a=p1-p2;d.
p1=a-p2;
20.已知:int a=p=a;则值为3的表达式是()a.p +=2, *p++)b. p +=2, *pc.p +=3, *p++d. *a[0][0]+6)
二、判断题:(共10题,每题1分,共10分)
1.c语言中不能使用关键字作为标识符。()2.c语言的标识符命名规则中,第一个字符可以为字符#或&。(3.c语言对字母的大小写不敏感。
()4.c语言中,符号常量由命令#define来定义。()5.逻辑运算符的运算优先级都要低于算术运算符。()6.for循环只能用于循环次数已经确定的情况。
()7.break语句不仅能够用在循环语句中,还可用在switch语句中。()8.给出以下定义char x[ ]abcdefg", y[ ]则数组x和数组y的长度相同。()9.函数的形式参数是局部变量。
()10.指针变量是一种特殊类型的变量,用来存放另一个变量的地址。()
三、程序填空题(2题5空,4分/空,共20分)
1.自定义函数fun的功能是返回形参p所指向的长度为n的整数数组中最小值所在的下标(下标从0开始计算)。fun(int *p, int n)
a.sb.i++c.n=0,i=1d.n=0,i=
四、编程题:(共2题,每题20分,共40分)
1.从键盘输入3个整数,求其中的最大数和最小数,并输出结果。
2.从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出,输出时保留两位小数。
2019高级语言程序设计试卷
一 选择题 共20题,每题1.5分,共30分 1.c语言属于 a a 高级语言 b.低级语言 c 中级语言 d.机器语言。2.下列全部属于合法的用户标识符的是 a a a1 p 0 ds b.float 2la a c.a hy kk d.123 temp main 3.c语言中运算对象必须是整型的...
2019高级语言程序设计试卷
12.已知x 45,ch b y 0 则表达式 x y ch b y 的值是 c a 0 b.语法错 c 1 d.假 13.下列关于switch语句和break语句的结论中,正确的是 b a break语句是switch语句的一部分。b 在switch语句中可以根据需要使用或不使用break语句。c...
高级语言程序设计试卷
一 单项选择题 每小题2分,共40分 1 结构化程序所要求的基本结构不包括 a 顺序结构 b goto跳转 c 选择 分支 结构 d 循环结构。2 以下选项中不能用作c程序合法常量的是。a 1.234 b 123 c 123 d a 3 若有定义语句 int a 3,b 2,c 1 以下选项中错误的...