编程从键盘先后输入int型,char型和float型数据,要求每输入一个数据就显示出这个数据的类型和数据值。
#include<stdio.h>
int main()
{
int a;
char b;
float c;
printf("please input an integer:\n");
scanf("%d",&a);
printf("integer=%d\n",a);
getchar();//用于接受回车键
printf("please input a character:\n");
scanf("%c",&b);
printf("character=%c\n",b);
printf("please input a float number:\n");
scanf("%f",&c);
printf("float=%f\n",c);
return 0;
}
提示:(1)putchar()是将回车键存入缓冲区,避免被后面的字符型变量作为有效字符读入,如果没有getchar(),在输入第一个数字并点击回车时,计算机会将回车键当成第二个符号来处理,点击回车键后,计算机会要你直接输入第二个数字了,中间原本还需要输入字符直接过了,运行结果如图
(2)如果不想用getchar()作为缓冲,也可以直接在scanf中的%c前直接加一个空格键,用以将缓冲区的回车符读入