论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

C语言教程:C语言数据的输入与输出(二)

文章类别:C语言程序设计 | 发表日期:2010-11-26 9:33:34

C语言教程:C语言数据的输入与输出(二)

 

3.2.2printf()函数
与格式化输入函数scanf()相对应的是格式化输出函数printf(),其功能为按控制字符串规定的格式,向缺省输出设备(一般为显示器)输出在输出项列表中列出的各输出项,其基本格式为:
printf(“控制字符串”,输出项列表)
输出项可以是常量、变量、表达式,其类型与个数必须与控制字符串中格式字符的类型、
个数一致、当有多个输出项时,各项之间用逗号分隔。
控制字符串必须用双引号括起,由格式说明和普通字符两部分组成。
1.格式说明
一般格式为:
%[<修饰符>]<格式字符>
格式字符规定了对应输出项的输出格式,常用格式字符见表3-2。

 

可以看出,当指定场宽小于数据的实际宽度时,对整数,按该数的实际场宽输出,对浮点数,相应小数位的数四舍五入。例如:12.34567按%5.2f输出,输出12.35。若场宽小于等于浮点数整数部分的宽度,则该浮点数按实际位数输出,但小数位数仍遵守宽度修饰符给出的值。如上面的12.34567按%2.1f输出,结果为:12.3。
在实际应用中,还有一种更灵活的场宽控制方法,用常量或变量的值作为输出场宽,方法是以一个"*"作为修饰符,插入到%之后。
例如:i=123;
printf("%*d",5,i);

 

longintb;
shortintc;
unsignedintd;
chare;
floatf;
doubleg;
a=1023;
b=2222;
c=123;
d=1234;
e='x';
f=3.1415926535898;
g=3.1415926535898;
printf("a=%d\n",a);
printf("a=%0\n",a);
printf("a=%x\n",a);
printf("b=%ld\n",b);
printf("c=%d\n",c);
printf("d=%u\n",d);
printf("e=%c\n",e);
printf("f=%f\n",f);
printf("g=%f\n",g);
printf("\n");
}
执行程序,输出为:
RUN¿
a=1023
a=1777
a=3ff
b=2222
c=123
d=1234
e=x
f=3.141593
g=3.141593
3.2.3getchar()函数与putchar()函数
putchar()与getchar()是对单个字符进行输入输出的函数。
getchar()的功能是返回键盘输入的一个字符,它不带任何参数,其通常格式如下:
ch=getchar()
ch为字符型变量,上述语句接收从键盘输入的一个字符并将它赋给ch。
putchar()的作用是向屏幕上输出一个字符,它的功能与printf函数中的%c相当。putchar()必
须带输出项,输出项可以是字符型常量、变量、表达式,但只能是单个字符而不能是字符串。
[例3-3]输入一个字符,回显该字符并输出其ASCII码值。
#include<stdio.h>
main()
{
charch;
ch=getchar();
putchar(ch);
printf("%d\n",ch);
}
运行程序:
RUN¿
g¿
g103
需要注意的是,字符输入输出函数定义在头文件stdio.h中,故当程序中使用putchar()或
getchar()函数时,必须在main()之前用语句:
#include"stdio.h"
将stdio.h包含进来。
3.2.4程序应用举例
[例3-4]下面的程序是一个复数加法的例子。
#include<stdio.h>
main()
{
floata1,b1,a2,b2;
charch;
printf("\t\t\tcomplexsAddition\n");
printf("pleaseinputthefirstcomplex:\n");
printf("\trealpart:");
scanf("%f",&a1);
printf("\tvirtualpart:");
scanf("%f",&b1);
printf("%5.2f+i%5.2f\n",a1,b1);
printf("\npleaseinputthesecondcomplex:\n");
printf("\trealpart:");
scanf("%f",&a2);
printf("\tvirtualpart:");
scanf("%f",&b2);
printf("%5.2f+i%5.2f\n",a2,b2);
printf("\nTheadditionis:");
printf("%6.3f+i%6.3f\n",a1+a2,b1+b2);
printf("programnormalterminated,pressenter...");
ch=getchar();
ch=getchar();
}
运行结果如下:
RUN¿
complexsaddition
pleaseinputthefirstcomplex:
realpart:1.2
virtualpart:3.4
1.20+i3.40
pleaseinputthesecondcomplex:
realpart:5.6
virtualpart:7.8
5.60+i7.80
Theadditionis:6.800+i11.200
programnormalterminated,pressenter....

 

进入C语言视频教程专区

 
 
 
 
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058