新视野教育二级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 数字符号以及空格...