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

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

【项目】
设计一个程序,能重复地在显示下面的信息:
* 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");
}
目录
相关文章
|
6天前
|
C语言
第一章 C语言知识点(程序)
第一章 C语言知识点(程序)
16 0
|
4天前
|
存储 编译器 C语言
C语言:字符函数 & 字符串函数 & 内存函数
C语言:字符函数 & 字符串函数 & 内存函数
11 2
|
5天前
|
存储 自然语言处理 编译器
“ Hello world ”中的秘密之【C语言程序编译和链接】
作为C语言最经典的代码,大家都可以轻易写出。但是代码的运行过程却很少有人清楚,接下来我将介绍代码运行的奥秘。
15 0
|
7天前
|
自然语言处理 编译器 C语言
C语言程序编译和链接
在ANSI C的任何⼀种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令)。 第2种是执⾏环境,它⽤于实际执⾏代码。
|
10天前
|
网络协议 物联网 数据处理
【C 言专栏】C 语言实现网络通信程序
【5月更文挑战第4天】本文探讨了使用C语言实现网络通信程序的方法,包括理解网络通信基本概念如协议和套接字,以及TCP/UDP通信的实现步骤。通过创建套接字、绑定端口、监听连接、数据传输和错误处理等关键环节,阐述了C语言在网络通信中的优势。文中还提到了实际应用案例、程序优化策略及未来发展趋势,旨在帮助读者掌握C语言在网络通信领域的应用技巧。
【C 言专栏】C 语言实现网络通信程序
|
12天前
|
并行计算 算法 测试技术
【C 言专栏】优化 C 语言程序性能的策略
【5月更文挑战第2天】本文探讨了优化C语言程序性能的策略,包括算法优化(选择合适的时间和空间复杂度)、代码结构优化(减少函数调用,合理使用循环)、内存管理优化(合理分配和及时释放内存)、编译器优化(选择优化级别,内联函数,循环展开)、数据结构优化(根据需求选择数组、哈希表或堆)、并行计算优化(多线程、多进程和MPI编程)以及性能测试与分析(使用性能分析工具、基准测试和分析执行路径)。通过这些方法,可以提升C语言程序的效率和运行速度。
|
13天前
|
缓存 安全 编译器
【C 言专栏】C 语言函数的高效编程技巧
【5月更文挑战第1天】本文探讨了C语言中函数的高效编程技巧,包括函数的定义与作用(如代码复用和提高可读性)、设计原则(单一职责和接口简洁)、参数传递方式(值传递、指针传递和引用传递)、返回值管理、调用约定、嵌套与递归调用,以及函数优化技巧和常见错误避免。掌握这些技巧能提升C语言代码的质量和效率。
【C 言专栏】C 语言函数的高效编程技巧
|
13天前
|
存储 Linux C语言
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-2
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
|
13天前
|
自然语言处理 Linux 编译器
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-1
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
|
15天前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)