1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言程序设计二期末考试 C语言程序设计期末考试试卷2.doc

C语言程序设计二期末考试 C语言程序设计期末考试试卷2.doc

时间:2022-08-13 23:12:09

相关推荐

C语言程序设计二期末考试 C语言程序设计期末考试试卷2.doc

C语言程序设计期末考试试卷2

选择题(单选题,每小题2分,共

15题,30分)

注意:请将答案写在每小题的题号左边

1.一个C程序由若干个C函数组成,各个函数在文件中的位置为_____A______。

A) 任意

B) 第一个函数必须是主函数,其他函数任意

C) 必须完全按照顺序排列

D) 其他函数必须在前,主函数必须在最后

2. 下面属于C语言关键字的是_____C________。

A)define B)FILE C)enum D)INT

3.执行以下程序段后,变量a, b, c的值分别是____B____。

int x=10, y=9;

int a, b, c;

a = ( - -x==y++)? - -x : ++y;

b = x++;

c = y;

A) a=9, b=9, c=9B) a=8, b=8, c=10

C) a=9, b=10, c=9D) a=1, b=11, c=10

4. 字符串 "m\x43\110q\\" 的长度是____D_____。

A) 12 B) 9 C) 6 D) 5

5.以下程序执行结果是___D_____。

main()

{ int i=3, j=2, k=1;

if ( (j++ || k++) && i++)

printf("%d,%d,%d\n", i, j, k);

}

A) 4,3,2 B) 3,2,1 C) 3,2,2 D) 4,3,1

6.已知char str[ ]="string",则以下能正确输出字符串string的语句是___C_____。

A) printf("%c", str); B) printf("%c", *str);

C) printf("%s", str); D) printf("%s", *str);

7. 若有以下语句:

char s1[10] ="abcd", s2[10]="1234"; strcpy(s1+2,s2) ; printf("%s\n",s1);

则输出结果是_____B_____。

A) abcd1234 B) ab1234

C) a1234 D) abcd

8.以下关于switch 语句和break 语句的描述中,只有___B____是正确的。

A) 在switch 语句中必须使用break 语句

B) 在switch 语句中,可以根据需要使用或不使用break 语句

C) break 语句只能用于switch 语句中

D) break 语句是switch 语句不可缺少的一部分

9. 以下对一维数组a的正确定义是 D

A) int a(10); B) int n=10, a[n];

C) int n; D) #define SIZE 10

scanf("%d", &n); int a[SIZE];

int a[n];

10.已知int x=10, y=20, z=30; 以下语句执行后x, y, z的值是____A____。

if (x>y)

z=x; x=y; y=z;

A) x=20, y=30, z=30B) x=10, y=20, z=30

C) x=20, y=30, z=10D) x=20, y=30, z=20

11.设有程序段

int k=10;

while (k=10) k=k-1;

则下面的描述中正确的是____B____。

A) while循环执行10次 B) 循环是无限循环

C) 循环体语句一次也不执行 D) 循环体语句执行一次

12.以下错误的说法是____C____。

C语言规定 A) 一般地,形参应与其对应的实参类型应一致

B) 一般地,形参个数与实参个数应一致

C) 形参可以是常量、变量或表达式

D) 实参可以是常量、变量或表达式

13.有以下程序

void sum(int a[ ])

{ a[0] = a[-2]+a[2]; }

m

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。