




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章要求 掌握c语言简单的程序构成和格式; 掌握常量、变量、标识符的概念; 理解各种类型数据在内存中的存放形式; 掌握各种类型数据的定义和引用方法; 掌握各种运算符的基本使用方法(优先级、结合性); 掌握各种类型数据的格式化输入输出方法; 学会简单顺序程序的设计; 养成良好的程序设计习惯。习题课一一、 选择题1 C语言中,长整形long数据在内存中的存储形式是( D )A) ASCII码 B) 原码 C) 反码 D) 补码2 C语言中简单数据类型包括( B )A) 整形、实型、逻辑型B) 整形、实型、字符型C) 整形、字符型、逻辑型D) 整形、实型、逻辑型、字符型3 C语言中,错误的int类型的常数是( A )A) 32768 B) 0 C) 037 D) 0Xaf4 下列常数中不能作为C常数的是( D )A) 0x45 B)2.5e-2 C) 3e2 D) 05825 在C语言中,数字029是一个( D )。A) 八进制数 B) 十六进制数 C) 十进制数 D) 非法数6 下面四个选项中,均是合法浮点数的选项是( B )A) +1e+1 5e-9.4 03e2B) -.60 12e-4 -8e5C) 123e 1.2e-.4 +2e-1D) e3 .8e-4 5.e-07 下面四个选项中均是不合法的浮点数的选项是( B )A) 160. 0.12 e3B) 123 2e4.2 .e5C) -.18 123e4 0.0D) e3 .234 1e38 下面四个选项中,均是合法转义字符的选项是( A )A) nB) 017 ”C) 018 f xabD) 0 101 x1f9 下面四个选项中,均是不合法转义字符的选项是( B )A) ” xfB) 1011 aC) 011 f D) abc 101 x1f10 字符串”22a,0n”的长度是( C )A) 8 B) 7 C) 6 D) 511 要判断char型变量m是否是数字,可以使用下列表达式( B )A) 0=m&m=9B) 0=m&m=9C) “0”=m&m=“9”D) 前面的答案均错12设以下变量均为int型,则值不为7的表达式是( C )A)(x=y=6,x+y,x+1) 值为7B)(x=y=6,x+y,y+1) 值为7C)(x=6,x+1,y=6,x+y) 值为12D)(y=6,y+1,x=y,x+1) 值为713C语言程序的执行,总是起始于( C )。A)程序中的第一条可执行语句B)程序中的第一个函数C)main函数D)包含文件中的第一个函数分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main函数开始,并且在main函数中结束。本题正确答案为C。14.下列说法中正确的是( C )。A)C程序书写时,不区分大小写字母B)C程序书写时,一行只能写一个语句C)C程序书写时,一个语句可分成几行书写D)C程序书写时每行必须有行号分析:C语言严格区分大小写字母,如A1和a1被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。本题正确答案为C。15.下面对C语言特点,不正确描述的是( C )。A)C语言兼有高级语言和低级语言的双重特点,执行效率高B)C语言既可以用来编写应用程序,又可以用来编写系统软件C)C语言的可移植性较差D)C语言是一种结构式模块化程序设计语言分析:C语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C语言既可以编写应用程序,又可以开发系统软件,而且C程序可移植性好于汇编语言,程序清晰具有模块化的特点。本题正确答案为C。16.C语言源程序的最小单位是( )。 A)程序行 B)语句 C)函数 D)字符分析:程序行、语句、函数都是由字符构成的,字符是C语言的最小单位。本题正确答案为D。17.以下四项中属于C语言关键字的是( )。 A)CHAR B)define C)unsigned D)retrun。分析:C语言有32个关键字(或称保留字),它们都有特定的含意,并且由小写字母组成,所以选项A是错的,选项B不是保留字,选项D是return的错误拼写。本题正确答案为C。18. 十进制数2403转换成十六进制数为( A ) 。 A)963 B)369 C)953 D)35919.二进制数00110101转换成八进制数是( B ) 。 A)055 B)065 C)056 D)15220.将二进制数1011011.011转换成十进制数是( )。 A)91.75 B)91.375 C)91.125 D)91.25分析:二进制数化成十进制数的方法是:各数字乘以权重再相加,题中整数部分为:(1011011)2=126+124+123+121+120=64+16+8+2+1=91,小数部分为:(0.011)2=02-1+12-2+12-3=0.25+0.125=0.375,再将两者合在一起得91.375。本题正确答案为B。21.计算机内部运算使用的数是( C )。 A)十进制数 B)十六进制数 C)二进制数 D)八进制数22.一个字长的二进制位数是( )。 A)2个BYTE,即16个bitB)3个BYTE,即24个bitC)4个BYTE,即32个bitD)随计算机系统不同而不同分析:一个二进制位也称做1bit,八个二进制位称做1个BYTE,即所说的一个字节,BYTE和bit有固定的换算关系,但是计算机中的字长WORD和字节BYTE没有固定的换算关系,字长WORD是随CPU型号而异的。本题正确答案为D。23.在C语言系统中,假设int类型数据占2个字节,则double、long、unsignedint、char 类型数据所占字节数分别多少( D )。 A)8,2,4,1B)2,8,4,1C)4,2,8,1D)8,4,2,1分析:由上题知CPU字长决定了分配给各种类型变量多少个字节,当int类型占2个字节时,double、long、unsignedint、char型所占的字节分别为8、4、2、1个字节。24以下选项中值为1的表达式是( B ) A)1-0 B)1-0 C)1-0 D)0-0答案:B25设有定义:int a; float b ;执行scanf(“%2d%f”,&a,&b)语句时从键盘上输入876空格543.0 ,则a的b值分别为( B )A)876和543.000000 B)87和6.000000C)87和543.000000 D)76和543.000000 答案:B二、填空题1已知int j, i=1; ,执行语句j=-i+;后,j的值是_。答案:j=-1, i=22已知 int i=5; 执行语句i+=+i; 后, i的值是_。答案:i=12;3已知 float x=1,y ; 则y=+x*+x表达式的值是_。答案:y=94已知 int i=6, j; ,则执行语句j=(+i)+(i+); 后的 j的值是_。答案:j=14 ,i=85若w=1,x=2,y=3,z=4;则表达式wx? w:y10?x+100:x-10); /0printf(“%dn”,w+|z+);/1printf(“%dn”,!wz);/0printf(“%dn”,w&z);/17当a=3,b=2,c=1时,表达式f=abc的值是_0_。答案:08若有int a=5; 则执行a+=a-=-a*a;后,a的值是_60_。答案:a= 609以下程序段的输出结果是_ int a=0,b=4,k=2; k=a+10|(+a0)&(!(b-=0); printf(“%d,%d,%d”,k,a,b);/1, 0, 410以下程序段的输出结果是_ int a=10,b=11,c=12,s; s=a+=10&b-=2&c+; printf(“%d,%d,%d,%d”,s,a,b,c); /0, 11, 10, 1211执行int k=11; k=1/3*k+后,K的值是_。 答案: VC+ 是1, turbo c+ 是0。三、写出下列程序的运行结果1.main() int x=2, y, z; x*=3+2; printf(“%dn”,x); x*=y=z=4; printf(“%dn”,x); x=y=1; printf(“%d,%dn”,x, z); z+=-x+(+y); z+=x+-1; printf(“%d,%dn”,x, z); 答案:10 40 1,4 3,62main() int x=3, y=3, z=3; y=x+-1; printf(“%dt%dn”,x, y); y=+x-1; printf(“%dt%dn”,x, y); y=z-+1; printf(“%dt%dn”,z, y); y=-z+1; printf(“%dt%dn”,z, y); 答案:4 2 5 4 2 4 1 23main() int i=16, j=6; float x, y; printf(“%dn”,i/j); printf(“%dn”,i%j); x=y=3; x=x+y; y+=13; printf(“%fn”,y/=x); 答案:2 4 2.6666674 main() int i=16, j; j=(i+)+i; printf(“%dn”,j); i=15; printf(“%dt%dn”,+i, i); i=20; j=i-+i; printf(“%dn”,j); i=13; printf(“%dt%dn”,i+,i);答案:32 16 15 40 13 13 5下面程序段执行结果是( )。inti=5,k;k=(+i)+(+i)+(i+);printf(%d,%d,k,i);A)24,8 B)21,8 C)21,7 D)24,7分析:k=(+i)+(+i)+(i+)表达式中,+号在i前面的有两个,所以在计算k之前,i要先增两次,即i变为7,然后再将3个7相加,使k得21,表达式中+号在i后面的有1个,所以得出k的值以后i又增1次变为8。本题正确答案为B。6下面程序段执行结果是( )。inti=5;printf(%d,%d,%d,i,(+i)+(+i)+(i+),i);A)8,20,5 B)7,21,5 C)5,20,8 D)5,21,8答案为B。(VC+)7下面程序段的输出结果是( )。inti=32769;printf(%dn,i);A)32769 B)32767 C)-32767 D)输出不是确定的数分析:int型变量表示数据的范围是-32768+32767,赋值时比-32768小或比+32767大,都会发生溢出,溢出后存放的数值是:正向溢出时,为该数减去模65536,负向溢出时,为该数加上模65536,所以本题输出为32769-65536=-32767。本题正确答案为C。8.下面的程序运行后输出为( )。main()inta=-32769; ptintf(%8Un,a);A)327
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 普通高校毕业生灵活就业合同
- 二手车买卖合同书样式4篇
- 超过退休 合同5篇
- 理论实战培训课件模板
- 理疗室消防安全培训课件
- 发热诊室扩容工程方案(3篇)
- 东莞酒店厨房工程方案(3篇)
- 吊装工程安全方案(3篇)
- 电力工程方案报批(3篇)
- 安全文明工地建设培训课件
- 【2025年】黄淮学院招聘事业编制硕士专职辅导员20名考试笔试试题(含答案)
- 2025年教师职称考试试题及答案
- 餐饮咨询顾问合同范本
- 2025-2030中医药大健康产业链整合与投资机会分析报告
- 2025年人教版小学五年级数学下册期末考试卷(附参考答案和解析)
- 2025年第九届“学宪法、讲宪法”知识竞赛题库及答案(中小学组)
- 部编人教版小学语文六年级上册【课内外阅读理解专项训练(完整)】含答案
- 2025年高考陕晋宁青卷地理试题解读及答案讲评(课件)
- 3.1生活在新型民主国家 教案 -2025-2026学年统编版道德与法治九年级上册
- 内镜中心课件
- 育苗基质选择标准课件
评论
0/150
提交评论