《程序设计(C语言)》2019年秋季学期在线作业(二)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.C语言中,函数返回值的类型是由
A.调用函数的主调函数类型决定
B.调用函数时的临时类型决定
C.定义函数时所指定的函数类型决定
D.return语句中的表达式类型决定
2.若有定义:int a[5];则a数组中首元素的地址可以表示为
A.a+1
B.a
C.&a[1]
D.&a
3.下列错误的表达式是
A.x+++y
B.-x++
C.++x+y
D.(-x)++
4.以下关于数组的描述正确的是
A.数组大小固定,所有元素的类型必须相同
B.数组大小固定,但是可以有不同类型的数组元素
C.数组大小可变,可以有不同类型的数组元素
D.数组大小可变,但是所有数组元素的类型必须相同
5.计算表达式(x=4*5,x*5),x+25的值是
A.45
B.20
C.125
D.100
6.以下选项中合法的用户标识是
A.long
B.dat
C.3Dmax
D._2Test
7.在C语言中,字符型数据在内存中的存储形式是
A.补码
B.反码
C.原码
D.ASCII码
8.下面不是C语言基本数据类型的是
A.无符号长整型
B.整型
C.指针类型
D.单精度型
9.若有:int a[ ]= {1,2,3,4,5,6,7,8},*p=a ; 不能正确表示a[5]的表达式是
A.p[5]
B.p + 5
C.*(p +5)
D.*(a +5)
10.用8位无符号二进制数能表示的最大十进制数为
A.256
B.255
C.128
D.127
11.以下不能正确定义二维数组的选项是( )。
A.int a[][2]={l,2,3,4}
B.int a[2][2]={{l},2,3}
C.int a[2][2]={{1},{2}}
D.int a[2][]={{1,2},{3,4}}
12.C语言提供的合法关键字是( )。
A.swicth
B.default
C.cha
D.Case
13.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是
A.(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)
B.(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)
C.(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
D.(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
14.在一个C程序中
A.main函数必须出现在所有函数之后
B.main函数必须出现在所有函数之前
C.main函数必须出现在固定位置
D.main函数可以在任何地方出现
15.已知小写字母的ASCII码为97,对于int a=99, b=’b’; printf(“%c,%d”, a , b);的结果是
A.c, b
B.c, 98
C.99, b
D.99, 98
16.设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为
A.3
B.2
C.1
D.0
17.能将高级语言编写的源程序转换为目标程序的软件是
A.解释程序
B.编辑程序
C.编译程序
D.汇编程序
18.以下运算符中优先级最高的是
A.>=
B.=
C.+
D.&&
19.有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A.void fun( 10 ,12.5 );
B.k=fun( 10 , 12.5 )
C.fun( int y , double m )
D.fun( 10 , 12.5 )
20.下列数组定义及赋值不正确的是
A.int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
B.int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
C.int a[10]={0,1,2,3,4,5,6,7,8,9};
D.int a[ ]={0,1,2,3,4,5,6,7,8,9};