《C 语言程序设计》第10章在线测试
《C 语言程序设计》第10章在线测试
剩余时间: 55:25
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。  第一题、单项选择题(每题1分,5道题共5分)
1、对于char p[]="ABC\0ABCD\0ABCDE"; ,输出结果中能看到字符D 的是:
A 、printf("%s",p);
B 、printf("%s",&p[4]);
C 、printf("%s",&p[8]);
D 、printf("%s",&p[2]);
2、一个C 程序的执行是从( )。
A 、main()函数开始,在main()函数中结束
B 、第一个函数开始,直到最后一个函数结束
C 、第一个语句开始,直到最后一个语
句结束
D 、main()函数开始,直到最后一个函数结束
3、下列说法中,错误的说法是( )。
A 、程序可以从任何非主函数开始执行
B 、主函数可以调用任何非主函数的其
他函数 C 、任何非主函数可以调用其他任何非
主函数
D 、主函数可以分成两个部分:主函数说明部分和主函数体
4、下列语句中,正确的语句定义是( )。
A 、int A(10);
B 、int A[10];
C 、int A[3,4];
D 、int A[3][];
5、若有int a[4][5];,则数组a 包含的元素个数是( )。
A 、25
B 、9关于printf函数正确的是
C 、12
D 、20
第二题、多项选择题(每题2分,5道题共10分)  1、若形参是简单变量形式,则对应的实参可以是:
A 、常量
B、数组名
C、简单变量
D、数组元素
2、下列关于对二维数组a进行初始化的操作中,正确的写法是( )。
A、int a[][3]={3,2,1,1,2,3};
B、int a[][]={{3,2,1},{1,2,3}};
C、int a[][3]={{3,2,1},{1,2,3}};
D、int a[2][3]={{3,2,1},{1,2,3}};
3、下列描述中,合法的数组定义是( )。
A、char a[]={“String”};
B、char a[5]={0,1,2,3,4};
C、char a[]=“String”;
D、char a[]={0,1,2,3,4,5};
4、下列描述中,不能正确给字符数组str定义和赋值的是( )。
A、char str[]={"abcdefghijklmn "};
B、char str[10];str={" abcdefghijklmn "};
C、char str[10]={"abcdefghijklmn"};
D、char str[10];strcpy(str,"abcdefghijklmn");
5、在定义int a[2][3];之后,对数组a的引用错误的是( )。
A、a(1,2)
B、a[1,3]
C、a[2][0]
D、a[1>2][!1]
第三题、判断题(每题1分,5道题共5分)
1、数组名的命名规则和变量名的命名规则相同
正确错误
2、在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。
正确错误
3、C语言中二维数组的存储是一维的线性存储。
正确错误
4、可以在定义数组时对数组元素赋予初值。
正确错误
5、可以在定义数组时只给一部分数组元素赋值。
正确错误
恭喜,交卷操作成功完成!你本次进行的《C语言程序设计》第10
章在线测试的得分为20分(满分20分),本次成绩已入库。若对成绩不
满意,可重新再测,取最高分。
测试结果如下:
•  1.1 [单选] [对] 对于char p[]=
"ABC\0ABCD\0ABCDE"; ,输出结果中能看到字符D的是:
•  1.2 [单选] [对] 一个C程序的执行是从( )。
•  1.3 [单选] [对] 下列说法中,错误的说法是( )。
•  1.4 [单选] [对] 下列语句中,正确的语句定义是( )。
•  1.5 [单选] [对] 若有int a[4][5];,则数组a包含的元
素个数是( )。
•  2.1 [多选] [对] 若形参是简单变量形式,则对应的实参
可以是:
•  2.2 [多选] [对] 下列关于对二维数组a进行初始化的操
作中,正确的写法是( )。
•  2.3 [多选] [对] 下列描述中,合法的数组定义是( )。
•  2.4 [多选] [对] 下列描述中,不能正确给字符数组str
定义和赋值的是( )。
•  2.5 [多选] [对] 在定义int a[2][3];之后,对数组a的
引用错误的是( )。
•  3.1 [判断] [对] 数组名的命名规则和变量名的命名规则
相同
•  3.2 [判断] [对] 在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。•  3.3 [判断] [对] C语言中二维数组的存储是一维的线性存储。
•  3.4 [判断] [对] 可以在定义数组时对数组元素赋予初值。
•  3.5 [判断] [对] 可以在定义数组时只给一部分数组元素赋值。