C语言程序-打豆豆(函数版)

【项目】
设计一个程序,能重复地在显示下面的信息:
* 1. 吃饭
* 2. 睡觉
* 3. 打豆豆
* 0. 退出
* 请选择(0-3):
根据用户输入的选项,输出一句提示性的话语(将来会对应实现某个功能)。输入0,则退出。
要求将各功能定义专门的函数。

参考解答:

#include <stdio.h>
#define EAT '1'
#define SLEEP '2'
#define HITDOUDOU '3'
#define CRY '4'
#define WITHDRAW '0'
char getChoice();
void eat();
void sleep();
void hitdoudou();
void cry();
int main()
{
    char cChioce;
    while(1)
    {
        cChioce = getChoice();
        if (cChioce==EAT)
            eat();
        else if (cChioce==SLEEP)
            sleep();
        else if (cChioce==HITDOUDOU)
            hitdoudou();
        else if (cChioce==CRY)
            cry();
        else if (cChioce==WITHDRAW)
            break;
        else
        {
            printf("\007选择错误!\n");
        }
    }
    return 0;
}

char getChoice()
{
    char c;
    printf("\n ********************\n");
    printf(" *  1. 吃饭         *\n");
    printf(" *  2. 睡觉         *\n");
    printf(" *  3. 打豆豆       *\n");
    printf(" *  4. 找豆豆妈诉苦 *\n");
    printf(" *  0. 退出         *\n");
    printf(" ********************\n");
    printf(" 请选择(0-4):");
    fflush(stdin);
    scanf("%c", &c);
    return c;
}

void eat()
{
    printf(" 我吃吃吃... ...\n");
}
void sleep()
{
    printf(" 我睡觉觉... ...\n");
}
void hitdoudou()
{
    printf(" 我打打打... ...\n");
}
void cry()
{
    printf(" 哇! 你家豆豆骨头硬,害得我手疼... ...\n");
}
时间: 2024-10-30 08:18:53

C语言程序-打豆豆(函数版)的相关文章

《21天学通C语言(第7版)》一2.2 程序的组成部分

2.2 程序的组成部分 21天学通C语言(第7版)接下来,将逐行分析上面的程序示例.我们为程序清单中的每一行都添加了行号,以方便读者定位和查找正在分析和讨论的部分. 2.2.1 main()函数 main()函数位于程序清单2.1的第9~23行.在每个可执行的C程序中,main()函数必不可少.在最简单的情况下,main()函数由函数名main.其后的一对圆括号(其中包含void)和一对花括号({})组成.在大多数编译器中,省略圆括号中的void并不影响程序的运行.但是,ANSI标准规定,应该在

《21天学通C语言(第7版)》一第1部分 C语言基础 第2课 C程序的组成部分 2.1 简短的C程序

第1部分 C语言基础 21天学通C语言(第7版)本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接. 第2课 C程序的组成部分 21天学通C语言(第7版)每个C程序都由多个部分组成.本书绝大多数篇幅都在解释各种程序的组成部分以及如何使用它们.为了帮助读者掌握C程序的概况,首先介绍一个完整(但简短)的C程序,并识别其中的每个部分.本课将介绍以下内容: 简短C程序的组成部分每个程序组成部分的用途如何编译并运行程序示例本文仅用于学习和交流目的,不代表异步社

printf-c语言 残缺程序(函数)的代码怎么改?

问题描述 c语言 残缺程序(函数)的代码怎么改? 描述 Cloud是个喜欢探险的程序员,在一次探险的时候,偶然发现了一些残缺的文件.这些文件上都是用c/c++写的程序代码.为了解开残缺文件的谜团,Cloud决定尽力补全这些残缺的程序代码,以便发现更多的秘密.第一份残缺文件上的代码如下,请帮助他补全程序.(打星号的地方需要补全) 程序名称:计算从1到n之间的完数个数. #include ****** ******(******) { int i,s; s=******; for(i=******;

怎么在c语言程序中一个读入函数

问题描述 怎么在c语言程序中一个读入函数 在c语言中如何读入一个函数 ,并且运用这个函数? 我在编写科学计算器的定积分运算的时候遇到了需要用户自己输入一个函数然后才 能计算该函数的定积分的问题.请问1怎么才能读入一个函数,并利用这个函数呢? 解决方案 http://download.csdn.net/detail/lpw32682770/1587368 解决方案二: 读入函数是什么意思,编译器自带的库里的函数只要引入对应的头文件就可以使用了,如果是封装在DLL里的函数要先获得函数的地址 解决方案

c-C语言中用fgets()函数,输入过多会导致程序自动关闭!!

问题描述 C语言中用fgets()函数,输入过多会导致程序自动关闭!! 就是这个代码,只要输入的字符数量超过9,程序就自动关了. #include int main(void) { char name[10]; char name2[100]; char* c; c = fgets(name,9,stdin); // printf("%s%s",name,c); getchar(); getchar(); getchar(); return 0; } 解决方案 不是越界...fgets

指针-C语言程序用fputc函数写入字符到建立的文件中,程序运行正常,可是资源管理器里找不到建立的新文件?

问题描述 C语言程序用fputc函数写入字符到建立的文件中,程序运行正常,可是资源管理器里找不到建立的新文件? //怎样向文件读写字符 #include #include int main() { FILE * fp;//定义指向文件的指针 char ch,filename[10];//ch代表输入的字符变量,filename代表文件名 printf("请输入所用的文件名:"); scanf("%s",filename);//输入文件名 if((fp = fopen

《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序

第1章 C语言与程序设计概述 1.1 初见C语言程序 我国古代数学家张邱建在其编写的<算经>里提出了历史上著名的"百钱买百鸡"问题:今有鸡翁一,值钱五:鸡母一,值钱三:鸡雏三,值钱一.凡百钱买鸡百只,问鸡翁.母.雏各几何?对于这个问题,很多读者在小学或初中的竞赛中可能都见到过,而且通常都采用不定方程求解.现在我们用C语言解决该问题.通过例1-1所示的程序,初学者一方面可以对C语言有一个感性的认识,另一方面可以初步领略计算机高效和强大的解决问题的能力. 例1-1 用C语言程序

《21天学通C语言(第6版•修订版)》一1.5 第一个C语言程序

1.5 第一个C语言程序 21天学通C语言(第6版•修订版)读者也许迫不及待地想编写第一个C语言程序.为帮助读者熟悉编译器,程序清单1.1包含一个小型程序,功能快速地完成.现在,读者也许无法理解其中的所有内容,但不用担心,尽管编写.编译并运行它. 这里的演示使用的是一个名为hello.c的程序,该程序只是将单词"Hello, World!"显示到屏幕上而已.该程序常被用来介绍C语言编程,很适合读者进行学习.程序清单1.1列出了hello.c的源代码.输入该程序清单时,请不要输入最左边的

《C语言及程序设计》实践参考——歌手大奖赛计分函数版

返回:贺老师课程教学链接  项目要求 [项目2-歌手大奖赛计分函数版](1)在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入).选手最后得分为:去掉一个最高分和一个最低分后其余分数的平均值.请编写一个程序,完成相关的功能. 要求利用一个函数void calScore(int n),对一位选手成绩的输入成绩.计算和显示实现,其中n为评委人数.这样,在main函数调用时,需要将输入的评委人数n作为实参.[参考解答] #include<stdio.h> void calS