内容正文:
— 41 —
C语言专项提高测试卷(六)
本试卷分卷一(选择题)和卷二(非选择题)两部分,满分 100分,考试时间 90分钟
卷一 (选择题,共 50分)
一、单项选择题(本大题共 25小题,每小题 2分,共 50分。在每小题列出的四个选项中,只
有一项符合题目要求,请将符合题目要求的选项字母代号选出)
1.字符数组定义为 char a[ ]="abcd",在 c语言中 a在内存中存储的字节是 ( )
A.4字节 B.5字节 C.3字节 D.2字节
2.数组定义为 int a[2][2]下列赋值错误的是 ( )
A.a[2][2]=0 B.a[0][1]=0 C.a[0][0]=0 D.a[1][1]=0
3.数组 int a[2][2]={0,1,2,3} 中数组中如果 a[0][0]是第一个元素则第二个元素是 ( )
A.a[0][0] B.a[0][1] C.a[1][0] D.a[1][1]
4.字符数组定义为 char a[ ]= "abc\0d" ,printf("%s",a)输出为 ( )
A.abcd B.ab\0 C.abc D.abc\0d
5.字符数组定义为 char a[ ]="abcde",strlen(a)值为 ( )
A.6 B.5 C.4 D.2
6.下列有关二维数组的定义,错误的是 ( )
A.int a[][3]={{0},{4},{4},{3,4}};
B.int a[4][3]={{l,0},{5},{0}};
C.int a[4][ ] = {l,2,3,4,5,6,7,8,9,10,11,12);
D.int a[ ][3]={10,9,8,7,6,5,4,3,2,1};
7.若有定义:int b[3][4] = {0};则下列说法正确的是 ( )
A.该定义语句不正确 B.没有元素可得初始值 0
C.数组 b中各元素均为 0 D.数组元素 b[1][1]的值为 0,其他元素值不确定
8.若有定义:int a[4][3],元素 a[0][0]在存储空间中的位置序号为 1,则元素的 a[2][1]位置序号
( )
A.7 B.8 C.9 D.10
9.若有定义:int a[2][3];则对数组 a元素的正确引用是 ( )
A.a[l,2] B.a[l][3] C.a[1<2][! 2] D.a[2][0]
10.若有定义:int a[][3] = {{l},{2,3,4},{5,6}};则数组 a的元素个数是 ( )
A.6 B.9 C.10 D.12
11.若有定义:int b[4][3]={{1,6},{1},{2,8,4},{7,3,5}};则 b[3][l]的值是 ( )
A.7 B.8 C.3 D.2
12.下列定义二维数组的语句中,正确的是 ( )
A.int N = 5,f[N]]N] B.float 2ab[3][4]
C.int m[][2]={1,2,3,4} D.int a[2][]= {{1,2}, {3,4}}
13.puts("think you \0 very much")输出信息为 ( )
A.think you B.think you \0
— 42 —
C.think you \0 very much D.think you very much
14.如果定义字符数组 char a[]="abc\t123\0456",则 strlen(a)的值为 ( )
A.7 B.8 C.11 D.9
15.puts("abc\bd")输出信息为 ( )
A.abc B.abcd C.abc\bd D.abd
16.下列函数调用语句,含有实参的个数是 ( )
fun(a,b,c)
A.3 B.4 C.5 D.6
17.下列函数调用语句,调用的最终的实参是 ( )
fun(a,b,(c,d))
A.a,b,c B.b,c,d C.a,b,d D.a,c,d
18.puts("abc\b")输出信息为 ( )
A.abc B.abcd C.abc\bd D.abd
19.函数调用时,以下说法正确的是 ( )
A.可以嵌套函数的定义 B.函数的调用可以嵌套
C.递归不可以嵌套 D.main()可以被调用
20.下列关于函数的说法中,正确的是 ( )
A.函数内可以定义其他函数
B.函数内可以调用其他函数
C.任何函数包括主函数都可以被调用
D.定义过的函数必须被调用
21.在 C程序中可以使用多种形式实现函数的调用,实参的值传递形参是 ( )
A.单向传递 B.双向传递 C.多向传递 D.不确定
22.在调用函数时,如果实参是变量.它与对应的形参之间的数据传递是 ( )
A.传递方式由用户指定 B.由实参传给形参,再由形参传回实参
C.地址传递 D.单向值传递
23.