%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变量前没加&。 ?
|