大学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
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[]={\那么*(*(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(\的结果为_____ 正确答案是:B 0 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=\ p=\ *str=\ *p=\
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
相关推荐: