新视野《笔试习题集》详解第一章 第二章.

上传人:今*** 文档编号:105972023 上传时间:2019-10-14 格式:DOC 页数:10 大小:56.50KB
返回 下载 相关 举报
新视野《笔试习题集》详解第一章 第二章._第1页
第1页 / 共10页
新视野《笔试习题集》详解第一章 第二章._第2页
第2页 / 共10页
新视野《笔试习题集》详解第一章 第二章._第3页
第3页 / 共10页
新视野《笔试习题集》详解第一章 第二章._第4页
第4页 / 共10页
新视野《笔试习题集》详解第一章 第二章._第5页
第5页 / 共10页
点击查看更多>>
资源描述

《新视野《笔试习题集》详解第一章 第二章.》由会员分享,可在线阅读,更多相关《新视野《笔试习题集》详解第一章 第二章.(10页珍藏版)》请在金锄头文库上搜索。

1、第一章 C语言基础知识一、选择题1、C C程序的基本组成单位是函数,C语言书写格式自由,一行可以写多个语句,一个语句可以分多行写2、D 将A、B、C三个答案综合就是对程序设计任务的完整阐述3、D 此题需将题目改成“下列叙述错误的是()” main函数可以出现在程序的任意位置4、C通过编译得到的二进制目标文件程序需要链接才可以运行5、A 函数不能嵌套定义,函数可以先声明、后调用、最后定义6、D 可以直接执行的是扩展名为.exe的可执行文件7、C C答案以数字开头8、D int是关键字9、C A答案和D答案都是关键字,B答案以数字开头10、D D答案“”是连接符,不是下划线11、D 此题将题目改成

2、“以下选项中,不合法的一组C语言数值常量是()” D答案八进制数字中出现812、D Visual C+6.0中int类型的变量占的字节数为413、B 八进制中出现了8,而八进制只能有0到7组成14、D 十六进制的开头前导应为数字0+字母X或x15、A 字符常量的四种一般形式为:普通字符:一个字符一般转义字符:一个字符八进制转义字符:1到3位八进制数字十六进制转义字符:x1到2位十六进制数字16、D A答案字母O开头、B答案八进制中出现8、C答案指数形式错误17、B常量分为整型常量、实型常量、字符型常量、字符串型常量和符号常量18、D 3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.

3、8本题目考察算术运算符,需要注意整数除以整数结果只能是整数19、A E前E后必有数,E后必须为整数20、C A答案错误:同时定义多个变量,变量名与变量名中间用逗号隔开 B答案错误:变量b没有定义、直接使用 D答案错误:类型名与变量名之间用空格隔开21、A C语言中没有一种单独的数制来表示二进制22、C x|y即14|15为真,且wa即Ak2)&(k2=k2k1)在计算k1=k1k2时,1020为假,即k1得到0,表达式的值为0,逻辑与,左边为零,右边不再计算,即k1的值改变了,k2的值没有发生改变29、A 本题目主要考察n+,表达式的值是n自加之前的值,然后使n的值增加130、C 题目改成:的

4、输出结果错误的是()。31、D 此题考点在于强制类型转换只是对变量a进行了转换32、D long 和short不能相互修饰33、A case是关键字,不能作为变量名出现34、C 此题分析过程请参看教程例题35、B 函数中的变量只有在函数调用时才会临时分配内存单元36、B C语言的标识符中只能包含字线、数字和下划线,没有连接符。37、D 分析:不同的计算机系统或者编译系统,对3种整数类型所占用的字节数有不同的规定。38、B 格式控制中,格式控制字符之间有逗号,所以必须按原样输入39、A +运算符有前缀和后缀两种形式,本题中的选项C就是前缀形式,其表达式的值为增1后的值,而选项A为后缀形式,其表达

5、式的值为增1之前的值。而选项B和D的表达式都是k加1之后的值40、D 字符常量是用单引号括起来的单个字符,所以选项B错误;此外还有一种特殊的字符专为控制设计,称为转义字符,有三种转义字符:一种是由一个“”开头加一个普通字符组成,代表一个字符。如表示一个单引号字符,所以选项D正确;表示一个斜杠字符,而选项C中的则是错误的;用“”与其后的13位八进制数字构成的字符序列,表示ASCII码等值于该八进制数的字符;用“x”与其后的12位十六进制数字构成的字符序列,表示ASCII码等值于该十六进制数的字符;所以选项A错误。41、B 字符常量是用单引号括起来的单个字符,所以选项A正确;此外还有一种特殊的字符

6、专为控制设计,称为转义字符,有三种转义字符:一种是由一个“”开头加一个普通字符组成,代表一个字符。如n表示一个换行符,所以选项D正确;用“”与其后的13位八进制数字构成的字符序列,表示ASCII码等值于该八进制数的字符,所以选项B错误,因为9不是八进制数字;用“x”与其后的12位十六进制数字构成的字符序列,表示ASCII码等值于该十六进制数的字符;所以选项C正确。42、D 相对应的大写字母和小写字母之间的ASCII码相差32.43、B 输出格式控制中控制字符为%c,所以结果要输出对应的字符44、A %s表示字符串45、B 选项A中字符0的ASCII码值为48,所以A的结果不为1;选项B中0代表

