C语言学习4(数据的输入与输出)

时间:2022-12-27 10:54:51

格式化输入

//实例3-1:计算圆的周长和面积
#include "stdio.h"
#include
"conio.h"
void main()
{
float PI,r,c,s;
PI
=3.1415926;
printf(
"请输入圆的半径:\n");
scanf(
"%f",&r);
c
=2*PI*r;
s
=PI*r*r;
printf(
"半径为%.2f的圆的周长为:%.2f\n",r,c);
printf(
"半径为%.2f的圆的面积为:%.2f\n",r,s);
getch();
}

 

控制输入的格式

//实例3-2:求数据的总和与平均值
//用户需输入5个数值,数据间以“,”号为分隔符,然后计算并输出这些数值的总和与平均值
#include "stdio.h"
#include
"conio.h"
void main()
{
float a,b,c,d,e;
float sum,aver;
printf(
"请从键盘上连续输入5个数据,并且以分号“,”分隔:\n");
scanf(
"%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
sum
=a+b+c+d+e;
aver
=sum/5;
printf(
"所输入数据的总和为:%.2f,平均值为:%.2f\n",sum,aver);
getch();

 

字符串的输入与宽度控制

//字符串的输入与宽度控制
//因为字符串变量的名称就代表了字符串的地址,所以字符串的输入不用再变量名前加&符号
//实例3-3:字符串的分段输入
#include "stdio.h"
#include
"conio.h"
void main()
{
printf(
"\t字符串的分段输入\n");
printf(
"请输入字符串:\n");
char s1[10],s2[10],s3[10];
scanf(
"%5s%1s%3s",s1,s2,s3);
printf(
"%s %s %s\n",s1,s2,s3);
getch();
}

 

选择性输入

//选择性输入
//自动识别用户名和密码
/*
%[^abcd]前面加^表示字符串中除了a,b,c,d外的所有字符
%[0-9]表示输入0~9的数字
%[a-zA-Z]表示输入a~z,A~Z的所有字符
*/
#include
"stdio.h"
void main()
{
char s1[20],s2[20];
printf(
"\t自动识别用户名和密码\n");
printf(
"请连续输入用户名和密码:\n");
scanf(
"%[a-zA-Z]%[0-9]",s1,s2);
printf(
"用户名为:%s\n",s1);
printf(
"密码为:%s\n",s2);
}