C语言习题集:顺序、选择、循环

C语言习题集:顺序、选择、循环

ID:47851261

大小:172.00 KB

页数:28页

时间:2019-11-28

C语言习题集:顺序、选择、循环_第1页
C语言习题集:顺序、选择、循环_第2页
C语言习题集:顺序、选择、循环_第3页
C语言习题集:顺序、选择、循环_第4页
C语言习题集:顺序、选择、循环_第5页
资源描述:

《C语言习题集:顺序、选择、循环》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.3顺序结构程序设计2.3.1要点导读1.printf()与scanf()语句。printf()与scanf()语句是最通用的输入输出函数,它们可以在程序设计者的控制下以各种格式分别实现数据的输出和输入操作。它们位于stdio.h库文件中。2.字符数据的输入输出。最简单的字符输入输出函数是getchar()和putchar()。两者分别从键盘读一个字符或向显示屏写一个字符。2.3.2经典例题分析1.下列程序运行后输出的结果是。#includevoidmain(){inta=0,b=0;a=10;b=20;printf(“a

2、+b=%d”,a+b);}分析:printf()是输出函数,它的括号内由两部分组成:1)控制字符串,是用双引号括起来的字符串,它包括两种信息:(1)格式说明。由”%”和格式字符组成,如:%d、%f、%c等。它的作用是将输出的数据转换成指定的格式输出。(2)普通字符。需要原样输出的字符。2)”输出表列”是需要输出的一些数据,可以是表达式。题目中a的值是10,b的值是20,在中,”a+b=“是普通字符,需原样输出。输出表列是一个表达式,它的结果以整型输出。答案:a+b=30。2.下列程序运行后输出的结果是。#includevoi

3、dmain(){inta=732;printf(“%d”,a);printf(“%2d”,a);printf(“%10d”,a);printf(“%-10d”,a);}分析:d格式符,用来输出十进制整数。其中%d,按整型数据的实际长度输出。%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。printf(“%d”,a);把a的值按原样输出:732。printf(“%2d”,a);结果占2列,但732占3列大于2列,所以按实际位数输出:732。printf(%10d”,

4、a);结果占10列,但732占3列小于10列,所以左端补7个空格。printf(“%-10d”,a);结果占10列,“-”表示把数值放到左端,732占3列小于10列,所以右端补7个空格。答案:732732□□□□□□□732/*□表示空格*/732□□□□□□□3.已知chara=‘103’;则语句printf(“%3d”,a);执行后的输出结果为(□表示空格)。A)□67B)’c’C)67□D)103分析:’103’是一个转义字符,表示一个八进制数所代表的字符,转换为十进制为67。printf(“%3d”,a);把’103’转换为

5、十进制数输出,结果占3列。但67占2列,小于要求的3列,所以左补空格,即□67。答案:C。4.下列程序运行后结果是。#include#definea3345.67voidmain(){printf(“%f”,a);printf(“%e”,a);printf(“%4.2f”,a);printf(“%3.1f”,a);printf(“%10.3f”,a);printf(“%-10.3f”,a);}分析:f格式符,用来输出实数,以小数形式输出,小数点后输出6位。所以printf(“%f”,a);输出结果

6、为3345.670000。%m.nf是指,要输出的数占m列,同时小数点保留n位(四舍五入),如果输出的数大于m,则原样输出,同时小数点保留n位(四舍五入)。如果小于m,则左补空格,同时小数点保留n位(四舍五入)。printf(“%4.2f”,a);输出结果为3345.67。printf(“%3.1f”,a);输出结果为3345.7。e格式符,以规范化指数的形式输出,所以printf(“%e”,a);3.345670e+03。答案:3345.6700003.345670e+033345.673345.7□□3345.670/*(□表

7、示空格)*/3345.670□□5.下列程序运行后结果是。#includevoidmain(){charx=0x227f;printf(“%d”,x);}A)22B)127C)255D)8831分析:变量x被定义成字符型,字符型占1个字节,而x被赋值为一个4位16进制的值22ff,占16位。所以227f高8位被舍去,x的值为7fH。执行printf(“%d”,x);即把x以有符号的十进制整数输出。答案:B。6.设intb=0;下列语句的输出结果是。printf(“%d,%d”,++b,b--);A)1,1B)1,0C

8、)0,0D)0,-1分析:printf函数的执行顺序是由右到左,输出顺序是由左向右。答案:C。7.下列程序运行时,若从键盘输入:123<回车>45678<回车>后结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。