C语言测试题及答案.docx





《C语言测试题及答案.docx》由会员分享,可在线阅读,更多相关《C语言测试题及答案.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言测试题及答案古今来很多世家,无非积德。天地间第一人品,还是读书。以下是我为大家搜寻整理的(c语言)测试题及答案,盼望能给 大家带来关心!更多精彩内容请准时关注我们应届毕业生(考试) 网!1. (A )是构成C语言程序的基本单位。A、函数B、过程C、子程序D、子例程2. C语言程序从C开头执行。A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3. 以下说法中正确的是(C )。A、C语言程序总是从第一个定义的函数开头执行B、在C语言程序中,要调用的函数必需在main()函数 中定义C、C语言程序总是从mair)()函数开头执行D、C语言程序中的
2、main。函数必需放在程序的开头部分D、3 6 9二维数组的一维大小,即指二维数组的行数,在本题中, 按行对二维数组赋值,因此内层有几个大括号,数组就有几行23.对二维数组的正确定义是(C )详见教材P149152,二维数组的定义、初始化类型符数组名常量表达式常量表达式二维数组可以看做是矩阵类型符是指数组中数组元素的类型;数组名要符合标识符 命名规章;第一个常量表达式是指数组的行数;其次个常量表达 式是指数组的列数;常量表达式的值只能是整数,不行以是变量, 而且从1开头计数。一维数组初始化时可以省略数组长度二维数组初始化时可以省略行数,但不能省略列数选项A,B,都省略了列数选项D,不符合二维数
3、组定义的一般形式,行、列常量表 达式应当放在不同的口中A、int a = 1,2,3,4,5,6;B、int a2 =1,2,3,4,5,6;C、int a 3 = 1,2,3,4,5,6);D、 int a2,3=1,2,3,4,5,6; 24.已知int a3 4;则对数组元素引用正确的是Ca24A、 al,3a20D、a(2) (1)详见教材P150,数组元素的引用数组名下标下标引用数组元素时,中的下标为规律地址下标,只能为整数,可以为变量,且从0开头计数第一个下标表示行规律地址下标,其次个下标表示列 规律地址下标。本题图示详见P149图6. 7因此a的行规律地址范围02;a的列规律地址
4、范围03;选项A,列规律地址下标超过范围选项B,D,的引用形式不正确。25 .C语言中函数返回值的类型是由A打算的.A、函数定义时指定的类型B、return语句中的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型26 .在C语言中,函数的数据类型是指(A)A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型.在函数调用时,以下说法正确的是(B )A、函数调用后必需带回返回值B、实际参数和形式参数可以同名C、函数间的数据传递不行以使用全局变量D、主调函数和被调函数总是在同一个文件里27 .在C语言中,表示静态存储类别的关键字是:(Cau
5、toA、 registerstaticB、 extern.未指定存储类别的变量,其隐含的存储类别为(A )。A、 autostaticB、 externregister28 .若有以下说明语句:struct student int num;char name; float score; stu;则下面的叙述不正确的是:(D )struct是结构体类型的关键字A、 struct student是用户定义的结构体类型C、num, score都是结构体成员名D、 stu是用户定义的结构体类型名31.若有以下说明语句:struct date int year;int month;int day;bri
6、thday;则下面的叙述不正确的是_c.A、 struct是声明结构体类型时用的关键字struct date是用户定义的结构体类型名C、brithday是用户定义的结构体类型名D、year, day都是结构体成员名32.以下对结构变量stul中成员age的非法引用是B struct student int age;int num;stul,*p;p=stul;stul. ageA、 student, agep-ageD、(*p). age.设有如下定义:struck sk int a;float b;data;int *p;若要使P指向data中的a域,正确的赋值语句是CA、 p=a;p=da
7、tA. a;B、 p=datA、 a;*p=datA、 a;33 .设有以下说明语句:typedef struct stu int a;float b; stutype;则下面叙述中错误的是(D )oA、struct是结构类型的关键字B、struct stu是用户定义的结构类型C、a和b都是结构成员名D、stutype是用户定义的结构体变量名.语句int *p;说明白C oA、p是指向一维数组的指针B、p是指向函数的指针,该函数返回一 int型数据C、p是指向int型数据的指针指针的定义教材P223D、p是函数名,该函数返回一指向int型数据的指针34 .下列不正确的定义是(A )oint *
8、p=i,i;A、 int *p,i;int i, *p=i ;B、 int i,*p;选项A先定义一个整型指针变量p,然后将变量i的地址 赋给P。然而此时还未定义变量i因此编译器无法获得变量i的 地址。(A与C对比,选项C先定义变量i,则在内存中为i安排 空间,因此i在内存空间的地址就可以确定了;然后再定义p, 此时可以为P赋i的地址,C正确)37.若有说明:intn=2,*p二n,*q=p,则以下非法的赋值语 句是:(D )A、P=qB、 *p=*qC、 n=*qD、p=nP,q同为整型指针变量,二者里面仅能存放整型变量的地 址。选项A, q中为地址,因此可将此地址赋给p选项B, *p表示p
9、所指向对象n的内容,即一个整数;*q 表示q所指向对象的内容,由于在定义q时为其初始化,将p中 n的地址给q,因此p中存放n的地址,*q表示q所指向对象n 的内容.因此*p=*q相当于n=n;选项C, n=*q等价于n=n;选项D, p中只能存放地址,不能将n中的整数值赋给p38 .有语句:int 则B是对指针变量p的正确定 义和初始化。A、 int p=*a;int *p=a;B、 int p=a;int *p=a;选项A, a是数组名,不是指针变量名,因此不行用*标注 数组名a选项C, a是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量p时,应在变量名前加*,标明p是指针变量
10、选项D, a是数组名,数组名就是地址,无需再用地址符 号。39 .若有说明语句int a5 ,*p=a;,则对数组元素的正 确引用是(C )。A、apB、pa.C、*(p+2)D、p+2首先定义一个整型数组a, a的长度为5,然后定义一个 指针变量P,并同时对p进行初始化,将数组a的地址赋给p。 因此此时p中存放的数组a的首地址,即数组中第一个元素a0 的地址。对于数组元素下标的引用(详见P144), 一般形式数组名 下标其中下标为规律地址下标,从0开头计数,方括号中的 下标可以是变量,可以是表达式,但结果肯定要是整数。选项A, p中存放的是地址,不是整数,不能做数组元素 的下标选项B, a是
11、数组名,数组名就是地址,不是整数,不能 做数组元素的下标选项C,(重点! !详见p23广234) p+2表示指向同一数组 中的下两个元素的地址,当前p指向a0,则p+2表示a2的 地址,因此*(p+2)表示a2的内容.有如下程序int a10=l,2,3,4,5,6,7,8,9,10,*P-a;值为9的表达式是BA、 *P+9*(P+8)B、 *P+=9D、P+8(重点! !详见 p231234)首先定义一个整型数组a, a的长度为5,然后定义一个 指针变量P,并同时对P进行初始化,将数组a的地址赋给P。 因此此时P中存放的数组a的首地址,即数组中第一个元素a0 的地址。数组中9对应的是a8,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 测试 答案

限制150内