大学C语言期末考试题4及答案

  • 格式:doc
  • 大小:40.00 KB
  • 文档页数:15

下载文档原格式

  / 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 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

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