计算机二级题库完整

上传人:s9****2 文档编号:498079783 上传时间:2023-03-16 格式:DOCX 页数:47 大小:51.94KB
返回 下载 相关 举报
计算机二级题库完整_第1页
第1页 / 共47页
计算机二级题库完整_第2页
第2页 / 共47页
计算机二级题库完整_第3页
第3页 / 共47页
计算机二级题库完整_第4页
第4页 / 共47页
计算机二级题库完整_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《计算机二级题库完整》由会员分享,可在线阅读,更多相关《计算机二级题库完整(47页珍藏版)》请在金锄头文库上搜索。

1、1. (A )是构成C语言程序的基本单位。A、函数B、过程C、子程序D、子例程2. C语言程序从C开始执行。A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3. 以下说法中正确的是(C )。A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4. 下列关于C语言的说法错误的是(B )。A、C程序的工作过程是编辑、编译、连接、运行B、C语言不区分大小写。C、C程序的三种基本结构是顺序、选择、循环D、

2、C程序从main函数开始执行5. 下列正确的标识符是(C )。A、 -al B、 ai C、 a2_i D、 int t58题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成,数字不能作为标识符的开头,关键 字不能作为标识符.选项A中的“-”,选项B中“”与“”不满足(1);选项D中的int 为关键字,不满足(3)6. 下列C语言用户标识符中合法的是(B )。A、 3ax B、 x C、 case D、 -e2 E)union选项A中的标识符以数字开头不满足(2);选项C, E均为为关键字,不满足(3);选项D 中的“-”不满足(1);7. 下列四组选项中,正确的C语言标识符是(

3、C )。A、 %x B、 a+b C、 a123 D、 123选项A中的“” ,选项B中“ + ”不满足(1);选项D中的标识符以数字开头不满足(2)8. 下列四组字符串中都可以用作C语言程序中的标识符的是(A)。A、 print _3d db8 aBcB、 Iam one_half start$it 3paiC、 str_1 Cpp pow whileD、 Pxq My-book line# His.age选项B中的“”,”$” ,选项D中”,”#”,”.”,”-”不满足(1);选项C中 的while为关键字,不满足(3)9. C语言中的简单数据类型包括(D )。A、整型、实型、逻辑型B、整

4、型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10. 在C语言程序中,表达式5%2的结果是C。A、2.5B、2C、1D、311. C语言中,关系表达式和逻辑表达式的值是(B )。A、0 B、0 或 1 C、 1 D、T或F12. 下面(D )表达式的值为4.A、 11/3B、 11.0/3 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

5、.0,转 换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因 此选项 B 11.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. 设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(B )A、b=1.0/a B、b=(float)(1/a)

6、C、b=1/(float)a D、b=1/(a*1.0)14. 若int n; float f=13.8;”,则执行n=(int)f%3后,n 的值是(A)A、1B、4 C、4.333333 D、4.6“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13; 然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为115. 以下对一维数组a的正确说明是:DA、char a (10);B、 int a;C、int k=5,ak ; D、char a3 = a,b,c;一维数组的定义、初始化 类型符数组名常量表达式类型符是指数组中数组元素的类型;数组名要符合标

7、识符命名规则;常量表达式是指数组的 长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。选项A,常量表达式只能放在中括号口中.选项B,只有在对数组初始化(即赋值)的时候 才可以省略数组的长度,B中并未对a进行初始化。选项C,常量表达式不能为变量。16. 以下能对一维数组a进行初始化的语句是:(C )A、int a5 = (0,1,2,3,4,)B、 inta(5) = C、 int a3 = 0,1,2D、 int a5 = 10*1选项B,D,常量表达式只能放在中括号口中.选项A,数组可以看做是若干个相同数据类型 元素的有序集合,因此以集合的形式对其初始化,使用 对

8、其初始化,选项A用了().17. 在C语言中对一维整型数组的正确定义为D。A、 int a(10);B、 int n=10,an;C、 int n;an;D、 #define N 10int aN;18. 已知:int a10;则对a数组元素的正确引用是(D )。A、a10 B、a3.5 C、a(5) D、a0数组元素的引用数组名下标引用数组元素时,中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计 数.int a10表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标围为 09,即a0表示组中第1个元素;a1表示组中第2个元素;a2表示组中第3个元 素;a9表示组中第1

