内容正文:
3.5 单个字符的输入/输出函数
3.5.1 putchar()函数
每调用putchar()函数一次,向显示器输出一个字符,它的调用形式如下:
putchar(ch);
其中,ch是字符变量或是字符常量或是整型表达式,例如:
putchar('Y');
将在显示器上输出字符Y。
下一页
返回
3.5 单个字符的输入/输出函数
3.5.2 getchar()函数
每调用getchar函数一次,从键盘接收一个字符,它的调用形式如下:
ch=getchar( );
getchar()函数是一个无参函数,但调用getchar()函数时,后面的括号不能省略。getchar()函数从键盘接收一个字符作为它的返回值。
在输入时,空格、回车等都将作为字符读入,而且,只有在用户输入回车键时,读入才开始执行。
上一页
返回
3.6 顺序程序设计举例
在顺序结构程序中,各语句是按照位置的先后次序,顺序执行的,且每个语句都会被执行到。
【例3.5】 编写程序,输入一个圆的半径,计算这个圆的面积。
/*程序功能:计算圆的面积*/
main( )
{
float pi=3.14159, r, s;
printf("Input radius:");
scanf("%f", &r);
s=pi*r*r;
printf("area is:%7.2f
", s);
}
下一页
返回
3.6 顺序程序设计举例
【例3.6】 编写程序,输入一个大写字母,把它转换成相应的小写字母,然后输出。
/*程序功能:大写字母转换成相应的小写字母*/
#include "stdio.h"
main( )
{
char ch;
printf("Input a capital:");
ch=getchar( );
ch+=32;
printf("The lowercase is %c
", ch);
}
上一页
下一页
返回
3.6 顺序程序设计举例
【例3.7】 编写程序,输入一个double类型的数,保留这个数小数点后两位,对小数点后第三位作四舍五入处理,输出处理后的结果。
/*程序功能:实型数据四舍五入处理*/
#include "stdio.h"
main( )
{
double x;
printf("Enter x:"); scanf("%lf", &x);
printf("Before transaction x=%f
", x);
x*=100; x+=0.5;
x=(int)x; x/=100;
printf("After transaction x=%f
",x);}
上一页
下一页
返回
3.6 顺序程序设计举例
【例3.8】 求平面上两点之间的距离。
数据分析:
输入量:第一个点 坐标x1,y1,float,第二个点 坐标 x2,y2,float
输出量:俩点之间的距离 d,float
算法分析:
(1)输入第一个点坐标x1,y1。
(2)输入第二个点坐标 x2,y2。
(3)求两点之间的距离d。
(4)输出两点之间的距离。
上一页
下一页
返回
3.6 顺序程序设计举例
原程序如下:
#include “math.h”
main()
{float x1,y1,x2,y2;
float d;
printf("Please input x1,y1");
scanf("%f,%f",&x1,&y1);
printf("Please input x2,y2");
scanf("%f,%f",&x2,&y2);
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("d=%8.4f
",d);
}
上一页
返回
表3-1 常用的格式字符
下一页
返回
表3-1 常用的格式字符
上一页
返回
表3-4 常用格式字符
格式字符 说明
d 输入十进制整数
o 输入八进制整数
x 输入十六进制整数
u 输入无符号十进制整数
c 输入一个字符
f 和e 输入小数形式或指数形式输入实型数据
s 输入字符串
返回
图3-1 流程图基本元素
返回
图3-2 计算1+2+3+…+1000的
算法流程图
返回
图3-3 N-S流程图基本符号
返回
$