计算机二级题库.pdf
《计算机二级题库.pdf》由会员分享,可在线阅读,更多相关《计算机二级题库.pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1.A A 是构成是构成 C C 语言程序的根本单位。语言程序的根本单位。A、函数 B、过程 C、子程序 D、子例程2 2C C 语言程序从语言程序从 C C 开场执行。开场执行。A、程序中第一条可执行语句 B、程序中第一个函数C、程序中的 main 函数 D、包含文件中的第一个函数3.3.以下说法中正确的选项是以下说法中正确的选项是 C C 。A、C 语言程序总是从第一个定义的函数开场执行B、在 C 语言程序中,要调用的函数必须在main()函数中定义C、C 语言程序总是从 main()函数开场执行D、C 语言程序中的 main()函数必须放在程序的开场局部4.4.以下关于以下关于 C
2、C 语言的说法错误的选项是语言的说法错误的选项是 B B 。A、C 程序的工作过程是编辑、编译、连接、运行 B、C 语言不区分大小写。C、C 程序的三种根本构造是顺序、选择、循环 D、C 程序从 main 函数开场执行5.5.以下正确的标识符是以下正确的标识符是C C。A、-a1 B、ai C、a2_i D、int t58 题为一样类型题考点:标识符的命名规那么只能由字母、数字、下划线构成,数字不能作为标识符的开头,关键字不能作为标识符.选项 A 中的“-,选项 B 中“与“不满足1;选项 D 中的 int 为关键字,不满足36 6以下以下 C C 语言用户标识符中合法的是语言用户标识符中合法
3、的是B B 。A、3ax B、x C、case D、-e2 E)union选项 A 中的标识符以数字开头不满足2;选项 C,E 均为为关键字,不满足3;选项 D中的“-不满足1;7 7以下四组选项中,正确的以下四组选项中,正确的 C C 语言标识符是语言标识符是 C C 。A、%x B、a+b C、a123 D、123选项 A 中的“%,选项 B 中“+不满足1;选项 D 中的标识符以数字开头不满足28 8、以下四组字符串中都可以用作、以下四组字符串中都可以用作 C C 语言程序中的标识符的是语言程序中的标识符的是 A A。A、print _3d db8 aBc B、Iam one_half
4、start$it 3paiC、str_1 Cpp pow while D、Pxq My-book line#His.age选项 B 中的“,$,选项 D 中“,#,.,-不满足1;选项 C 中的 while 为关键字,不满足39.C9.C 语言中的简单数据类型包括语言中的简单数据类型包括D D 。A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型 D、整型、实型、字符型10.10.在在 C C 语言程序中,表达式语言程序中,表达式 5%25%2 的结果是的结果是 C C。A、2.5 B、2 C、1 D、31111C C 语言中,关系表达式和逻辑表达式的值是语言中,关
5、系表达式和逻辑表达式的值是 B B 。A、0 B、0 或 1 C、1 D、T或F12.12.下面下面(D)(D)表达式的值为表达式的值为 4.4.C、(float)11/3 D、(int)(11.0/3+0.5)选项 A,11 与 3 为两个整数,11/3 结果的数据类型也应为整数,因此将3.666666 的小数局部全部舍掉,仅保存整数,因此11/3=3.选项 B,11.0 为实数,3 为整数,因此首先要统一数据类型,将整型数据3 转换为 3.0,转换后数据类型统一为实型数据,选项B 变为 11.0/3.0,结果的数据类型也应为实型数据,因页脚下载后可删除,如有侵权请告知删除!此选项 B 11
6、.0/3=3.666666选项 C,先将整数11 强制类型转换,转换为实型11.0,因此选项C 变为 11.0/3,其后计算过程、结果与选项 B 同选项 D,首先计算11.0/3,其计算过程、结果与选项B 同,得到 3.666666;再计算3.666666+0.5=4.166666,最后将 4.166666 强制类型转换为整型,即将其小数局部全部舍掉,结果为 413.13.设整型变量设整型变量 a=2 a=2,那么执行以下语句后,那么执行以下语句后,浮点型变量浮点型变量 b b 的值不为的值不为 0.50.5 的是的是 B B B、b=(float)(1/a)C、b=1/(float)a D、
7、b=1/(a*1.0)14.14.假设“int n;float f=13.8;假设“int n;float f=13.8;,那么执行“n=(int)f%3后,那么执行“n=(int)f%3后,n n 的值是的值是A AA、1 B、4 C、4.333333 D、4.6“(int)f“表示将 f 中的值强制类型转换为整型,即将13.8 的小数局部舍掉,转换为13;然后计算 13%3,结果为 1,再将结果赋给变量 n,因此 n 的值为 115.15.以下对一维数组以下对一维数组 a a 的正确说明是:的正确说明是:D DA、char a10;B、int a;C、int k5,ak;D、char a3
8、=a,b,c;一维数组的定义、初始化类型符 数组名 常量表达式类型符是指数组中数组元素的类型;数组名要符合标识符命名规那么;常量表达式是指数组的长度数组中包含元素的个数,其值只能是整数,不可以是变量,而且从1 开场计数。选项 A,常量表达式只能放在中括号 中.选项 B,只有在对数组初始化即赋值的时候才可以省略数组的长度,B 中并未对 a 进展初始化。选项 C,常量表达式不能为变量。16.16.以下能对一维数组以下能对一维数组 a a 进展初始化的语句是进展初始化的语句是:(C):(C)A、int a5=(0,1,2,3,4,)B、inta(5)=C、int a3=0,1,2 D、int a5=
9、10*1选项 B,D,常量表达式只能放在中括号 中.选项 A,数组可以看做是假设干个一样数据类型元素的有序集合,因此以集合的形式对其初始化,使用 对其初始化,选项A 用了.17.17.在在 C C 语言中对一维整型数组的正确定义为语言中对一维整型数组的正确定义为 D D。A、int a(10);B、int n=10,an;C、int n;an;D、#define N 10 int aN;1818、:int a10;int a10;那么对那么对 a a 数组元素的正确引用是数组元素的正确引用是 D D 。A、a10 B、a3.5 C、a(5)D、a0数组元素的引用数组名下标引用数组元素时,中的下
10、标为逻辑地址下标,只能为整数,可以为变量,且从0 开场计数.int a10表示定义了一个包含 10 个整型数据的数组 a,数组元素的逻辑地址下标范围为 09,即 a0 表示组中第 1 个元素;a1 表示组中第 2 个元素;a2 表示组中第 3 个元素;.;a9 表示组中第 10 个元素.选项 A,超过了数组 a 的逻辑地址下标范围;选项 B,逻辑地址下标只能为整数.选项 C,逻辑地址下标只能放在 中19.19.假设有以下数组说明,那么假设有以下数组说明,那么 i=10;aaii=10;aai元素数值是元素数值是C C。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A、1
11、0 B、9 C、6 D、520.20.假设有说明:假设有说明:intint a3=1,2,3,4,5,6,7;a3=1,2,3,4,5,6,7;那么数组那么数组a a的第一维的大小为的第一维的大小为:(B B)A、2 B、3 C、4 D、无确定值二维数组的一维大小,即指二维数组的行数,在此题中,按行对二维数组赋值,因此内层有页脚下载后可删除,如有侵权请告知删除!几个大括号,数组就有几行21.21.对二维数组的正确定义是对二维数组的正确定义是C CA、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=
12、1,2,3,4,5,6;二维数组的定义、初始化类型符 数组名 常量表达式常量表达式二维数组可以看做是矩阵.类型符是指数组中数组元素的类型;数组名要符合标识符命名规那么;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1 开场计数。一维数组初始化时可以省略数组长度.二维数组初始化时可以省略行数,但不能省略列数选项 A,B,都省略了列数.选项 D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的中2222int a34;int a34;那么对数组元素引用正确的选项是那么对数组元素引用正确的选项是_C_C_A、a24 B、a1
13、,3 C、a20 D、a(2)(1)数组元素的引用数组名下标 下标引用数组元素时,中的下标为逻辑地址下标,只能为整数,可以为变量,且从0 开场计数.第一个下标表示行逻辑地址下标,第二个下标表示列逻辑地址下标。因此 a 的行逻辑地址范围 02;a 的列逻辑地址范围 03;选项 A,列逻辑地址下标超过范围,选项 B,D,的引用形式不正确。23.C23.C 语言中函数返回值的类型是由语言中函数返回值的类型是由 A A 决定的决定的.A、函数定义时指定的类型 B、return 语句中的表达式类型C、调用该函数时的实参的数据类型 D、形参的数据类型24.24.在在 C C 语言中,函数的数据类型是指语言
14、中,函数的数据类型是指(A)(A)A、函数返回值的数据类型 B、函数形参的数据类型C、调用该函数时的实参的数据类型 D、任意指定的数据类型25.25.在函数调用时,以下说法正确的选项是在函数调用时,以下说法正确的选项是 B BA、函数调用后必须带回返回值 B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量 D、主调函数和被调函数总是在同一个文件里26.26.在在 C C 语言中,表示静态存储类别的关键字是语言中,表示静态存储类别的关键字是:C C A、auto B、register C、static D、extern2727未指定存储类别的变量,其隐含的存储类别为未指定存储类
15、别的变量,其隐含的存储类别为A A 。A、auto B、static C、extern D、register28.28.假设有以下说明语句:假设有以下说明语句:struct studentstruct student int num;int num;char name;char name;float score;float score;stu;stu;那么下面的表达不正确的选项是那么下面的表达不正确的选项是:(D):(D)A、struct 是构造体类型的关键字 B、struct student 是用户定义的构造体类型C、num,score 都是构造体成员名 D、stu 是用户定义的构造体类型名
16、29.29.假设有以下说明语句:假设有以下说明语句:struct datestruct date int year;int year;int month;int month;页脚下载后可删除,如有侵权请告知删除!int day;int day;brithday;brithday;那么下面的表达不正确的选项是那么下面的表达不正确的选项是_C_._C_.A、struct 是声明构造体类型时用的关键字 B、struct date 是用户定义的构造体类型名C、brithday 是用户定义的构造体类型名 D、year,day 都是构造体成员名30.30.以下对构造变量以下对构造变量 stulstul 中
17、成员中成员 ageage 的非法引用是的非法引用是 B Bstruct student int age;int num;stu1,*p;p=&stu1;A、stu1.age B、student.age C、p-age D、(*p).age31.31.设有如下定义:设有如下定义:struck skstruck sk int a;int a;float b;float b;data;data;int*p;int*p;假设要使假设要使 P P 指向指向 datadata 中的中的 a a 域,正确的赋值语句是域,正确的赋值语句是 C CA、p=&a;B、p=datA、a;C、p=&datA、a;D、
18、*p=datA、a;32.32.设有以下说明语句:设有以下说明语句:typedef struct stutypedef struct stu int a;int a;float b;float b;stutype;stutype;那么下面表达中错误的选项是那么下面表达中错误的选项是 D D 。A、struct 是构造类型的关键字 B、struct stu 是用户定义的构造类型C、a 和 b 都是构造成员名 D、stutype 是用户定义的构造体变量名3333语句语句 int*p;int*p;说明了说明了 C C。A、p 是指向一维数组的指针 B、p 是指向函数的指针,该函数返回一 int 型数
19、据C、p 是指向 int 型数据的指针/指针的定义教材P223D、p 是函数名,该函数返回一指向 int 型数据的指针3434以下不正确的定义是以下不正确的定义是A A 。A、int*p=&i,i;B、int*p,i;Cint i,*p=&i;D、int i,*p;选项 A 先定义一个整型指针变量 p,然后将变量 i 的地址赋给 p。然而此时还未定义变量 i因此编译器无法获得变量i 的地址。(A 与 C 比照,选项C 先定义变量 i,那么在内存中为i分配空间,因此i 在内存空间的地址就可以确定了;然后再定义p,此时可以为p 赋 i 的地址,C 正确)35.35.假设有说明:假设有说明:int
20、n=2,*p=&n,*q=p,int n=2,*p=&n,*q=p,那么以下非法的赋值语句是那么以下非法的赋值语句是:D D A、p=q B、*p=*q C、n=*q D、p=np,q 同为整型指针变量,二者里面仅能存放整型变量的地址。选项 A,q 中为地址,因此可将此地址赋给p选项 B,*p 表示 p 所指向对象 n 的内容,即一个整数;*q 表示 q 所指向对象的内容,由于在定义 q 时为其初始化,将 p 中 n 的地址给 q,因此 p 中存放 n 的地址,*q 表示 q 所指向对页脚下载后可删除,如有侵权请告知删除!象 n 的内容.因此*p=*q 相当于 n=n;选项 C,n=*q 等价
21、于 n=n;选项 D,p 中只能存放地址,不能将n 中的整数值赋给 p3636有语句:有语句:int a10,;int a10,;那么那么 B B 是对指针变量是对指针变量 p p 的正确定义和初始化。的正确定义和初始化。A、int p=*a;B、int*p=a;C、int p=&a;D、int*p=&a;选项 A,a 是数组名,不是指针变量名,因此不可用*标注数组名 a选项 C,a 是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量p 时,应在变量名前加*,标明p 是指针变量选项 D,a 是数组名,数组名就是地址,无需再用地址符号。37.37.假设有说明语句“int a5,*p=
22、a;假设有说明语句“int a5,*p=a;,那么对数组元素的正确引用是那么对数组元素的正确引用是(C)(C)。A、ap B、pa C、*(p+2)D、p+2首先定义一个整型数组 a,a 的长度为 5,然后定义一个指针变量p,并同时对 p 进展初始化,将数组 a 的地址赋给 p。因此此时 p 中存放的数组 a 的首地址,即数组中第一个元素 a0的地址。对于数组元素下标的引用,一般形式 数组名下标 其中下标为逻辑地址下标,从 0 开场计数,方括号中的下标可以是变量,可以是表达式,但结果一定要是整数。选项 A,p 中存放的是地址,不是整数,不能做数组元素的下标选项 B,a 是数组名,数组名就是地址
23、,不是整数,不能做数组元素的下标选项 C,(重点!详见 p231234)p+2 表示指向同一数组中的下两个元素的地址,当前 p指向 a0,那么 p+2 表示 a2的地址,因此*(p+2)表示 a2的内容38.38.有如下程序有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;int a10=1,2,3,4,5,6,7,8,9,10,*P=a;那么数值为那么数值为 9 9 的表达式是的表达式是 B BA、*P+9 B、*(P+8)C、*P+=9 D、P+8首先定义一个整型数组 a,a 的长度为 5,然后定义一个指针变量P,并同时对 P 进展初始化,将数组 a 的地址赋给
24、 P。因此此时 P 中存放的数组 a 的首地址,即数组中第一个元素 a0的地址。数组中 9 对应的是 a8,选项 B,P+8 表示数组中后 8 个元素的地址,即 a8的地址。*(P+8)那么表示该地址内所存放的内容,即a8的值。选项 A,*P 表示 P 所指向对象的内容,此时P 指向 a0,*P 即 a0的值 1.*P+9=1+9=10选项 C,*P 表示 P 所指向对象的内容,此时P 指向 a0,*P 即 a0的值。因此*P+=9 即*P=*P+9,等价于 a0=a0+9.选项 D,P+8 表示数组中后 8 个元素的地址,即 a8的地址,而非 a8中的值。39.39.在在 C C 语言中,以
25、语言中,以 D D 作为字符串完毕标志作为字符串完毕标志A、n B、C、0 D、040.40.以下数据中属于“字符串常量的是以下数据中属于“字符串常量的是A A 。A、“a B、ABC C、abc0 D、a41.char x=hello,y=h,e,a,b,e;,41.char x=hello,y=h,e,a,b,e;,那么关于两个数组长度的正确描述那么关于两个数组长度的正确描述是是 B.B.A、一样 B、x 大于 y C、x 小于 y D、以上答案都不对C 语言中,字符串后面需要一个完毕标志位0,通常系统会自动添加。对一维数组初始化时可采用字符串的形式 例如此题数组 x,也可采用字符集合的形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 题库
限制150内