编程,我输入下面一串东西,生成好的程序,应该怎么输入才正确

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:04:06
#include <stdio.h>
int main(void)
{
char c1,c2,c3;
int i;
float x;
double y;
printf("\n%s\n%s","Input three characters,"
"an int ,a float,and a double: ");

scanf("%c%c%c%d%f%lf",&c1,&c2,&c3,&i,&x,&y);
printf("%3c%3c%3c%5d%17e%17e\n\n",c1,c2,c3,i,x,y);
return 0;
getch();
}
书上说要 键入 一些字母数字,我按照上面说的打进去,然后按回车,那个程序就莫名其妙开掉了,咋办捏

在程序getch()前面加一句fflush(stdin);
这样你就可以在窗口状态查看结果了,否则getch()接受回车,程序运行完直接关闭。

fflush(stdin)的意思是清除键盘缓冲区。

你输入的时候可以这样:abc1 2.1 3.2 但abc之间不要有空格。

到底什么问题