7、空值,空值NULL的ASCII码值为0所以结果为1;选项C中字符1的ASCII码值为49,所以结果不为1;选项D相当于用0-48结果也不为1。46、D 如果要表示十六进制字符,则要用x开头,所以选项A错误;如果要表示八进制,则0开头,后面跟13位的八进制数,八进制数由07组成,不包含8,所以选项B错误;用单引号括起来的单个字符才是字符常量,所以C错误;而n是转义字符,用来表示回车符。47、C 先将c1 变量中的字符的ASCII码值输出,即为65,将变量c2中字符的ASCII码值减2后输出,即为66。48、A 变量c1和c2中的值相同,所以转换成二进制数后,对应的二进制位上的值也相同,当两值相同

8、时,只有进行异或运算,结果才为0,所以c1c2值为0。所以本题的正确答案为A。二、填空题1 位 0 12 关键字 预定义标识符 用户标识符3 84 八 十 十六5 int float double6 5+3.6/2=5+1.8=6.87 15 16 a+表达式的值是a变化之前的值,当然a本身增加了18 把10赋给变量b9 print(*a=%d,b=%d*);10 3整个表达式是一个逗号表达式,变量n和i赋值为2后,通过+i将i的值增加1变为3,然后再通过i+为i增加1,整个逗号表达式的值为i+的值,此时是后缀,所以整个i+表达式的值为3,而变量i的值为2。11 1 a%=9 相当于a=a%9

9、 所以结果为112 3 a=(int)(double)(3/2)+0.5+(int)1.99*2) a=(int)(double)1+0.5+1*2) a=(int)(1.0+0.5+2) a=(int)3.5 a=3第二章 顺序结构一、选择题1.C 结构化程序的算法可以解决任何复杂的问题。2.C C程序的基本组成单位是函数,在C程序中每行可以写多条语句,每条语句以分号结束,每条语句可以占用几行,在几行内写完。3.C 随意使用空语句会导致逻辑上出现错误,不要随便使用。4.D此题考查自加自加运算符,自加自减会产生两个值,变量自加或自减的值和表达式的值5.D第一个输出语句时变量b的值发生了改变6.

10、B011是八进制数字,输出时要求以%d形式输出,即十进制形式输出7.Ac=a-(-5)=5 a=0 b=b+4=48.C i=i*k=4 k=k+4=6 m=69.B 在printf语句中,格式控制的个数只有一个,即d,而输出项有两项,即a和b。而得到的结果应该只有一个,所以应该输出第一个变量的值,即变量a的值。10.C m=0256,即m是八进制的数0256,要以八进制无符号的形式输出,即输出256;n=256,即n是十进制的数256,也要以八进制无符号的形式输出,首先要把十进制数转化为八进制数,256转化为八进制为0400,以无符号形式输出,即输出400。11.C 第一个数据的输出控制宽度

11、是2位,但是x的值是102,占3位,要输出的数据宽度大于规定的输出宽度,由于数据时右对齐方式,所以按数据的实际宽度输出,输出102。第二个数据要求以十进制形式输出,输出控制宽度是2,y的值为012,是八进制数,所以要转换成十进制数10后再输出。12.Cm=m-n=013.A x按原样输出,y长度为8,小数点后面保留六位小数14.D float x=-123.456;说明x为单精度浮点数据,单精度浮点数据对应的输出格式应该为%f。15.C 格式控制中要求的长度小于数据原有长度时,数据按原样输出16.D m遵循从右向左结合的原则;m的值为m自增之前的值,所以执行完xm以后,x被赋值为3;表达式xx

12、8/+n中有加号除号,先算8/+n,+n的值为自增之后的值为5,8/5取整为1,即xx8/+n转化为xx1,即把x1的值赋给x,x的值变为2。17.B 输入控制中第一个数要求以“2d”形式输入,即要求输入一个两位的数,而从键盘输入的数为876,所以从左到右取两位数字87,即把87赋值给整型变量a,余下的6再赋值给浮点型变量b,自动进行类型转换,b的值为6.000000,,6后面输入的543因为中间有空格,则没有赋值给变量。18.Ba=B-A+0=49 b=33*2=6619.A字符型数据输入时,空格、回车、制表符都会被认为是字符常量,同样可以赋值给字符变量,所以在对字符型数据键盘输入时,要特别

13、注意20.A +a输出的是a自加以后的值,但是a本身的值发生了改变 b=a+输出的是a自加之前的值21.A 从键盘输入数据的格式必须与输入控制要求的格式一样,B答案三个之间不要有空格;C答案用逗号分开是多余的;D答案格式不匹配。22.C 输入格式控制中,两个格式控制字符中间有分号,所以分号必须按原样输入23.C x乘以100是为了把x小数点后的两位小数变为整数,再加上0.5,如果小数点后一位大于等于5则会进一位,如果小数点后一位小于5则不会出现进位的情况,再对其进行强制类型转换,采用舍去法丢掉小数部分,即对x乘上100后的数实现了小数位到整数位的四舍五入。最后再除以100.0,把数字变回原来的大小,整数与浮点数相除结果为浮点数,即实现了要求。24.C键盘输入时数据与数据之间有逗号,故格式控制中格式控制字符之间也要有逗号25.A 把A选项“14”改为“a=14”即为正确答案26.D 第1个输出语句要求ch以%c(字符)形式输出所以为输出“a”,以%d(整数)形式输出为,字符转换为整型要使用ASCII码所以为“97”,k没有对应的输出符所以没有输出,第2个输出语句要求以整型方式输出k得到

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

当前位置:首页 > 高等教育 > 大学课件

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