大学C语言期末考试题4及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学C语言期末考试题及答案(4)
1、定义了一维int型数组a[10]后,下面错误的引用是_____
正确答案是:B
a[0]=1;
a[10]=2;
a[0]=5*2;
a[1]=a[2]*a[0];
2、设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是()
正确答案是:C
*p++;
a--;
b++;
c--;
3、若有定义:int x[10], *p=x;,则*(p+5)表示()
正确答案是:B
数组元素x[5]的地址
数组元素x[5]的值
数组元素x[6]的地址
数组元素x[6]的值
4、执行以下程序段后,y的值是()。int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }
正确答案是:C
1
2
4
24
5、下面程序的运行结果是()。# include
(*(t+i)>='0'&&*(t+i)<='9'){ *(s+j)=*(t+i);j++;} *(s+j)='\0
正确答案是:D
HPw19 &17
HPw
19 &17
1917
6、对于下面语句描述不正确的为_____ struct Student { unsigned long id; char name[30]; char class[30]; }oStu1;
正确答案是:B
struct Student为用户自定义类型
Student为用户自定义类型
name为结构体成员变量
oStu1为结构体变量名称
7、已知:char *pstr[]={"abcd","efgh"},**p=&pstr; 那么*(*(p+1)+1)的值为_____
正确答案是:C
b
c
f
g
8、已知:int a[5]={0,1,2,3,4}; int *p=a; 下面的表达式不可以用来表示a[3]的是_____
正确答案是:C
*(a+3)
*(p+3)
*p+3
p[3]
9、strlen("A\0B\0C")的结果为_____
正确答案是:B
1
2
3
10、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为_____
正确答案是:B
24
25
28
17
11、下面的描述错误的是_____
正确答案是:C
函数可以有多个形式参数
函数可以没有返回值
函数内可以嵌套定义函数
函数可以被其他函数调用
12、下面关于全局变量的描述中,错误的是_____
正确答案是:C
所有在函数体外定义的变量都是全局变量
全局变量可以和局部变量同名称
全局变量第一次被引用时,系统为其分配内存
全局变量直到程序结束时才被释放
13、以下关于循环的描述中,错误的是_____
正确答案是:D
可以用for语句实现的循环一定可以用while语句实现
可以用while语句实现的循环一定可以用for语句实现
可以用do…while语句实现的循环一定可以用while语句实现do…while语句与while语句的区别仅仅是关键字while的位置不同14、引用数组元素时,数组下标可以是_____
正确答案是:D
整型常量
整型变量
整型表达式
以上均可
15、已知:int a[5]={0,1,2,3,4}; int *p=a; 下面的表达式不能用来表示a[3]的是_____
正确答案是:C
*(a+3)
*(p+3)
*p+3
p[3]
16、已知:char str[10],*p=str; 下面的语句中正确的是_____
正确答案是:B
str="ABC";
p="ABC";
*str="ABC";
*p="ABC";
17、对于下面语句描述不正确的为_____ struct Student { unsigned long id; char name[30]; char calss[30]; }oStu1;
正确答案是:B
struct Student为用户自定义类型
Student为用户自定义类型
name为结构体成员变量
oStu1为结构体变量名称
18、一个c程序的执行是从________
正确答案是:A
本程序的main函数开始,到main函数结束
本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
本程序的main函数开始,到本程序文件的最后一个函数结束
本程序文件的第一个函数开始,到本程序main函数结束
19、若x、i、j和k都是int型变量,则计算下面表达式后,x的值为________ x=(i=4,j=16,k=32)
正确答案是:C
4
16
32
52
20、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是________
正确答案是:A
2.500000
2.750000
3.500000
0.000000