二级C语言笔试练习题.pdf
《二级C语言笔试练习题.pdf》由会员分享,可在线阅读,更多相关《二级C语言笔试练习题.pdf(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试二 级C语 言 程 序 设 计第 1 章 C 语言程序设计概述.1第 2 章 C 语言的基本数据类型与表达式.3第 3 章 顺序程序设计.11第 4 章 选择结构程序设计.13第5章 循 环 结 构.18第 6 章 函数与编译预处理.24第 7 章 数组.34第 8 章 指针.42第 9 章 结构体数据类型与链表.57第 1 0 章 位 运 算 与 文 件 操 作.64上机考试题.71目 录第 1 章 C 语言程序设计概述第 7 章 数 组1.1 程序与程序设计7.1 维数组1.2 算法及其描述7.2 二维数组1.3 C 语言的发展及特点7.3 数组的应用1.4 C 语言程序
2、的基本结构7.4 字符数组与字符串1.5 C 语言字符集、标识符和关键字7.5 数组作为函数的参数1.6 C 语言程序的开发环境7.6 程序举例第 2 章 C 语言的基本数据类型第 8 章 指 针与表达式8.1 指针与指针变量2.1 C 语言的基本数据类型8.2 指针与函数2.2 常量和变量8.3 指针与数组2.3 运算符与表达式8.4 指针与字符串2.4 数据类型转换8.5 指针数组与命令行参数8.6 程序举例第 3 章 顺序程序设计3.1 C 语言的基本语句第 9 章 结构体数据类型与链表3.2 数据输入与输出9.1 结构体类型的定义3.3 程序举例9.2 结构体类型变量9.3 结构体类型
3、数组第 4 章 选择结构程序设计9.4 结构体类型指针4.1 关系运算符与关系表达式9.5 结构体与函数4.2 逻辑运算符与逻辑表达式9.6 链表4.3 if语句4.4 switch 语句第 1 0 章位运算与文件操作10.1位运算与位运算符第 5 章 循 环 结 构10.2位运算举例5.1 while语句 10.3 C 文件概述5.2 do-while语句 10.4文件类型指针5.3 fo r语句 10.5文件的打开与关闭5.4 break、continue 和 goto 语句 10.6 文件的定位5.5 循环的嵌套5.6 复合结构程序举例 第 1 1 章 上机考试题分析第 6 章 函数与编
4、译预处理6.1 模块化程序设计与函数6.2 函数的定义与调用6.3 函数的递归调用6.4 变量的作用域与存储方式6.5 编译预处理第 1 *C 语言程祥世什标述第1章 C语言程序设计概述一、选择题1、以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C 语言出现的最晚,具有其他语言的一切优点2、以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C 语言程序中的main()函数必须放在程
5、序的开始部分3、C语言规定,在一个源程序中,main函数的位置A)必须在最开始 B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后4、以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面5、C 语言程序的基本单位是A)程序行 B)语句C)函数 D)字符6、以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=1 0,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,是只能用于整数
6、运算的运算符7、以下选项错误的是A)main()int x,y,z;x=O;y=x-1;z=x+y;C)main()int x;inlinty;x=O,y=x+1;z=x+y;B)main()int x,y,z;x=O,y=x+l;z=x+y;D)main()(int x,y,z;x=O;y=x+l;z=x+y,仔 细 答 题,认 真 总 结!二 级 考 试 专 用第1*C语言程群世什/1述8、以卜4个选项中,不能看做一条语句的是A);C)if(a12?x+10:x-12;printf(%d n,y);)A)0 B)22C)12 D)1020、在C语言中,运算对象必须是整型数的运算符是A)%B
7、)C)%和 D)*21、C语言中运算对象必须是整型的运算符是A)%=B)/仔 细 答 题,认 真 总 结!二 级 考 试 专 用4第2 章 C辖者的某中默螃类型易表达式C)=D)=22、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合c 语言语法的表达式是A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)23、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000C)3.
8、500000 D)0.00000024、请选出以下语句的输出结果printf(%dn,strlen(t 065 xff n );A)5 B)14C)8 D)输出项不合法,无正常输出25、设有数组定义:char array =China;则 数 组 array所占的空间为A)4个字节 B)5个字节C)6个字节 D)7个字节26、以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值27、
9、sizeof(float)是A)一个双精度型表达式C)一种函数调用B)一个整型表达式D)一个不合法的表达式28、若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4C)32B)16D)5229、卜.列程序的输出结果是main()double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(u%d n,d*y);)A)3B)3.2C)0D)3.0730、设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为A)intB)float5仔 细 答 题,认 真 总 结!二 级 考
10、试 专 用第2 章 C辖者的某中默螃类型易表达式、C)d o ub l e D)不确定3 1、设以下变量均为i n t 类型,表达式的值不为7 的是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+l,y=6,x+y)D)(y=6,y+1 ,x=y,x+1)3 2、若 有 条 件 表 达 式(e x p)?a+:b-,则以下表达式中能完全等价于表达式(e x p)的是A)(e x p=0)B)(e x p!=0)C)(e x p=l)D)(e x p!=l )3 3、以下选项中,与1 二 9+完全等价的表达式是A)k=n,n=n+l B)n=n+l,k=nC
11、)k=+n D)k+=n+13 4、以下程序的输出结果是m a i n ()i n t a=2 1,b=l l;p r i n t f (0%d nH,-a+b,b+a);)A)3 0 B)3 1C)3 2 D)3 33 5、设x、y均为整型变量,且x=1 0 y=3,则以下语句的输出结果是p r i n t f (u%d,%d n x y);A)1 0,3 B)9,3C)9,2 D)1 0,23 6、表达式a v b l l (c&d)中运算符优先级最高的是A)II B)&C)D)()3 7、在C 语言中,i n t,char和sho rt三种类型数据在内存中所占用的字节数A)由用户自己定义
12、 B)均为2 个字节C)是任意的 D)由所用机器的机器字长决定3 8、若有以下定义,则能使值为3 的表达式是i n t k=7,x=1 2;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)3 9、下面程序的输出结果为m ai n ()i n t a,b;b=(a=3*5,a*4,a*5);pri n tf(”d”,b);A)6 0 B)7 5C)6 5 D)无确定值4 0、假定x 和y 为do uble型,则表达式x=2,y=x+3/2 的值是A)3.5 0 0 0 0 0 B)3仔 细 答 题,认 真 总 结!二 级 考 试 专 用6第2 章
13、 C辖者的某中默螃类型易表达式C)2.000000 D)3.00000041、以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x+y+z的C语言表达式是A)x/y*zC)x/y*l/zB)x*(1/(y*z)D)x/y/z42、以卜.程序的输出结果是main()char c=z;printf(n%cn,c-25);)A)aC)z-25B)ZD)y43、有以下程序#include main()char*p=nabcde Ofghjik 0printf(d n”,strlen(p);)程序运行后的输出结果是A)12 B)15C)6 D)544、设有intx=ll;则表达式(
14、x+*l/3)的值是A)3 B)4C)11 D)1245、若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是A)a的值是字符CC)不允许字符型和浮点型相加B)a的值是浮点型D)a的值是字符N的ASCII值加上146、下列程序运行的结果是main()float x;inti;x=3.6;i=(int)x;printf(*x=%f,i=%d,x,i)A)x=3.600000,i=3C)x=3,i=3B)x=3.6,i=3D)x=3.600000,i=3.00CX)00二、填空题1、在C语言中(以16位PC机为例),个flo at型数据在内存中所占的字节数为4:一个double型数
15、据在内存中所占的字节数为【I7仔 细 答 题,认 真 总 结!二 级 考 试 专 用第2 章 C辖者的某中默螃类型易表达式2、以下程序的输出结果是m ai n ()i n t i=0 1 0,j=1 0;pi rn tf(,z%d,%d n,z,i,j);3、已知字母a的A SC I I码为十进制数9 7,且设ch为字符型变量,则表达式ch=,af 8,-3的 值 为【】。4、下列程序的输出结果为【】。m ai n ()i n t x=3,y=5;pri n tf(d,x=(x )*(y);)5、设y是i n t型,请写出y为奇数的关系表达式【】。6、设i n t a=5,b=6,表 达 式(
16、+a=b-)?+a:一b的值是【】。7、以下程序的输出结果是【m ai n ()i n t a=0;a+=(a=8);pri n tf(d n,a);8、在计算机中,字符的比较是对它们的【】进行比较。9、在内存中,存储字符X,要占用1个字节,存储字符串X 要占用【】个字节。1 0、下列程序的输出结果是1 6.0 0,请填空。m ai n ()i n t a=9,b=2;flo at x=,y=l.1,z;z=a/2+b*x/y+l/2;pri n tf(%5.2 f n,z );)1 1、以下程序段的输出结果是【m ai n ()i n t a=2,b=3,c=4;a*=1 6+(b+)-(+
17、c);pri n tf a);)1 2、以下程序段的输出结果是【】oi n t x=1 7,y=2 6;pri n tf(d,y/=(x%=6);仔 细 答 题,认 真 总 结!二 级 考 试 专 用 8第2 章 C辖者的某中默螃类型易表达式1 3、将 以 下 程 序 写 成 三 目 运 算 表 达 式 是 oi f(a b)m ax=a;else m ax=b;1 4、下列y 的 值 是【】。i n t y;y=si z eo f(2.2 5*4);1 5、下列x 的 值 是【】。i n t x;x=si z eo f 2.2 5*4;1 6、设x 和y 均为i n t型变量,且x=L尸2,
18、则表达式do uble(1+x/y)的值为【】。/、m+n(cos-x)-1 7、把数学表达式 m-n改写成C语言的表达式是【1 8、若有以下定义:char a;i n t b;flo at c;do uble d;则表达式a*b+d-c值的类型为【】。1 9、若有以下程序段:i n t cl=l,c2=2,c3;c3=l.0/c2*cl;则执行后,c3 中的值是【】。三、部分填空题解析2、解析:以0 开头的是八进制数。3、解析:在C 语言中,整型,实型,字符型数据间可以混合运算,在进行运算时,不同类型的数据要先转换成同 类型,然后再进行运算。我们可以这样计算本题,9 7+8-3=1 0 2,
19、即1 0 2 所对应的字母为f。4、解析:x 的值为3,一y 的值为4;注意前缀一和后缀一的区别。8、解析:C 语言中,字符也可以进行比较运算,且是按照A SC H 码值进行的。9、计算机存储一个字符用1 个字节,存储字符串时:每个字符用占用1 个字节,另在字符串的有效字符之后存储1 个字符串的结束标记符。所以存储字符串“X”要占用2 个字节,存储字符X,只要1 个字节。1 0、解析:本题最后一条语句,表示以浮点格式输出z的值,宽度为5,其中所含2 位小数,应该注意的是,两个整型运算结果仍为整型,如1/2 的结果为0,对本题可逐步求解:1 6.0 0=9/2+2*x/l.1+1/21 6.0
20、0=4+2*x/l.1+01 2.0 0=2*x/l.1所以,x 的值为6.6。1 1、解析:a*=1 6+(b+)-(+c)等价于a=a*(1 6+(b+)(+c),b+的值为3,+c9仔 细 答 题,认 真 总 结!二 级 考 试 专 用第2#C语言的双4薇相奖型&泰达式的值为5,请注意前缀+和后缀+的用法。1 2、解析:%是取余运算,操作数为整型,所以最后的结果也为整型,运算过程如下:y/=(x%-6);y/=(x=x%6);y/=5;y=y/5;y=5;1 3、解析:本题考查三目运算符的用法,条件运算符要求有三个操作对象,称三目(元)运算符,它是C 语言中惟一的个三目运算符。条件表达式
21、的一般形式为:表达式1?表达式2:表达式3 所以,我们可以写成(a b)?a:b,它是一个“条件表达式。执行顺序是:如果(a b)条件为真,则条件表达式取值a,否则取值b。1 4、解析:s i ze o f(2.2 5*4)为 s i ze o f(1 0.0 0)值 为 8,C语言规定浮点型常量当双精 度 处 理(以 I B M-P C 机为例)。1 5、解析:s i ze o f运算符高于算术运算符,所以s i ze o f 2.2 5*4 等 价 于(s i ze o f 2.2 5)*4为8X4 =32 (以I B M-P C 机为例)。1 6、解析:本题考查两个知识点一是x/y 的值
22、为整型即为0,二是数字1 存放在d o u bl e 中是d o u bl e 类型。1 8、解析:C 语言中,如果运算符两边的数据类型不同,将进行类型转换,根据转换规则,短整型转为长整型;整型转换为实型。1 9、解析:在赋值运算中,如果表达式中变量和常量的数据类型不一致就会自动进行类型转换。系统会计算1.0/c 2,由于1.0 是实型,所以均先转化为双精度型0.5 0 0 0 0 0,再和c l 转化后的双精度数相乘得0.5 0 0 0 0 0。但其要赋值给整型变量c 3,故要进行强制转换,c 3的值为0。仔 细 答 题,认 真 总 结!二 级 考 试 专 用10第3 本 喉喜程喜钱针第 3
23、 章 顺序程序设计一、选择题1、结构化程序所规定的三种最基本控制结构是A)输入、处理、输出 B)树形、网形、环形C)顺序、选择、循环 D)主程序、子程序、函数2、若说明i n t *p,n;则通过语句s c a n f能够正确读入数据的程序段是A)p=&n;s c a n f (%d,&p);B)p=&n;s c a n f (%d,*p);C)s c a n f (%d,n);D)p=&n;s c a n f (%d,p);3、以下程序段的输出结果是i n t a=1 2 34;p r i n t f (%2 d n,a);A)1 2 B)34C)1 2 34 D)提示出错、无结果4、已有定
24、义i n t a=-2;和输出语句p r i n t f (%81 x,a);以下正确的叙述是A)整型变量的输出形式只有d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但81 x是错误的D)%81 x不是错误的格式符,其中数字8规定了输出字段的宽度5、对下面程序描述正确的一项是(每行程序前面的数字表示行号)1 m a i n ()2 3 f lo a t a 3 =0.0;4 i n t i;5 f o r (i=0;i v3;i+)s c a n f (%d,&a i );6 f o r (i=l;i C)3V回车58c回车D)3
25、5c回车8c回车II 仔 细 答 题,认 真 总 结!二 级 考 试 专 用第3*i喜程喜钱针7、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main()int*p,*q,a,b;p=&a;printf(input a:);scanf(%d,*p);)A)*p表示的是指针变量p的地址B)*p表示的是变量a的值,而不是变量a的地址C)*p表示的是指针变量p的值D)*p只能用来说明p是一个指针变量8、x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A)INPUTx、y、z;B)scanf(%d%d%d,&x,&y,&z);C)scanf(%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 笔试 练习题
限制150内