二级C语言教程课后习题详解

发布 2019-08-15 16:41:40 阅读 3211

新视野教育二级c语言教程课后习题详解。

以修订版教材为准)

第一章 c语言的基础知识。

第二节熟悉visual c++

1. c语言源程序名的后缀是 b

a).exeb).cc).objd).cp

c语言源程序的拓展名为。c

2. 下列叙述中错误的是 d

a)计算机不能直接执行用c语言编写的源程序。

b)c程序经c编译后,生成后缀为。obj的文件是一个二进制文件。

c)后缀为。obj的文件,经连接程序生成后缀为。exe的文件是一个二进制文件。

d)后缀为。obj和。exe的二进制文件都可以直接运行。

后缀为。obj的目标文件不能直接运行。

3. 用c语言编写的**程序 b

a)可立即执行b)是一个源程序。

c)经过编译即可执行d)经过编译解释才能执行。

第三节标识符。

1. 按照c语言规定的用户标识符命名规则,不能出现在标识符中的是 b

a)大写字母 b)连接符 c)数字字符 d)下划线。

标识符的命名中不能出现连接符。

2. 以下选项中不合法的标识符是 c

a)print b)for c)&ad)_00

标识符中不能出现“&”

3. 以下叙述中错误的是 a

a)用户所定义的标识符允许使用关键字。

b)用户所定义的标识符应尽量做到“见名知意”

c)用户所定义的标识符必须以字母或下划线开头。

d)用户定义的标识符中,大、小写字母代表不同标识。

用户自定义标识符不允许使用关键字。

4. 可在c程序中用作用户标识符的一组标识符是 a

a)andb)datec)hid)case

b答案出现了连接符、c答案出现小数点、d答案出现关键字。

5. 以下不合法的用户标识符是 c

a)j2_keyb)doublec)4dd)_8_

开头第一个字符不能为数字。

6. 以下不能定义为用户标识符的是 d

a)mainb)_0c)_intd)sizeof

sizeof为关键字。

7. 下列选项中,不能用作标识符的是 d

a)_1234b)_1_2c)int_2d)2_int_

开头第一个字符不能为数字。

8. 以下4组用户定义标识符中,全部合法的一组是 a

a)_mainb)ifc)txtd)int

encludemaxrealk_2

sinturbo3com001

b答案出现连接符、c答案出现数字开头、d答案出现关键字。

第五节整数和实数。

1.以下选项中正确的整型常量是 c

a)10110bb)0386c)0xffad)x2a2

2.以下关于long、int和short类型数据占用内存大小的叙述中正确的是 d

a)均占4个字节b)根据数据的大小来决定所占内存的字节数。

c)由用户自己定义d)由c语言编译系统决定。

3.以下选项中不属于c语言的类型的是 d

a)signed short intb)unsigned long int

c)unsigned intd)long short

4.以下选项中合法的实型常数是c

a)5e2.0b)e-3c).2e0d)1.3e

5.以下选项中,不能作为合法常量的是 b

a)1.234e04b)1.234e0.4c)1.234e+4 d)1.234e0

6.以下选项中可作为c语言合法常量的是 a

a)-80b)-080c)-8e1.0 d)-80.0e

7.以下符合c语言语法的实型常量是 c

a)1.2e0.5b)3.14.15 9ec).5e-3 d)e15

8.以下不合法的数值常量是 c

a)011b)lelc)8.0e0.5d)0xabcd

9.以下选项中,合法的一组c语言数值常量是 b

a)028b)12c).177d)0x8a

5e-3oxa234c1.510,000

10.下列定义变量的语句错误的是 d

a)int _intb)double intc)long for; d)float us$;

第六节算术表达式与赋值表达式。

习题。1.表达式3.6-5/2+1.2+5%2的值是 d

a)4.3b)4.8c)3.3d)3.8

2.设有定义:float x=123.4567;,则执行以下语句后输出的结果是 __123.460000

printf("%f",(int)(x*100+0.5)/100.0);

(int)12346.17/100.0=12346/100.0=123.46 格式控制为“%f”

3.设有定义:float a=2,b=4,h=3;,以下c语言表达式与代数式 ×h 计算结果不相符的是 b

