编写程序的主要目的是为了处理数据,数据的来源有很多的方式,如从磁盘中读取数据,从数据库读取数据,从网页中抓取数据,还有一种重要的方式就是从键盘数据数据。
在C语言中,有三哥行数可以从键盘中获得用户输入
-
getchar() 用于输入单个字符
可以不用学习 -
gets() 用于获取一行数据,并作为字符串处理
可以不用学习 -
scanf() 最灵活、最复杂、最常用的输入函数 必学
scanf函数是格式化输入函数,用于向接受键盘输入的数据,用户输入数据完成后,需要按回车键(Enter)结束输入
scanf函数的调用方法:scanf(格式化字符串,参数列表)
注意:不能再scanf的格式化字符串后面加\n
1.输入整数
输入整数的格式用%d表示,在参数中列出整数类型变量名,用于不存输入数据。在输入数据之前,一般要先输出一句话提示用户。
int age=0;
printf("请输入你的年龄:");
scanf("%d",&age);
2.输入字符
输入字符的格式使用%c表示,在参数中列出字符类型变量名,用于保存输入的数据
char xb=0;
printf("请输入您的性别(x-男 y-女):")
scanf("%c",&xb);
prinf("您的性别是:%c", xb);
3.输入字符串
输入字符串的格式是%s表示,在参数中列出字符串变量,用于保存输入的数据。
char name[21];
memset(name,0,sizefo(name));
printf("请输入您的姓名:")
scanf("%s",&name);
prinf("您的姓名是:%s", name);
4.输入浮点数
输入浮点数的格式是%f表示,在参数中列出浮点型变量名,用于保存输入的数据。
double weight=51.89;
printf("请输入您的体重:");
sanf("%lf", &weight);
printf("您的体重是:%1f", weight);
在C语言中,也有三个函数可以把数据输出到屏幕上
-
putchat() 用于单个字符
可以不用学习 -
puts() 输出字符串
可以不用学习 -
printf() 最灵活,最复杂,最常用的输出函数 **必学 **
1.输出描述性的文字
输出的文字必须使用引号包含起来,在文字最后加上\n表示换行,可以加多个\n换多行printf("德玛西亚万岁\n")
2.输出整数
输出整数变量或整数常量用%d表示,在参数中列出待输出的整数常量或整数变量
printf("等我%d级大招,再来gank\n", 6);
int num=6; printf("等我%d级大招,再来gank\n", num ");
%c 输出字符
printf("我的性别是%c", 'x');
char xb='x'; printd("我的性别是%c", xb)
同理%f表示输出浮点数,%s表示输出字符串
3.输出多个类型数据
int age=18; char name[21]; double weight=60.5; char xb='x'; memset(name, 0, sizeof(name)); strcpy(name, "刘氓") printf("姓名:%s,\n 年龄:%d\n, 性别:%c\n, 体重:%1f", name, age, xb, weight)