任务和代码:设计一个程序,能重复地在显示下面的信息:
* 1. 吃饭
* 2. 睡觉
* 3. 打豆豆
* 0. 退出
* 请选择(0-3):
根据用户输入的选项,输出一句提示性的话语(将来会对应实现某个功能)。输入0,则退出。
/*
文件名:main.c
作者:小风景
完成日期:2015.10.15
问题描述: 设计一个程序,能重复地在显示下面的信息:
* 1. 吃饭
* 2. 睡觉
* 3. 打豆豆
* 0. 退出
* 请选择(0-3):
根据用户输入的选项,输出一句提示性的话语(将来会对应实现某个功能)。输入0,则退出。
程序输出:
*/
#include <stdio.h>
int main( )
{
char cChioce;
do
{
printf("1.吃饭\n");
printf("2.睡觉\n");
printf("3.打豆豆\n");
printf("0.退出\n");
printf("请选择(0-3):");
fflush(stdin);
scanf("%c",&cChioce);
if(cChioce == '0')
{
printf("退出\n");
break;
}
else if(cChioce == '1')
{
printf("吃饭\n\n");
}
else if(cChioce == '2')
{
printf("睡觉\n\n");
}
else if(cChioce == '3')
{
printf("打豆豆\n\n");
}
else
{
printf("输入错误!\n\n");
}
}
while(1);
return 0;
}
运行结果:
总结:读入字符是需要清除键盘缓存区fflush(stdin),由于定义类型是字符型,所以在与0,1,2,3比较式应加上引号,将其作为一个字符引用。
---------------------------------------------------------------------------------------------------------------------------------------
让时间说真话,虽然我也害怕。