用C++做一个简单的答案之书

在日常生活中,我们常常会遇到一些难以抉择的问题。在这种情况下,一本答案之书或许能为我们提供一些启示。今天,我们将使用C++语言编写一个简单的答案之书程序。

1. 程序结构

首先,我们来看看程序的基本结构。程序主要由以下几个部分组成:

1.初始化随机数生成器

2.定义可能的答案

3.选择一个随机答案

4.提示用户是否再测一次

2. 程序代码

以下是完整的C++代码实现:

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
    // 初始化随机数生成器
    srand(time(0));

    bool runAgain = true;

    while (runAgain) {
        std::cout << "在心里默念你想知道的事情" << std::endl;
        system("pause");
        //检测到任意键按下后继续    

        // 定义可能的答案
        std::string answers[] = { ... };

        // 选择一个随机答案
        int answerIndex = rand() % sizeof(answers) / sizeof(answers[0]);
        std::string answer = answers[answerIndex];

        // 打印答案
        std::cout << "答案是: " << answer << std::endl;

        // 提示用户是否再测一次
        std::cout << "你想要再测一次吗?(y/n)" << std::endl;
        char response;
        std::cin >> response;
        if (response == 'n' || response == 'N') {
            runAgain = false;
        }
        else {
            system("cls");
        }
    }

    return 0;
}

在这个程序中,我们定义了一个包含70个可能答案的数组,并使用随机数生成器来选择一个随机答案。然后,我们打印出这个答案,并询问用户是否想要再次测试。

3.大部分的代码解析

主要结构

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
    // 初始化随机数生成器
    srand(time(0));

    bool runAgain = true;

    while (runAgain) {
        // ...
    }

    return 0;
}

这段代码定义了一个名为main的函数,它是C++程序的入口点。在main函数内部,我们首先初始化了随机数生成器,然后设置一个布尔变量runAgaintrue,表示程序应该继续运行。

while循环,它会一直执行直到runAgain变为false

while (runAgain) {
    std::cout << "在心里默念你想知道的事情" << std::endl;
    system("pause");
    //检测到任意键按下后继续    

    // 定义可能的答案
    std::string answers[] = { ... };

    // 选择一个随机答案
    int answerIndex = rand() % sizeof(answers) / sizeof(answers[0]);
    std::string answer = answers[answerIndex];

    // 打印答案
    std::cout << "答案是: " << answer << std::endl;

    // 提示用户是否再测一次
    std::cout << "你想要再测一次吗?(y/n)" << std::endl;
    char response;
    std::cin >> response;
    if (response == 'n' || response == 'N') {
        runAgain = false;
    }
    else {
        system("cls");
    }
}

在这个循环中,我们首先提示用户在心里默念他们想知道的事情,并等待用户按下任意键继续。接着,我们定义了一个包含70个可能答案的数组,并使用随机数生成器来选择一个随机答案。然后,我们打印出这个答案,并询问用户是否想要再次测试。如果用户输入的是nN,我们将runAgain设为false,从而结束循环。否则,我们会清空屏幕并重新开始循环。

最后,我们返回0表示程序成功执行完毕。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《C Primer第五版》是由Stanley B. Lippman, Josée Lajoie和Barbara E. Moo合著的一本非常经典的C语言教程书籍。这本书是面向初学者的,旨在帮助读者理解和学习C语言的基本概念、语法和技巧。 这本书的答案不是指书中的答案,而是指书中提供的对问题的解答和解释。《C Primer第五版》以问题和解答的形式来呈现,每个问题都是由读者可能遇到的困惑或疑问组成的。例如,书中可能会提问关于变量的声明、运算符的使用、控制流程、函数的定义和调用等方面的问题,而后给出详细的解答和解释。 这本书的答案非常详细和全面,可以帮助读者更好地理解C语言的各个方面。它包含了大量的实例和示意图,以便读者更好地理解和掌握知识。此外,书中还提供了一些练习题和编程案例,读者可以通过完成这些练习来加深对所学知识的理解和应用。 总之,无论是想系统入门C语言的初学者还是想提高自己C语言水平的读者,《C Primer第五版》都是一本非常有价值的教程书籍。它提供了详细的答案和解释,帮助读者解决在学习过程中遇到的问题,并通过丰富的实例和练习,帮助读者掌握C语言的核心概念和技巧。 ### 回答2: 《C Primer Plus 第五版》是由Stephen Prata所著的经典C语言教程。这本书是关于C编程基础知识和技巧的详尽指南,适合初学者和有一定编程经验的人士。 《C Primer Plus 第五版》的答案指的是书中习题的解答。这些答案可以帮助读者更好地理解和巩固所学的知识。答案通常会提供详细的解释和示例代码,以帮助读者理解编程概念和技术。这些答案覆盖了书中各个章节的习题,从基本的语法和数据类型到高级的函数和文件处理。 通过查阅《C Primer Plus 第五版》的答案,读者可以对自己的学习进展进行评估,并检查自己是否正确理解了书中的概念和例子。答案还可以作为学习过程中的参考,帮助读者解决难题或深入理解某些概念。 然而,重要的是要明白,《C Primer Plus 第五版》的答案仅仅是一种参考。编程是一门实践性的学科,只有通过实践和不断试错才能真正掌握。因此,读者应该尽可能自己尝试解答习题,并与答案进行比对,从中发现错误和改进之处。 总的来说,《C Primer Plus 第五版》的答案是读者学习和理解书中内容的辅助工具,但不应作为惰性学习的替代品。通过积极实践和独立思考,读者可以更好地掌握C编程语言。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值