9、0个元素.选项A,超过了数组a的逻辑地址下标围;选项B,逻辑地址下标只能为整数.选项C,逻辑地址下标只能放在中19. 若有以下数组说明,则i=10;aai元素数值是(C )。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A、 10B、9C、6D、520. 若有说明:int a3 = 1,2,3,4,5,6,7;则数组a的第一维的大小为:(B )A、2B、3C、4 D、无确定值二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此层有几个大括号,数组就有几行21. 对二维数组的正确定义是(C )A、int a = 1,2,3,4,5,6;B、int a

10、2 = 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;二维数组的定义、初始化 类型符数组名常量表达式常量表达式 二维数组可以看做是矩阵.类型符是指数组中数组元素的类型;数组名要符合标识符命名规 则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的 值只能是整数,不可以是变量,而且从1开始计数。一维数组初始化时可以省略数组长度.二维数组初始化时可以省略行数,但不能省略列数 选项A,B,都省略了列数.选项D,不符合二维数组定义的一般形式,行、列常量表达式应该 放在不同的口中22. 已知int a

11、34;则对数组元素引用正确的是_CA、a24 B、a1,3 C、a20 D、a(2)(1)数组元素的引用数组名下标下标引用数组元素时,中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计 数.第一个下标表示行逻辑地址下标,第二个下标表示列逻辑地址下标。因此a的行逻 辑地址围02; a的列逻辑地址围03;选项A,列逻辑地址下标超过围,选项B,D,的引用 形式不正确。23. C语言中函数返回值的类型是由A决定的.return语句中的表达式类型形参的数据类型函数形参的数据类型任意指定的数据类型实际参数和形式参数可以同名主调函数和被调函数总是在同一个文件里(C )D、 extern(A )。A

12、、函数定义时指定的类型B、C、调用该函数时的实参的数据类型D、24. 在C语言中,函数的数据类型是指(A )A、函数返回值的数据类型B、C、调用该函数时的实参的数据类型D、25. 在函数调用时,以下说确的是(B )A、函数调用后必须带回返回值B、C、函数间的数据传递不可以使用全局变量 D、26. 在C语言中,表示静态存储类别的关键字是: A、 auto B、 register C、 staticD、 register27. 未指定存储类别的变量,其隐含的存储类别为 A、 auto B、 static C、 externstruct student是用户定义的结构体类型 stu是用户定义的结构体

13、类型名B、D、28. 若有以下说明语句: struct student ( int num; char name; float score; stu; 则下面的叙述不正确的是:(D ) A、 struct是结构体类型的关键字 C、num, score都是结构体成员名29. 若有以下说明语句: struct date ( int year; int month;int day;brithday;则下面的叙述不正确的是C.A、struct是声明结构体类型时用的关键字B、struct date是用户定义的结构体类型名C、brithday是用户定义的结构体类型名D、year,day都是结构体成员名30

14、. 以下对结构变量stul中成员age的非法引用是B struct student int age;int num;stu1,*p;p=&stu1;A、 stu1.age B、 student.age C、 p-age D、(*p).age31. 设有如下定义:struck sk( int a;float b;data;int *p;若要使P指向data中的a域,正确的赋值语句是Cp=&datA、 a; D、 *p=datA、 a;struct stu是用户定义的结构类型stutype是用户定义的结构体变量名p是指向函数的指针,该函数返回一 int型数据A、 p=&a; B、 p=datA、

15、a; C、32. 设有以下说明语句: typedef struct stu( int a;float b; stutype;则下面叙述中错误的是(D)。A、struct是结构类型的关键字B、C、a和b都是结构成员名D、33. 语句int *p;说明了 C。A、p是指向一维数组的指针B、C、p是指向int型数据的指针/指针的定义教材P223D、p是函数名,该函数返回一指向int型数据的指针34. 下列不正确的定义是(A )。A、 int *p=&i,i; B、 int *p,i; C. int i,*p=&i; D、 int i,*p;选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。然而

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号