计算机二级题库(共46页).doc
《计算机二级题库(共46页).doc》由会员分享,可在线阅读,更多相关《计算机二级题库(共46页).doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1.(A )是构成C语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2C语言程序从 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语言不区分
2、大小写。C、 C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行5.下列正确的标识符是(C)。A、-a1 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下列四组选项中
3、,正确的C语言标识符是( C )。A、 %x B、a+b C、a123 D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。A、print _3d db8 aBc B、Iam one_half start$it 3paiC、str_1 Cpp pow while D、Pxq My-book line# His.age 选项B中的“”,”$” ,选项D中“”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。A、整型、实型
4、、逻辑型 B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型 D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是 C 。A、2.5 B、2 C、1 D、311C语言中,关系表达式和逻辑表达式的值是( B ) 。A、0 B、 0或1 C、 1 D、T或F12. 下面( D )表达式的值为4.A、 11/3 B、 11.0/3 C、 (float)11/3 D、 (int)(11.0/3+0.5)选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.的小数部分全部舍掉,仅保留整数,因此11/3=3.选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型
5、数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.;再计算3.+0.5=4.,最后将4.强制类型转换为整型,即将其小数部分全部舍掉,结果为413.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B)A、b=1.0/a B、b=(float)(1/a) C、b=1/(float)a D、b=1/(a*1.0)14
6、. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A)A、1 B、4 C、4. D、4.6“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为115. 以下对一维数组a的正确说明是: D A、char a(10); B、 int a; C、int k5,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,2 D、 int a5=10*1选项B,D,常量表达式只能放在中括号 中.选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用 对其初始化,选项A用了().17.在C语言中对一维整型数组的正确定义为 D 。A、i
8、nt a(10); B、int n=10,an; C、int n;an; D、#define N 10 int 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 表示组中第10个元素.选项A,超过了数组a的逻辑地址下标范围;选项B,
9、逻辑地址下标只能为整数.选项C,逻辑地址下标只能放在 中 19.若有以下数组说明,则i=10;aai元素数值是(C)。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A、10 B、9 C、6 D、520.若有说明:int a3=1,2,3,4,5,6,7; 则数组a的第一维的大小为: ( B )A、2 B、3 C、4 D、无确定值二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行21.对二维数组的正确定义是(C)A、int a =1,2,3,4,5,6; B、int a2 =1,2,3,4,5,6;C、int a 3=
10、1,2,3,4,5,6; D、int a2,3=1,2,3,4,5,6;二维数组的定义、初始化 类型符 数组名 常量表达式常量表达式二维数组可以看做是矩阵.类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。一维数组初始化时可以省略数组长度.二维数组初始化时可以省略行数,但不能省略列数选项A,B,都省略了列数.选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的中22已知int a34;则对数组元素引用正确的是_C_A、a24 B、a1,3 C、a2
11、0 D、a(2)(1) 数组元素的引用 数组名下标 下标引用数组元素时, 中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数.第一个下标表示行逻辑地址下标,第二个下标表示列逻辑地址下标。因此a的行逻辑地址范围02;a的列逻辑地址范围03;选项A,列逻辑地址下标超过范围,选项B,D,的引用形式不正确。23.C语言中函数返回值的类型是由 A 决定的.A、函数定义时指定的类型 B、 return语句中的表达式类型 C、 调用该函数时的实参的数据类型 D、形参的数据类型24. 在C语言中,函数的数据类型是指(A )A、 函数返回值的数据类型 B、 函数形参的数据类型C、 调用该函数时的实参
12、的数据类型 D、任意指定的数据类型25.在函数调用时,以下说法正确的是( B)A、函数调用后必须带回返回值 B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量 D、主调函数和被调函数总是在同一个文件里26. 在C语言中,表示静态存储类别的关键字是: ( C )A、 auto B、 register C、static D、extern27未指定存储类别的变量,其隐含的存储类别为(A )。A、auto B、static C、extern D、register 28. 若有以下说明语句:struct student int num;char name ;float score;st
13、u;则下面的叙述不正确的是: (D )A、 struct是结构体类型的关键字 B、 struct student 是用户定义的结构体类型C、 num, score都是结构体成员名 D、 stu是用户定义的结构体类型名29.若有以下说明语句:struct date int year;int month;int day;brithday;则下面的叙述不正确的是_C_.A、struct是声明结构体类型时用的关键字 B、struct date 是用户定义的结构体类型名C、brithday是用户定义的结构体类型名 D、year,day 都是结构体成员名30. 以下对结构变量stul中成员age的非法引用
14、是 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域,正确的赋值语句是 C A、 p=&a; B、 p=datA、a; C、p=&datA、a; D、*p=datA、a;32.设有以下说明语句:typedef struct stu int a;float b; stutype;则下面叙述中错误的是( D )。A、struct是结构类型的
15、关键字 B、struct stu是用户定义的结构类型 C、a和b都是结构成员名 D、stutype是用户定义的结构体变量名33语句int *p;说明了 C 。A、p是指向一维数组的指针 B、p是指向函数的指针,该函数返回一int型数据C、p是指向int型数据的指针 / 指针的定义教材P223D、p是函数名,该函数返回一指向int型数据的指针34下列不正确的定义是(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对
16、比,选项C先定义变量i,则在内存中为i分配空间,因此i在内存空间的地址就可以确定了;然后再定义p,此时可以为p赋i的地址,C正确)35. 若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是: (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 等价于
17、n=n;选项D,p中只能存放地址,不能将n中的整数值赋给p36有语句:int a10,;则 B 是对指针变量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.若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是( C )。A、ap B、pa C、*(p+2) D、p+2首先定义一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 题库 46
限制150内