已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言第一单元习题姓名_ 成绩_一选择题1、合法的字符常量是 。A) t B) “A” C) a D)x322、 合法的字符常量是 。A) 084 B) 84 C) ab D)x433、是C语言提供的合法的数据类型关键字。A) Float B) signed C) integer D)Char4、在以下各组标识符中,合法的标识符是。(1)A)B01 B)table_1 C) 0_t D) k%(2)A)Fast_ B) void C)pbl D)(3)A)xy_ B)longdouble C)*p D)CHAR(4) A) sj B)Int C)_xy D)w_y235、属于合法的C语言长整型常量的是 。A)5876273 B)0L C)2E10 D)(long)58762736、下面选项中,不是合法整型常量的是 。A)160 B)0xcdg C)01 D)0x48a7、判断int x = 0xaffbc;x的结果是 。A)赋值非法 B)溢出 C)为affb D)为ffbc8、下面选项中,均是合法浮点数的是 。A)1e1 B).60 C)123e D)e3A)5e9.4 B)12e4 C)1.2e.4 D).8e4A)03e2 B)8e5 C)2e1 D)5.e09、在C语言中,要求参加运算的数必须时整数的运算符是 。A)/ B)* C)% D) =10、在C语言中,字符型数据在内存中以 形式存放。A)原码 B)BCD码 C)反码 D)ASCII码11、下列语句中,符合语法的赋值语句是 。A)a7bca+7; B)a7ba7;C)a=(7b,b,a7); D)a7b,ca7;12、是非法的C语言转义字符。A)b B) 0xf C)037 D)13、对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中, 是正确的。A)语法错误 B)f为5.0 C)f为0.0 D)f为2.014、与代数式(x*y)/(u*v) 不等价的C语言表达式是。A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y15、在C语言中,数字029是一个。A)八进制数 B)十六进制数 C)十进制数 D)非法数16、C语言中整数8在内存中的存储形式为 。A)1111111111111000 B)100000000001000C)000000000001000 D)111111111111011117、对于char cx= 039;语句,正确的是。A)不合法 B)cx的ASCII值是33C)cx的值为四个字符 D)cx的值为三个字符18、若int k=7,x=12;则能使值为3的表达式是 。A)x%=(k%=5) B)x%=(kk%5)C)x%=kk%5 D)(x%=k)(k%=5)19、为了计算s=10!(即10的阶乘),则s变量应定义为 。A)int B)unsigned C)long D)以上三种类型均可20、以下所列的C语言常量中,错误的是。A)0xFF B)1.2e0.5 C)2L D)7221、假定x和y为double型,则表达式x=2,y=x+3/2的值是 。A)3.500000 B)3 C)2.000000 D)3.00000022、设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.023、以下合法的赋值语句是 。A)x=y=100 B)d C)x+y D)c=int(a+b)24、下选项中不属于C语言的类型是 。A)signed short int B)unsigned long intB)unsigned int D)long short25、设以下变量均为int类型,则值不等于7的表达式是 。A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)26、在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是 。A)a=20000+20000; B)a=4000*10;C)3000010000; D)a=4000L*10L;二填空题1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为 ,其数值范围为 ;一个int数据在内存中所占字节数为 ,其数值范围为 ;一个long数据在内存中所占字节数为 ,其数值范围为 ;一个float数据在内存中所占字节数为 ,其数值范围为 。2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 。3.字符常量使用一对 界定单个字符,而字符串常量使用一对 来界定若干个字符的序列。4.在C语言中,不同运算符之间运算次序存在 的区别,同一运算符之间运算次序存在 的规则。5.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 。6.设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为 。7.设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为 。10.已知:char a=a,b=b,c=c,i;则表达式i=a+b+c的值为 。11.已知int a=12,n=5;则:表达式运算后a的值各为 。a+=a a-=2 a*=2+3 a/=a+a n%=(n%=2) a+=a-=a*=a 12.设int a; float f; double i ;则表达式10+a+i*f值的数据类型是 。13.若a为int型变量,则表达式 (a=4*5,a*2) , a+6的值为 。14.假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为 。15.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是 。16.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是 ,表达式y+=x+的值是 。17.定义:int m=5, n=3;则表达式m/=n+4的值是 ,表达式m=(m=1,n=2,n-m)的值是 ,表达式m+=m-=(m=1)*(n=2)的值是 。18.表达式5%(-3)的值是 ,表达式-5%(-3)的值是 。19.若a是int变量,则执行表达式a=25/3%3后,a的值是 。三判断题1.在C程序中对用到的所有数据都必须指定其数据类型。【 】2.一个变量在内存中占据一定的存储单元。【 】3.一个实型变量的值肯定是精确的。【 】4.对几个变量在定义时赋初值可以写成:int a=b=c=3;【 】5.自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。【 】6.在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。【 】7.%运算符要求运算数必须是整数。【 】8.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。【 】9.在C程序中,逗号运算符的优先级最低。【 】10.C语言不允许混合类型数据间进行运算。【 】四简答题1.为什么C语言的字符型可以进行数值运算?2.简述a和“a”的区别。3.程序:int m=12; m=15;为什么整型变量m的值在运算后不是当初的12,而是15?4.将下面各数用八进制和十六进制数表示:十进制 32 1 32768 2002 128 0八进制 十六进制 6.华氏温度F与摄氏温度c的转换公式为:c=(F-32)*5/9 ,则float c, F; c=5/9*(F-32)是其对应的C语言表达式吗?如果不是,为什么?五程序阅读题1.写出以下程序运行的结果。main ( )char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%c b%ctc%ctabcn”,c1,c2,c3);printf(“tb%c %c”,c4,c5);2.写出以下程序运行的结果。main ( )int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);六编程题1.假设m是一个三位数,则写出将m的个位,十位,百位反序而成的三位数(例如:123反序为321)的C语言表达式。2.已知int x=10,y=12;写出将x和y的值互相交换的表达式。C语言第二单元习题姓名_ 成绩_一选择题1.C语言的程序一行写不下时,可以。A)用逗号换行 B)用分号换行C)在任意一空格处换行 D)用回车符换行2.putchar ( )函数可以向终端输出一个。A)整型变量表达式值 B)实型变量值C)字符串 D)字符或字符型变量值3.执行下列程序片段时输出结果是。unsigned int a=65535;printf(“%d”,a);A)65535 B)1 C)32767 D)14.执行下列程序片段时输出结果是。float x=-1023.012printf(“n%8.3f,”,x);printf(“%10.3f”,x);A)1023.012, -1023.012 B)-1023.012,-1023.012C)1023.012,-1023.012 D)-1023.012, -1023.0125.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 。int a1,a2; char c1,c2;scanf(“%d%c%c”,&a1,&a2,&c1,&c2);A)10A 20B B)10 A 20 BC)10A20B C)10A20 B6对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按 方式输入数据。int k1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);A)1020 B)10 20 C)10,20 D)10 20 1020 10 20 10,20 10,207.执行下列程序片段时输出结果是。int x=13,y=5;printf(“%d”,x%=(y/=2);A)3 B)2 C)1 D)08.下列程序的输出结果是。main ( ) int x=023;printf(“%d”,-x);A)17 B)18 C)23 D)249.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是。int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);A)1020AB B)10 20ABC)10 20 AB D)10 20AB10.执行下列程序片段时输出结果是。int x=5,y;y=2+(x+=x+,x+8,+x);printf(“%d”,y);A)13 B)14 C)15 D)1611.若定义x为double型变量,则能正确输入x值的语句是。A)scanf(“%f”,x); B)scanf(“%f”,&x);C)scanf(“%lf”,&x); D)scanf(“%5.1f”,&x);12.若运行时输入:12345678,则下列程序运行结果为。main ( ) int a,b;scanf(“%2d%2d%3d”,&a,&b);printf(“%dn”,a+b);A)46 B)579 C)5690 D)出错13.已知i,j,k为int型变量,若从键盘输入:1,2,3,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是。A)scanf(“%2d%2d%2d”,&i,&j,&k); B)scanf(“%d_%d_%d”,&i,&j,&k);C)scanf(“%d,%d,%d”,&i,&j,&k); D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);14.若int x,y; double z;以下不合法的scanf函数调用语句是 。A)scanf(“%d%lx,%le”,&x,&y,&z);B)scanf(“%2d*%d%lf”,&x,&y,&z);C)scanf(“%x%*d%o”,&x,&y);D)scanf(“%x%o%6.2f”, &x,&y,&z);15.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是 。A)132 B)1,3,2C)a=1 b=3 c=2 D)a=1,b=3,c=2二填空题1.一个C程序由若干个 文件组成,而一个这样的文件可以由若干个 和以及 组成。2.C语句可以分为 , , , 和 等5种类型。3.C控制语句有 种。4.一个表达式要构成一个C语句,必须 。5.复合语句是用一对 界定的语句块。6.printf函数和scanf函数的格式说明都使用 字符开始。7.scanf处理输入数据时,遇到下列情况时该数据认为结束:(1) ,(2) ,(3) 。8.已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是 。9.C语言本身不提供输入输出语句,其输入输出操作是由 来实现的。10.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令: 。三程序阅读题1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,问在键盘上如何输入?main ( ) int a,b;float x,y;char c1,c2;scanf(“a=%d b=%d”,&a,&b);scanf(“ %f %e”,&x,&y);scanf(“ %c %c”,&c1,&c2);2.写出以下程序的输出结果。main ( ) int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);3.写出以下程序的输出结果。main ( ) int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2fn”,a,b,c);4.写出以下程序的输出结果。main ( ) int x=-2345;float y=-12.3;printf(“%6D,%06.2F”,x,y);5. 写出以下程序的输出结果。main ( ) int a=252;printf(“a=%o a=%#on”,a,a);printf(“a=%x a=%#xn”,a,a);6. 写出以下程序的输出结果。main ( ) int x=12; double a=3.1415926;printf(“%6d#,%-6d#n”,x,x);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025上海闵行区古美路街道招聘社区综合协管员18人备考题库附答案详解(完整版)
- 2025云南临沧市消防救援局招聘政府专职消防员46人备考题库附答案详解(精练)
- 2025浙江宁波贵驷街道招聘编外工作人员5人备考题库及答案详解(有一套)
- 2025重庆永川区胜利路街道办事处招聘公益岗2人备考题库及参考答案详解一套
- 2026重庆农村商业银行校园招聘180人备考题库附答案详解(b卷)
- 北京市门头沟区人民政府东辛房街道办事处城市协管员招聘10人备考题库含答案详解
- 2026中国邮政集团有限公司吉林省分公司校园招聘备考题库含答案详解(典型题)
- 个性化正畸数字化流程的成本控制策略
- 个性化医疗方案在跨境旅游服务中的定制化策略
- 2026中国建设银行北京市分行校园招聘备考题库附答案详解(b卷)
- GB/T 38145-2019高含量贵金属合金首饰金、铂、钯含量的测定ICP差减法
- GB/T 22234-2008基于GHS的化学品标签规范
- GB/T 18894-2016电子文件归档与电子档案管理规范
- 计量基础知识培训 课件
- 超星网络课隋唐史答案
- 9tomo临床应用3年汇报
- 《风景名胜区条例》解读课件
- 统编版六年级道德与法治上册《期末测试卷》测试题教学课件PPT小学公开课
- 四年级数学上册计算题专项竞赛题
- 热拌沥青混合料路面施工机械配置计算(含表格)
- 基层管理人员培训课程PPT课件
评论
0/150
提交评论