C语言的输入和输出
%d:Decimal(十进制)
%f:Float(浮点数)
%c:Char(字符)
%s:String(字符串)
printf输出
printf函数第一个参数(格式化字符串)的格式与后面的参数列表(常量或变量的列表)要一一对应
scanf输入
- 不要在scanf的格式化字符串的最后加\n
- scanf函数第一个参数(格式化字符串)的格式与后面的参数列表(变量的列表)要一一对应
- scanf函数的变量列表,除了字符串,其它的变量前面都要加&,表示取地址,如果不加,程序编译不会报错,但运行时会出现意想不到的后果
1. 输入整数:输入整数的格式用%d表示,在参数中列出整数型变量名,用于保存输入的数据。
在输入数据之前,一般要先输出一句话提示用户。下同。
int age=0;
printf("请输入您的年龄:"); // 提示文字不要换行,让用户在后面输入,下同。
scanf("%d",&age); // 在变量名前要加符号&。
2. 输入字符:输入字符的格式用%c表示,在参数中列出字符型变量名,用于保存输入的数据。
char xb=0;
printf("请输入您姓别:");
scanf("%c",&xb); // 在变量名前要加符号&
3. 输入浮点数:输入浮点数的格式用%lf表示,在参数中列出浮点型变量名,用于保存输入的数据。
double weight=0;
printf("请输入您体重:");
scanf("%lf",&weight); // 在变量名前要加符号&。
4. 输入字符串:输入字符串的格式用%s表示,在参数中列出字符串变量名,用于保存输入的数据。
char name[21];
memset(name,0,sizeof(name));
printf("请输入您姓名:");
scanf("%s",name); // 注意了,字符串变量名前可以不加符号&,不要问原因,以后再介绍。
5. 输入多个内容:调用一次scanf函数可以输入多个数据,全部的数据输入完成后按回车键结束输入。
int age=0;
char xb=0;
double weight=0;
char name[21];
memset(name,0,sizeof(name));
printf("请输入您的姓名、姓别(x-男;y-女),年龄和体重,中间用空格分隔:");
scanf("%s %c %d %lf",name,&xb,&age,&weight); // 只有name变量前没加&。