计算机二级考试必备题库及详解

上传人:j****9 文档编号:46047826 上传时间:2018-06-21 格式:DOC 页数:24 大小:142.50KB
返回 下载 相关 举报
计算机二级考试必备题库及详解_第1页
第1页 / 共24页
计算机二级考试必备题库及详解_第2页
第2页 / 共24页
计算机二级考试必备题库及详解_第3页
第3页 / 共24页
计算机二级考试必备题库及详解_第4页
第4页 / 共24页
计算机二级考试必备题库及详解_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《计算机二级考试必备题库及详解》由会员分享,可在线阅读,更多相关《计算机二级考试必备题库及详解(24页珍藏版)》请在金锄头文库上搜索。

1、C 语言题库 所谓标识符是指常量、 变量、语句标号以及用户自定义函数的名称。C 语言规 定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头。一 些标识符被赋于特定的含义就叫做保留字(或称为关键字)。 由 ANSI 标准定义的保留字共 32 个 auto,double,int,struct,break,else,long,switch,case,enum,register,type def,char,extern,return,union,const,float,short,unsigned,continue,for, signed,void,default,goto,sizeo

2、f,volatile,do,if,while,static 变量名中是不可以含有空格的 C 语言的合法标识符要满足:由字母,数字,下划线组成;以字母或下划线开头;不不能是 C 语言 的关键字. 用户标识符不不能是 C 语言的关键字 if 是 C 语言的关键字,define 不不是,而#define 才是 C 语言的关键字. 12.当用户用编辑器将 C 语言程序录入到计算机后,就建立了一个_参考答案是:C 源文件 13.C 语言允许对_、_、和_这些计算机功能中的基本成分进行操作。参考答案是: 位、字节、地址 15.C 语言程序是由一系列_所组成。_是 C 语言独立的子程序。 参考答案是: 函数

3、、函数 17.良好的程序设计风格是程序具备_、_ 、_的基本保证。 参考答案是: 可靠性、可读性、可维护性 18.正确的算法要求组成算法的规则和步骤的意义是_,不能存在_。这些规则 指定的操作是_,必须按算法_操作顺序执行,并能在执行_步骤后给 出正确结果。 参考答案是: 惟一的、二义性、有序的、指定的、有限 19.C 语言的标识符主要用来表示 _、_、_和_等的名字,是 只起标识作用的一类符号。C 语言中的保留字都用_表示。 参考答案是: 常量、变量、函数、类型、小写英文字母 20.C 语言文件的编译与执行可分成源文件_、_、_、与_四 个阶段。 参考答案是: 编辑、编译、连接、执行 基本数

4、据类型及其运算 本题主要考查对 primf 函数域宽描述符的理解,注意:输出数据的实际精度并不主要决定 于格式项中的域宽与精度,也不决定于输入的数据精度,而主要决定于数据在机器内的存 储精度。 若指定的输出宽度不够,则以数据实际值的宽度作为输出宽度。 2.在 16 位 C 编译系统上,若定义 long a; ,则能给 a 赋 40000 的正确语句是 D A) a=20000+20000; B) a=4000*10; C) a=30000+10000; D) a=4000L*10L; 您的答案是:D 参考答案是:D 长整数常量后面要加 L。 没有加 L,则默认为 int 类型,在 16 位系统

5、下,int 是 16 位的, 占 2 个字节,有效范围是-32768 到+32767,A、B、C 的选项都会超出这个范围。 逻辑运算符优先级比较!算术运算符关系运算度 B) j+; C) +(i+1); D) x=j0; 您的答案是:C 参考答案是:C (1)首先 i+1=i+1+1;(2)取出 i+1 的值很明显,赋值运算符左边必须为变量 i,而不可以是表达式 i+1表达式是无法被赋值的,所以错误在这。A n 的值是 3, 先算 i = 2, 然后自加 1, 然后赋值. B 自加 1. C +操作符需要左值. D 如 果 j0 为真, x 为 1, 否则为 0. 23. 设有以下定义 int

6、 a=0; double b=1.25;char c=A;#define d 2 则下面语句中错误的是 ( ) A)a+; B)b+ C)c+; D)d+; 您的答案是:D 参考答案是:D 语法一: #define 标识符 被标识符代表的字符串 /这种用法很简单,就是一种替换. 语 法二: #define 标识符(参数 1,.,参数 n) 被标识符代表的字符串 /其中,在“被标识符代 表的字符串“中出现的形参将在使用时被实参替代. 就像写函数一样. 补充一点: 在用 #define 定义时 ,可以用斜杠(“) 续行.与 vb 中的下划线(“ _“)作用同. 比如: #define add1(

