一、 选择题:(共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语言中运算对象必须是整型的运算符为( a )
a.% b. /c.= d. <
4. 设有int i; char c; float f; 以下结果为整数的表达式是(b )
a.i+f b. i/c c.c+f d. i+c+f
5. 逗号表达式(a=5*3, a+20),a+15的值是( b )
a.35 b. 30 c.40 d. 20
6. 设有语句char a = 72'; 则变量a(a )
a.包含一个字符 b. 包含两个字符 c.包含3个字符 d. 说明不合法。
7. 若有以下定义和语句,则输出结果是( b )
char c1='b',c2='e';
printf("%d,%c",c2-c1,c2-'a'+'a');
a.2,m b. 3,e c.2,e d. 不确定。
8. 设有如下程序段,则下面说法中正确的是( c)
int k=10;
while(k=0)
k=k-1;
a.while循环执行10次 b. 循环是无限循环。
c.循环体语句一次也不执行 d. 循环体语句执行一次。
c 9. 当pi=3.1415926时,printf(" 7.2f",pi);的输出结果是( )注:□代表空格)
a.3.14159 b. 3.14 c.3.14□□□d. □3.14
10. 下列运算符中,优先级最高的是( d )
a.! b. +c.||d. (
c 11. 表达式a==b&&b==c计算的优先级别是( c )
a.((a==b)&&b)==c) b. (a==(b&&b))=c c.(a==b)&&b==c) d. a==(b&&b)==c
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.在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.2 b. 3 c.4 d. 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=shanghaib. 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, *p c.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)
int i,j;
for(i=0;i if (p[i] return(j);
a.j=1b.j=i++
c.j=id.j=0
2. 下列程序是从键盘上输入一个字符串(长度小于80),然后统计该字符串的长度并输出。
#include ""
void main()
char s[80];
int n,i;
scanf("%s", 1)__
while(s[__30')
n++;printf("%d ",n);
a.sb.i++
c.n=0,i=1
d.n=0,i=0
e. s[80]
f. i四、 编程题:(共2题,每题20分,共40分)
1. 从键盘输入3个整数,求其中的最大数和最小数,并输出结果。
2. 从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出,输出时保留两位小数。
2019高级语言程序设计试卷
一 选择题 共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.设有...
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 以下选项中错误的...