预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共67页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

顺序结构程序设计2.3.1要点导读()与scanf()语句。printf()与scanf()语句是最通用的输入输出函数,它们可以在程序设计者的控制下以各种格式分别实现数据的输出和输入操作。它们位于库文件中。2.字符数据的输入输出。最简单的字符输入输出函数是getchar()和putchar()。两者分别从键盘读一个字符或向显示屏写一个字符。2.3.2经典例题分析1.下列程序运行后输出的结果是。#include<>voidmain(){inta=0,b=0;a=10;b=20;printf(“a+b=%d”,a+b);}分析:printf()是输出函数,它的括号内由两部分组成:1)控制字符串,是用双引号括起来的字符串,它包括两种信息:(1)格式说明。由”%”和格式字符组成,如:%d、%f、%c等。它的作用是将输出的数据转换成指定的格式输出。(2)普通字符。需要原样输出的字符。2)”输出表列”是需要输出的一些数据,可以是表达式。题目中a的值是10,b的值是20,在printf(“a+b=%d”,a+b);格式说明输出表列中,”a+b=“是普通字符,需原样输出。输出表列是一个表达式,它的结果以整型输出。答案:a+b=30。2.下列程序运行后输出的结果是。#include<>voidmain(){inta=732;printf(“%d\n”,a);printf(“%2d\n”,a);printf(“%10d\n”,a);printf(“%-10d\n”,a);}分析:d格式符,用来输出十进制整数。其中%d,按整型数据的实际长度输出。%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。printf(“%d\n”,a);把a的值按原样输出:732。printf(“%2d\n”,a);结果占2列,但732占3列大于2列,所以按实际位数输出:732。printf(%10d\n”,a);结果占10列,但732占3列小于10列,所以左端补7个空格。printf(“%-10d\n”,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’转换为十进制数输出,结果占3列。但67占2列,小于要求的3列,所以左补空格,即□67。答案:C。4.下列程序运行后结果是。#include<>#defineavoidmain(){printf(“%f\n”,a);printf(“%e\n”,a);printf(“%4.2f\n”,a);printf(“%3.1f\n”,a);printf(“%10.3f\n”,a);printf(“%-10.3f\n”,a);}分析:f格式符,用来输出实数,以小数形式输出,小数点后输出6位。所以printf(“%f\n”,a);输出结果为。%是指,要输出的数占m列,同时小数点保留n位(四舍五入),如果输出的数大于m,则原样输出,同时小数点保留n位(四舍五入)。如果小于m,则左补空格,同时小数点保留n位(四舍五入)。printf(“%4.2f\n”,a);输出结果为。printf(“%3.1f\n”,a);输出结果为。e格式符,以规范化指数的形式输出,所以printf(“%e\n”,a);+03。答案:+03□□/*(□表示空格)*/□□5.下列程序运行后结果是。#include<>voidmain(){charx=0x227f;printf(“%d\n”,x);}A)22B)127C)255D)8831分析:变量x被定义成字符型,字符型占1个字节,而x被赋值为一个4位16进制的值22ff,占16位。所以227f高8位被舍去,x的值为7fH。执行printf(“%d\n”,x);即把x以有符号的十进制整数输出。答案:B。6.设intb=0;下列语句的输出结果是。printf(“%d,%d”,++b,b--);A)1,1B)1,0C)0,0D)0,-1分析:printf函数的执行顺序是由右到左,输出顺序是由左向右。答案:C。7.下列程序运行时,若从键盘输入:123<回车>45678<回车>后结果是。#include<>voidmain(){charc1,c2,c3,c4,c5,c6;scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putc