ImageVerifierCode 换一换
格式:DOCX , 页数:57 ,大小:378.31KB ,
资源ID:10880503      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10880503.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级题库.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

计算机二级题库.docx

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语言不区别大小写。C、C程序三种基本构造是顺序、选取、

2、循环 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下列四组选项中,对的C语言标记符是( C )。A、%x B、a+b C、a12

3、3 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、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型 D、整型、实型、

4、字符型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.666666小数某些所有舍掉,仅保存整数,因而11/3=3.选项B,11.0为实数,3为整数,因而一方面要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,成果数据类型

5、也应为实型数据,因而选项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) C、b=1/(float)a D、b=1/(a*1.0)14. 若“int n;float f

6、=13.8;”,则执行“n=(int)f%3”后,n值是(A)A、1 B、4 C、4.333333 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;一维数组定义、初始化 类型符 数组名 常量表达式类型符是指数组中数组元素类型;数组名要符合标记符命名规则;常量表达式是指数组长度(数组中包括元素个数),其值只能是整数,不可以是变量,并且从1开始计数

7、。选项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、int a(10); B、int n=10,an;C、int n

8、;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,逻辑地址下标只能为整数.选项C,逻辑地址下标只能放在 中 19.若有如下数组阐明,则i

9、=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=1,2,3,4,5,6; D、int a2,3=1,2,3,4,5,6;二维数组定义、初始化 类型符

10、 数组名 常量表达式常量表达式二维数组可以看做是矩阵.类型符是指数组中数组元素类型;数组名要符合标记符命名规则;第一种常量表达式是指数组行数;第二个常量表达式是指数组列数;常量表达式值只能是整数,不可以是变量,并且从1开始计数。一维数组初始化时可以省略数组长度.二维数组初始化时可以省略行数,但不能省略列数选项A,B,都省略了列数.选项D,不符合二维数组定义普通形式,行、列常量表达式应当放在不同中22已知int a34;则对数组元素引用对的是_C_A、a24 B、a1,3 C、a20 D、a(2)(1) 数组元素引用 数组名下标 下标引用数组元素时, 中下标为逻辑地址下标,只能为整数,可觉得变量

11、,且从0开始计数.第一种下标表达行逻辑地址下标,第二个下标表达列逻辑地址下标。因而a行逻辑地址范畴02;a列逻辑地址范畴03;选项A,列逻辑地址下标超过范畴,选项B,D,引用形式不对的。23.C语言中函数返回值类型是由 A 决定.A、函数定义时指定类型 B、return语句中表达式类型 C、调用该函数时实参数据类型 D、形参数据类型24. 在C语言中,函数数据类型是指(A )A、 函数返回值数据类型 B、函数形参数据类型C、调用该函数时实参数据类型 D、任意指定数据类型25.在函数调用时,如下说法对的是( B)A、函数调用后必要带回返回值 B、实际参数和形式参数可以同名C、函数间数据传递不可以

12、使用全局变量 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;stu;则下面论述不对的是:(D )A、struct是构造体类型核心字 B、struct student 是顾客定义构造体类型C、num,score都是构造体成员名 D、stu是顾

13、客定义构造体类型名29.若有如下阐明语句:struct date int year;int month;int day;brithday;则下面论述不对的是_C_.A、struct是声明构造体类型时用核心字 B、struct date 是顾客定义构造体类型名C、brithday是顾客定义构造体类型名 D、year,day 都是构造体成员名30. 如下对构造变量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.设有如下定义:s

14、truck 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是构造类型核心字 B、struct stu是顾客定义构造类型 C、a和b都是构导致员名 D、stutype是顾客定义构造体变量名33语句int *p;阐明了 C 。A、p是指向一维数组指针 B、p是指向函数指针,该函数返回一int型数据C

15、、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对比,选项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=

16、*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 等价于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是数组名,不是指针变量名,因而不可用

17、*标注数组名a 选项C,a是数组名,数组名就是地址,无需再用地址符号。并且在定义指针变量p时,应在变量名前加*,标明p是指针变量 选项D,a是数组名,数组名就是地址,无需再用地址符号。37.若有阐明语句“int a5,*p=a;”,则对数组元素对的引用是( C )。A、ap B、pa C、*(p+2) D、p+2一方面定义一种整型数组a,a长度为5,然后定义一种指针变量p,并同步对p进行初始化,将数组a地址赋给p。因而此时p中存储数组a首地址,即数组中第一种元素a0地址。对于数组元素下标引用,普通形式 数组名下标 其中下标为逻辑地址下标,从0开始计数,方括号中下标可以是变量,可以是表达式,但成

18、果一定要是整数。选项A,p中存储是地址,不是整数,不能做数组元素下标选项B,a是数组名,数组名就是地址,不是整数,不能做数组元素下标选项C,(重点详见p231234) p+2表达指向同一数组中下两个元素地址,当前p指向a0,则p+2表达a2地址,因而*(p+2)表达a2内容38. 有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;则数值为9表达式是 B A、*P+9 B、*(P+8) C、*P+=9 D、P+8一方面定义一种整型数组a,a长度为5,然后定义一种指针变量P,并同步对P进行初始化,将数组a地址赋给P。因而此时P中存储数组a首地址,即数组中第一种元素a0地

