C语言习题全集+答案

上传人:奇异 文档编号:60436837 上传时间:2022-03-07 格式:DOCX 页数:13 大小:44.37KB
收藏 版权申诉 举报 下载
C语言习题全集+答案_第1页
第1页 / 共13页
C语言习题全集+答案_第2页
第2页 / 共13页
C语言习题全集+答案_第3页
第3页 / 共13页
资源描述:

《C语言习题全集+答案》由会员分享,可在线阅读,更多相关《C语言习题全集+答案(13页珍藏版)》请在装配图网上搜索。

1、目录第一单元程序设计和C语言1第二单元顺序程序设计3第三单元分支程序设计7第四单元循环程序设计14第五单元数组23第六单元函数34第七单元指针42第八单元结构体和共用体61第九单元文件78附加题82模拟试卷一102模拟试卷二108模拟试卷三114第一单元程序设计和C语言选择题1. C语言的基本构成单位是:。A.函数B.函数和过程C.超文本过程D.子程序2. 一个C语言程序总是从开始执行A.主过程B.主函数C.子程序D.主程序3. C语言的程序一行写不下时,可以A.用逗号换行B用分号换行C在任意一空格处换行D用回车符换行4. 以下叙述不正确的是:。A.在C程序中,语句之间必须要用分号;分隔B.若

2、a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C.在C程序中,无论是整数还是实数都能正确无误地表示D.在C程序中,9是只能用于整数运算的运算符5. 以下不正确的C语言标识符是。A.ABCB.abcC.a_bcD.ab.c6. 下列字符串是标识符的是:。A._HJB.9_studentC.longD.LINE17. 以下说法中正确的是:。A.C语言程序总是从第一个定义的函数开始执行8. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8. 不合法的常量是:。D.

3、 483 C 语言语法的表达式是D.a+=a=+(b=4)G(a=3)A.2B.C.39. 已知各变量的类型说明如下,则以下不符合intk,a,b;unsignedlongw=5;doubleG=1.422;A.G%(-3)B.w+=-2C.k=(a=2,b=3,a+b)10. 在C语言中,字符型数据在内存中以形式存放。A.原码B.BCD码C.反码D.ASCII码11. 若有定义:inta=7;floatG=2.5;P=4.7;则表达式G+a%3G(int)(G+P)%2/4的值是:。A.2.500000B.2.750000C.3.500000D.0.00000012. 设有说明:charw;

4、intG;floatP;doublez;则表达式wGG+z-P直的数据类型为:oA.floatB.charC.intD.double13. 以下是不正确的转义字符。A.WB.C.O81D.014. 若G为int型变量,则执行以下语句后,G的值为oG=6;G+=G-=GGG;A.36B.-60C.60D.-2415. 字符串ABC的长度是。A.11B.7C.5D.3二、填空题1. 一个函数由两部分组成,它们是和。2. 一个C源程序至少包含一个,即o3. 设inta=12;则表达式a/=a+a的值是。4. 表达式G=(a=3,6Ga)和表达式G=a=3,6Ga分别是表达式和表达式,两个表达式执行完

5、的结果分别是和,G值分别是和。5. 在C语言中,实数有两种表示形式,即和。6. 在C语言中,运算符的优先级最小的是运算符。第二单元顺序程序设计一、选择题1. 若m为float型变量,则执行。m=1234.123;printf(%-8.3fn,m);printf(%10.3fn,m);A.1234.123B.1234.123C.1234.123D.-1234.1231234.1231234.1231234.123001234.1232. 若G,P,z均为int型变量,则执行以下语句后的输出为。G=(P=(z=10)+5)-5;printf(G=%d,P=%d,z=%dn,G,P,z);P=(z=

6、G=0,G+10);printf(G=%d,P=%d,z=%dn,G,P,z);A.G=10,P=15,Z=10B.G=10,P=10,Z=10G=0,P=10,Z=0G=0,P=10,Z=10C.G=10,P=15,Z=10D.G=10,P=10,Z=10G=10,P=10,Z=0G=0,P=10,Z=03. 若G是int型变量,P是float型变量,所用的scanf调用语句格式为:scanf(G=%d,P=%f,&G,&P);则为了将数据10和66.6分别赋给G和P,正确的输入应是:oA.G=10,P=66.6B.1066.6C.1066.6D.G=10P=66.64. 已知有变量定义:i