a)(a+b)*h/2b)(1/2)*(a+b)*h

c)(a+b)*h*1/2d)h/2*(a+b)

因为1/2=0,故b答案结果不相符。

第七节自加自减运算符、逗号表达式。

习题。1.设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为___3

表达式3的值为整个表达式的值。

2.设有定义:int k=0;,以下选项的4个表达式中与其他3个表达式的值不相同的是 a

a)kb)k+=1c)++kd)k+1

执行k++,表达式的值为k自加之前的值0

3.有以下程序 b

main()

char a1='m', a2='m';

printf("%c", a1, a2) )

以下叙述中正确的是。

a)程序输出大写字母m b)程序输出小写字母m

c)格式说明符不足,编译出错 d)程序运行时产生出错信息。

逗号表达式的值为最后一个表达式的值。

4.有以下程序:b

main( )

int a=0,b=0;

a =10给a赋值。

b=20给b赋值 */

printf("a+b=%d",a+b); 输出计算结果*/

程序运行后的结果是。

a)a+b=30 b)a+b=10c)30 d)程序出错。

本题要注意的是注释部分应该包括: /给a赋值 b=20; 给b赋值 */也就是说“b=20;”也被系统作为注释处理。

第八节字符。

1.以下选项中不属于字符常量的是( )b

a)'cb)"cc)'0d)'\072'

2.已知字母a的ascⅱ**值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是( )b

a)kk>='a'&&kk<='zb)!(kk>='a'‖kk<='z')

c)(kk+32)>=a'&&kk+32)<=z' d)kk>=65 &&kk<91

3.已知字符'a'的ascⅱ**值是65,字符变量c1的值是'a',c2的值是'd'。执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )c

a)a,bb)a,68c)65,66 d)65,68

4、以下不合法的字符型常量是 b

a)'\x13b)'\018c)'65d)''

5.已知大写字母a的ascii码是65,小写字母a的ascii码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是( )d

a)c=c-'z' +zb)c=c+32

c)c=c-'a' +ad)c='a'+ c-'a'

第九节位运算。

1.变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是 a

a)a^bb)a|bc) a&bd)a<<4

2.有以下程序

#include <>

main()

int a=1,b=2,c=3,x;

x=(a^b)&c; printf("%d",x);

程序的运行结果是 d

a)0b)1c)2d)3

3.有以下程序。

main()

unsigned char a=2,b=4,c=5,d;

d=a|b; d&=c; printf("%d",d);

程序运行后的输出结果是 b

a)3b)4c)5d)6

4.若变量已正确定义,则以下语句的输出结果是( )b

s=32; s^=32; printf("%d",s);

a)-1 b)0 c)1 d)32

两个相同的数进行按位异或,结果为0

5.设有以下语句。

int a=1,b=2,c;

c=a^(b<<2);

执行后,c的值为 d

a)6b) 7c) 8d) 9

第二章数据输出与输入。

第二节数据输出。

1.有以下程序段

char ch;

int k;

ch='a';

k=12;

printf("%c,%d,",ch,ch,k);

C语言二级试题

一 选择题 1 40 题每题1分,41 50 题每题2分,共60分 下列各题a b c d 四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。l 在计算机系统中,一个字节的二进制位数为 a 16 b 8 c 4 d 由cpu的型号决定 2 存储16 16点阵的...

二级c语言考试大纲

计算机基础 2011年9月全国计算机等级考试二级c语言考试大纲 复制链接 youzilinadmin youzilinadmin 当前离线威望253 贡献966 性别保密最后登录2011 9 2注册时间2011 6 22精华24积分101766阅读权限200帖子629.窥视卡雷达卡 管理员。柚子林保...

c语言二级作业题

作业要求 1.统一用作业本书写,字迹要求工整,要抄题。2.章与章的作业之间要分页书写。3.要写清第几章第几题。第一章。1 在一个字长为8位的计算机中,采用补码表示,符号位占一位,请写出下列十进制数在计算机中的二进制表示 2 西文字符信息是如何用ascii码表示的?试写出字符 a b 数字符号以及空格...