专题2 输入输出函数及顺序结构.ppt
《专题2 输入输出函数及顺序结构.ppt》由会员分享,可在线阅读,更多相关《专题2 输入输出函数及顺序结构.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专题二 输入输出函数及顺序结构1 1、数据输入与输出数据输入与输出1.1 printf()1.1 printf()1.1 printf()1.1 printf()函数函数函数函数 printf函数的作用是向终端设备(或系统隐含指定的输出设备)上按指定格式进行输出数据。(一)一般形式为(一)一般形式为:printf(printf(格式控制串,输出项表格式控制串,输出项表););1 1、格式控制串、格式控制串 是用一对双引号(“”)引起的字符串。里面通常包含两种字符:(1)格式字符:以%开头,对输出项的输出格式进行说明。(2)普通字符:原样输出。2 2、输出项表、输出项表 输出项表可以是多个,如果
2、是多个,输出项之间用逗号隔开。使用时,输出项可以使常量、变量或表达式等。例如:printf(“a=%d”,x);/设变量x已正确定义1 1、格式字符格式字符%c%c输出一个字符%d%d或%i输出带符号的十进制整型数%u%u输出无符号十进制整型数%s%s输出一串字符%f%f输出单精度数,%lf%lf输出双精度数据%o%o输出无符号八进数整型数%x%x输出无符号十六进制整型数%e%e以指数形式输出单精度实数,%le%le以指数形式输出双精度实数%p输出变量的地址%输出一个%二、使用说明二、使用说明2 2、使用时,、使用时,格式字符的类型与输出项的类型,必须一一对应格式字符的类型与输出项的类型,必须
3、一一对应例1.main()int h=12;float a=56.5;printf(“%d,%f,%d”,h,a,h*a);以上输出项中,前两项格式与输出项类型是一致,最后一项格式%d跟最后一项输出项h*a(为实型)类型不一致,输出后得不到正确结果。(3)(3)格式字符的个数与输出项的个数应相同,如果格式字符的个数少于输出项的格式字符的个数与输出项的个数应相同,如果格式字符的个数少于输出项的个数,多余的输出项不会输出,如果说明项的个数多于输出项的个数,多余的个数,多余的输出项不会输出,如果说明项的个数多于输出项的个数,多余的格式输出不定值(或格式输出不定值(或0 0)例1.如有:int x=1
4、0,y=5;执行printf(“%d”,x,y);格式说明中只有一个%d,而输出项有x,y两项,因此则输出结果为:10,多余项y不输出。例2.如有:int x=10,y=5;执行printf(“%d,%d,%d”,x,y);格式说明中有三个%d,而输出项有x,y两项,因此则输出结果为:10,5,0023342其中0023342不定值。(4)(4)格式控制串中,除格式字符以外的其它字符原样输出格式控制串中,除格式字符以外的其它字符原样输出例1.main()int h=12;float a=5.5,c;printf(“a=%d,b=%f,c的值为:%f”,h,a,h*a);在以上格式控制串中,a=
5、,b=,c的值为:不是格式说明符,属于其它字符,原样输出,运行后结果为:a=12,b=5.5,c的值为:66.0(5)(5)指定输出数据所占的宽度指定输出数据所占的宽度,默认右对齐默认右对齐(%md,%m.nf)(%md,%m.nf)/*未指定宽度按实际宽度输出*/printf(“%d”,425);425/*指定宽度为5,前面输出两个空格*/printf(“%5d”,425);_ _425/*指定宽度为2不够输出宽度,按实宽度输出*/printf(“%2d”,425);425/*未指定宽度按实际宽度输出(单精度实数默认为6有效位小数位)*/printf(“%f”,123.54)123.5400
6、00/*指定宽度不够输出宽度,按实际宽度输出*/printf(“%5f”,123.54)123.540000 /*指定宽度为12,前面输出2个空格*/printf(“%12f”,123.54)_ _123.540000/*指定总宽度为8,小数位为1位*/printf(“%8.1f”,123.54)_ _ _123.5 /*指定总宽度为8,小数位为3位*/printf(“%8.3f”,123.54)_123.540 /*指定总宽度为8,小数位为0位*/printf(“%8.0f”,123.54)_ _ _ _ _124(6)(6)可在宽度前加可在宽度前加-号来使输出数据左对齐号来使输出数据左对齐
7、printf(“%6d#n”,123)_ _ _123#printf(“%-6d#n”,123)123_ _ _#printf(“%14.8f#n”,1.3455)_ _ _ _1.34550000#printf(“%-14.8f#n”,1.3455)1.34550000_ _ _ _#1.2 putchar()1.2 putchar()函数函数 putchar()函数的作用是向终端输出字符,一次只能输出一个字符,它的头文件为stdio.h。例例1.1.putchar(y);输出 y putchar(n);输出一个换行符 putchar(65);输出大写字母A putchar(10);输出一个
8、换行符(注:n的ASCII值为10)1.3 1.3 puts()puts()函数函数 puts()的函数作用是向终端输出字符串,遇到第一个0结束,输出字符后自动换行,它的头文件为stdio.h。例例1.1.puts(“ASDG”);则输出ASDG char a120=”abcd0ef”则puts(a1)输出abcd练习题练习题1.以下叙述中正确的是A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码2.
9、int a=1234;printf(“%2dn”,a);则输出结果 A)12 B)34 C)1234 D)提示出错,无结果3.有x=6.7,y=9.5,z=3.3;则执行printf(“%f,%f”,x,y,z)则输出为:A)6.7,9.5,3.3 B)6.7 9.5 3.3 C)6.7,9.5 D)6.7 9.5BCC4.以下程序的的输出结果是:main()int k=17;printf(“%d,%o,%xn”,k,k,k);A.17,021,0 x11 B.17,17,17 C.17,0 x11,021 D.17,21,11D5.有以下程序,其中%u表示按无符号整数输出07年4月main(
10、)unsigned int x=0 xFFFF;/*x的初值为十六进制数*/printf(%un,x);程序运行后的输出结果是A)-1 B)65535 C)32767 D)0 xFFFFB6.已知字符A的ASCII代码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(%d,%d,c1,c2-2);后,输出结果是07年9月A)A,B B)A,68 C)65,66 D)65,68C7.若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:08年9月a=7b=9请完成输出语句:printf(【7】,a,b);.a=%dnb=%d8.有以下程序段 08年4月char ch
11、;int k;ch=a;k=12;printf(%c,%d,ch,ch,k);printf(k=%dn,k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 D9.程序段:int x=12;double y=3.141593;printf(“%d%8.6f”,x,y);的输出结果是09年3月A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930A10.若变量x,y已定
12、义为int类型且x的值为99,y的值为9,请将输入语句printf(【7】,x/y);补充完整,使其输出的计算结果形式为:x/y=11.09年3月“x/y=%d”1.4 scanf()1.4 scanf()函数函数 scanf()函数的作用是向终端设备(或系统隐含指定的输入设备)上输入数据。一、一、scanfscanf函数的一般形式为函数的一般形式为:scanf(scanf(格式控制串,输入项表格式控制串,输入项表)1 1、格式控制串、格式控制串 理解同printf函数。里面有两种字符:(1)格式字符:同printf函数 (2)普通字符:输入时,一定要原样输入。2 2、输入项表、输入项表 输入
13、项一定要是地址。如:scanf(“a=%d,b=%c”,&a,&b);(1)输入long整数时用%ld,输入double型时用%lf,否则取不到正确数据(2)格式说明的类型与输入项的类型,要一一对应.二、使用说明二、使用说明(3)输入项一定要是地址。如果是普通输入项一定要是地址。如果是普通变量,则一定要加地址符变量,则一定要加地址符&,&,如如scanf(scanf(“%d%d%d%d”,a,b),a,b)是错误的是错误的;如果已经是指针变量,则不需画蛇添足。如果已经是指针变量,则不需画蛇添足。例.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专题2 输入输出函数及顺序结构 专题 输入输出 函数 顺序 结构
限制150内