7、nta;charc;用scanf(“%d%”,&a,&c);语句给a和c输入数据,使30存入a,字符b存入c,则正确的输入是:。A.30bB.30bC.30V同车bD.30b5. 已知有变量定义:doubleG;longa;要给a和G输入数据,正确的输入语句是。若要输出a和G的值,正确的输出语句。A.scanf(“d%f,&a,&G);B.scanf(“ld%f,&a,&G);printf(“d,%f,a,G);printf(“%ld,%f”,a,G);C.scanf( “ ld%lf&a,&G);D.scanf( “ ld%lf&a,&G);printf( “ ld,%lf,a,G);pri

8、ntf(%ld,%f,a,G);6. 若有定义doubleG=1P;则以下的语句执行的结果是P=G+3/2;printf(“f”,P);A.2.500000B.2.5C.2.000000D.27. 若a为整型变量,则以下语句。a=-2L;printf(%dn,a);A.赋值不合法B输出为不确定的值C.输出值为-2D.输出值为2二、读程序写结果1. main()intG,P;scanf(%2d%G2d%ld,&G,&P);printf(%dn,G+P);执行时输入:12345672. main()intG=4,P=0,z;GG=3+2;printf(%d,G);GG=P=z=4;printf(%

9、d,G);3. main()floatG;inti;G=3.6;i=(int)G;printf(G=%f,i=%d,G,i);4. main()inta=2;a%=4-1;printf(%d,a);a+=aG=a-=aG=3;printf(%d,a);5. main()intG=02,P=3;printf(G=%d,P=%d,G,P);6. main()chare仁6,c2=printf(%c,%c,%d,%dn,c1,c2,c1-c2,c1+c2);7. main()intG,P,z;G=P=1;z=+G-1;printf(%d,%dn,G,z);z+=p+;printf(%d,%dn,P,

10、z);三、填空题1. 在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以输出,也能以输出。2. %-ms表示如果串长小于m则在m列范围内,字符串向靠,补空格。3. printf函数的“格式控制”包括两部分,它们是和。4. 编写程序求矩形的面积和周长,矩形的长和宽由键盘输入,请填空。#includevoidmain()floatl,w;);printf(“pleaseinputlengthandwidthoftherectanglenscanf(“f%f”,&I,&w);area=;girth=;voidmai n()chare;printf( c=n=printf(5.编写程序,

11、输入一个数字字符(09)存入变量c,把c转换成它所对应的整数存入n,如:字符0所对应的整数就是0。请填空。“pleaseinputachar:n);,c,n);四、编程1.将华氏温度转换为摄氏温度和绝对温度的公式分别为k=273.16+c(绝对温度)c=摄氏温度)请编程序:当给出f时,求其相应摄氏温度和绝对温度。测试数据:f=34f=1002.写一个程序把极坐标(r,0)(B之单位为度)转换为直角坐标(G,P)。转换公式是G=r.cos0P=r.sin0测试数据:r=100=45r=200=903.写一个程序,按如下格式输出数据。namenumbermathenglishcomputerzha

12、nghua990180.5087.080lina990270.0080.090wanggang990387.0076.0784. 输入3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。5. 输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6。第三单兀分支程序设计一、选择题1 .若G=0,P=3,z=3,以下表达#值为0的是A.!GB.GP?1:0C.G%2&P=zD.P=G|z/32 .以下运算符中优先级最低的运算符为工优先级最高的为A.&B.!C.!=D.|E.?:F.=3 .若w=1,G=2,P=3,z=4,则条件

13、表达式wG?w:P10?G+100:G-10);printf(%dn,w+|z+);printf(%dn,!wz);printf(%dn,w&z);A.0B.1C.0D.01111110011105 .分析以下程序,下列说法正确的是。main()intG=5,a=0,b=0;if(G=a+b)printf(GGGGn);elseprintf(#n);A.有语法错,不能通过编译B.通过编译,但不能连接C.输出GGGGDfH#6 .分析以下程序,下列说法正确的是main()intG=5,a=0,b=3;if(G=a+b)printf(GGGGn);elseprintf(#n);A.有语法错,不能通

14、过编译B.通过编译,但不能连接C.输出666的出#7 .分析以下程序,下列说法正确的是main()intG=O,a=O,b=O;if(G=a+b)printf(GGGGn);elseprintf(#n);A.有语法错,不能通过编译B.通过编译,但不能连接C.输出666的出#8 分析以下程序,下列说法正确的是。main()intG=0,a=0,b=0;if(G=a+b)printf(GGGGn”);elseprintf(#n);A.有语法错,不能通过编译B.通过编译,但不能连接C.输出GGGGD出#读程序写结果1. includemain()inta=-1,b=4,k;k=(a+=0)&(!(b-=0);printf(%d,%d,%dn,k,a,b);2. main()intG=4,P=0,z;GG=3+2;printf(%d,G);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!