二级考试程序题常见陷阱规避.docxVIP

  • 0
  • 0
  • 约7.23千字
  • 约 11页
  • 2026-01-25 发布于天津
  • 举报

二级考试程序题常见陷阱规避

考试时间:______分钟总分:______分姓名:______

一、选择题(每小题2分,共20分。在每小题的备选答案中,只有一个是正确的,请将正确答案的序号填在题干后的括号内)

1.以下哪个选项不是C语言的关键字?

a)void

b)define

c)int

d)while

2.在C语言中,以下哪个语句是合法的赋值语句?

a)x=y=10;

b)x=(y=5)+(z=10);

c)5=x+y;

d)y++;z--;

3.设有定义`intarr[5]={1,2,3,4,5};`,则数组元素`arr[3]`的值是?

a)1

b)2

c)3

d)4

4.以下关于数组描述错误的是?

a)数组的大小必须是正整数。

b)数组元素的下标从0开始。

c)数组名可以作为指向其首元素的指针使用。

d)数组的大小可以在运行时动态改变。

5.在C语言中,执行`for(inti=0;i5;++i);`循环后,变量`i`的值是?

a)0

b)1

c)4

d)5

6.以下关于函数描述正确的是?

a)函数可以嵌套定义。

b)函数必须有返回值。

c)函数名可以和变量名相同。

d)main函数可以没有参数。

7.在C语言中,`charch=A+1;`执行后,变量`ch`中存储的值(用十进制表示)是?

a)65

b)66

c)67

d)66的ASCII码值

8.以下哪个运算符的优先级最低?

a)*

b)/

c)%

d)==

9.若有定义`inta=5,b=3;`,则表达式`a%b`的值是?

a)1

b)2

c)3

d)5

10.C语言中,用于动态分配内存的函数是?

a)malloc

b)free

c)sizeof

d)strcpy

二、多选题(每小题2分,共10分。在每小题的备选答案中,有多个是正确的,请将正确答案的序号填在题干后的括号内。多选、少选、错选均不得分)

11.以下哪些是C语言的基本数据类型?

a)int

b)float

c)char

d)double

e)array

12.对于数组`intarr[4]={1,2,3,4};`,以下哪些操作是合法的?

a)`printf(%d\n,arr[4]);`

b)`arr[0]=10;`

c)`int*p=arr;printf(%d\n,p[1]);`

d)`intb[2]={arr[0],arr[1],arr[2],arr[3]};`

e)`arr=arr[1];`

13.以下关于循环的说法正确的有?

a)while循环至少执行一次。

b)do-while循环至少执行一次。

c)for循环的初始化、条件判断、更新部分可以省略。

d)可以在循环体内部定义循环变量。

e)三种循环可以相互替换,效果相同。

14.关于C语言函数,以下说法正确的有?

a)函数可以返回基本数据类型的值。

b)函数可以返回数组类型的值。

c)函数的参数可以是数组名。

d)函数内部可以定义其他函数。

e)main函数是程序执行的入口。

15.在进行浮点数计算时,容易遇到的问题有?

a)精度问题

b)溢出问题

c)下溢问题

d)强制类型转换导致的问题

e)运算符优先级问题

三、填空题(每空2分,共20分。请将答案填写在横线上)

16.在C语言中,用于声明常量的关键字是________。

17.若有定义`intx=10;`,则表达式`x++*2`的值是________。

18.语句`printf(a=%d,b=%d\n,a,b);`中,`%d`是________。

19.在C语言中,用于释放动态分配内存的函数是________。

20.若有定义`charstr[]

文档评论(0)

1亿VIP精品文档

相关文档