19、址。数组中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. 在C语言中,以 D 作为字符串结束标志A、n B、 C、0 D、0 40.下列数据中属于“字符串常量”是(A )。A、“a” B、ABC C、abc0 D、a41.已知char x=hell

20、o,y=h,e,a,b,e;,则关于两个数组长度对的描述是 B .A、相似 B、x不不大于y C、x不大于y D、以上答案都不对C语言中,字符串背面需要一种结束标志位0,普通系统会自动添加。对一维数组初始化时可采用字符串形式(例如本题数组x),也可采用字符集合形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中字符,还要存储字符串后结束标志位,因而数组x长度为6;在以字符集合形式初始化时,数组y,仅存储集合中元素,因而数组y长度为51#include main() int a=1,b=3,c=5;if (c=a+b)printf(yesn);elseprintf(non);

21、运营成果为:no2. #include main() int a=12,b= -34,c=56,min=0;min=a;if(minb) min=b;if(minc) min=c;printf(min=%d,min);运营成果为: min=-34定义变量,并赋值 此时a=12,b= -34,c=56,min=0将a中值拷贝,赋给min,覆盖了min中0,此时min中值被更新为12。若minb成立,则执行min=b;若minc成立,则执行min=c;输出min中值12不不大于-34,第一种if语句表达式成立,因而执行min=b;执行后min中值被更新 为-34.-34不大于56,第二个if语句表

22、达式不成立,因而不执行min=c;最后输出min中值,为-34.3. #include main() int x=2,y= -1,z=5;if(xif(yb)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(%5.2f,%5.2f,%5.2f,a,b,c);运营成果为:1.00,2.00,7.00本题包括了3个if语句,每个if语句后 都不可省略,由于每个 中都包括了多条语句若表达式ab成立,则执行t=a;a=b;b=t;若表达式ac成立,则执行t=a;a=c;c=t;若表达式bc成立,则执行t=b;b=c;c=t;输出a,b,c中值

23、,规定输出每个数据宽度为5个空格,小数某些保存2位,数据右对齐5. #includemain ( )floatc=3.0 ,d=4.0;if ( cd ) c=5.0;else if ( c=d ) c=6.0;elsec=7.0;printf ( “%.1fn”,c ) ;运营成果为:7.0此题为if.else.语句嵌套,第二if.else.作为第一种if.else.语句else某些复合语句。若表达式cd成立,则执行c=5.0;否则(表达式cd不成立)若表达式c=d成立,则执行c=6.0;否则,执行c=7.0;输出c中值6. #include stdio.h main() char c;c=

24、getchar();while(c!=?) putchar(c);c=getchar(); 如果从键盘输入abcde?fgh(回车)运营成果为:abcde7. #include main() char c;while(c=getchar()!=$) if(A=c&c=Z)putchar(c);else if(a=c&c=z)putchar(c-32); 当输入为ab*AB%cd#CD$时,运营成果为:ABABCDCD 8. #include main() int x,y =0;for(x=1;x=10) break;y=y+x; printf(“%d %d”,y,x);运营成果为:10 5fo

25、r( 表达式1;表达式2;表达式3)(1) 先求解表达式1. (2) 求解表达式2,若其值为真,执行循环体,然后执行 (3). 若为假,则结束循环,转到(5).(3) 求解表达式3 .(4) 转回上面 (2)继续执行.(5) 循环结束,执行for语句下面一种语句 break ,跳出循环体;continue,结束本次循环(第i次循环),继续执行下一次循环(第i+1次循环)9. #includemain( )char ch;ch=getchar( );switch(ch)caseA :printf(“%c”,A);caseB :printf(“%c”,B);break;default:printf

26、(“%sn”,”other”); 当从键盘输入字母A时,运营成果为:AB 10. #include main( ) int a=1,b=0;scanf(“%d”,&a);switch(a)case 1:b=1;break;case 2:b=2;break;default :b=10;printf(%d ,b);若键盘输入5,运营成果为:10一方面用scanf函数为变量a赋值为5。执行switch语句。switch背面条件表达式为a,因而表达式值即为5. 用5依次与下面 case中常量匹配。没有找到匹配常量,因而两个case后语句都不执行。执行default背面语句b=10;将10赋给变量b。输

27、出变量b,成果为1011. #include main()_ char grade=C;switch(grade) case A:printf(“90-100n”);case B:printf(“80-90n”);case C:printf(“70-80n”);case D:printf(“60-70n”);break;case E:printf(“0;y- -)if(y%3=0) printf(%d”,- -y);运营成果为:852 13. #include main() int i,sum=0;i=1;do sum=sum+i;i+;while(i=10);printf(“%d”,sum);运营成果为: 5514. #include #define N 4main() int i;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2