7、x, y ) ( x + y) 也可以表示成 : #define add1(x,y) (x + y ) 24.设有定义:float a=2,b=4,h=3;,以下 C 语言表达式与代数式 计算结果不相 符的是( )A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b) 您的答案是:B 参考答案是:B 因为 B 中(1/2)会被认为是两个 int 型相除,所以得出的值是 0 而不是 0.5 若把他改成 1.0/2.0,则会认为是俩个浮点型相除,可以得出 0.5 而不是 0 的值 35.以下 4 个选项中,不能看作一条语句的是( ) A); B)

8、a=0,b=0,c=0; C)if(a0); D)if(b=0) m=1;n=2;参考答案是:D 因为 m=1;n=2之间有个分号,应该是两条语句程序结构控制 3.以下程序的输出结果是 main() char x=040;printf(“%on“,x 1000 0000 0000 1000 原码 -8 1111 1111 1111 0111 反码 -8 1111 1111 1111 1000 补码数组与指针 1.若有以下说明,则数值为 4 的表达式是( ) int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; A)ag-c B)a4 C)ad-c

9、D)ad-c 您的答案是:D 参考答案是:D A) 因为 g 没有初始化,所以 ag-c值无法确定 B) a4 实际上是 5 C)为 a【1】 ,值 为 2 D) d-c 等于 3, a3的值为 4 6.main( ) char a7=“a00a00“; int i,j; i=sizeof(a); j=strlen(a); printf(“%d %dn“,i,j); A)2 2 B)7 6 C)7 2 D)6 2 您的答案是:C 参考答案是:C 9.以下对一维整型数组 a 的正确说明是( ) A)int a(10); B)int n=10,an; C)int n; D)#define SIZE

10、 10scanf(“%d“, int aSIZE;int an; 您的答案是:D 参考答案是:D 17.若有说明:int *p,m=5,n;以下正确的程序是( ) A)p= B)p=scanf(“%d“, scanf(“%d“,*p); C)scanf(“%d“, D)p= *p= *p=m;您的答案是:D 参考答案是:D A p 本身就是地址,所以 B)enum a a1,a2,a3; C)enum a=1,2,3; D)enum a“one“,“two“,“three“; 您的答案是:B 参考答案是:B 1. 枚举的定义枚举类型定义的一般形式为: enum 枚举名 枚举值表 ; 在枚举值表

11、 中应罗列出所有可用值。这些值也称为枚举元素。 2. 枚举变量的说明 如同结构和联合 一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。设 有变量 a,b,c 被说明为上述的 weekday,可采用下述任一种方式: enum weekday sun,mou,tue,wed,thu,fri,sat ; enum weekday a,b,c; 或者为: enum weekday sun,mou,tue,wed,thu,fri,sat a,b,c; 或者为: enum sun,mou,tue,wed,thu,fri,sat a,b,c; 11.10.2 枚举类型变量的赋值和

12、使用 枚举类型在使用中有以下规定: 1. 枚举值是常 量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举 weekday 的元素再作以 下赋值: sun=5; mon=2; sun=mon; 都是错误的。 2. 枚举元素本身由系统定义 了一个表示序号的数值,从 0 开始顺序定义为 0,1,2。如在 weekday 中,sun 值为 0,mon 值为 1,,sat 值为 6。 只能把枚举值赋予枚举变量,不能把元素的数值直接赋 予枚举变量。如: a=sum; b=mon; 是正确的。而: a=0; b=1; 是错误的。如 一定要把数值赋予枚举变量,则必须用强制类型转换。 如: a=(enu

13、m weekday)2; 其意义是将顺序号为 2 的枚举元素赋予枚举变量 a,相当于: a=tue; 还应该说明的是 枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。 6.若有如下定义,则 printf(“%dn“,sizeof(them);的输出是( ) typedef union long x2;int y4;char z8; MYTYPE; MYTYPE them; A)32 B)16 C)8 D)24 参考答案是:bunion 是共用体,用它定义的变量在花括号中成员共同使用一段内存。如题:long x2占用24 8字节,int y4占用4 4 16字节,char z8占用

14、8 1 8字节,假设分配的内存从0开始编址:x2 使用 07,y4 使用 015,z8 使用 07。故 sizeof(them) 167.设有以下说明和定义: typedef union long i;int k5;char c; DATE; struct date int cat; DATE cow;double dog; too;DATE max; 则下列语句的执行结果是( 52) printf(“%d“,sizeof(struct date)+sizeof(max); strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第 一个0,如果你只定义没有给它赋初值,这个结果是不定的,它会从aa 首 地址一直找下去,直到遇到 0停止。 char aa10;coutdata.a D)p.data.a 您的答案是:B 参考答案是:B 10.设有以下说明的语句 sturct stu int a; float b; stutype; 则下面的叙述不正确的是( ) A)struct 是结构体

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

当前位置:首页 > 生活休闲 > 社会民生

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