大学C语言期末考试题及答案
大学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 void select(char *s) { int i,j; char *t; t=s; for(i=0,j=0;*(t+i)!='\0';i++) if(*(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
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="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函数结