首页 > 试题广场 >

有以下程序,程序的功能是菜单选择:选择A输出:ADD;选择D

[不定项选择题]
有以下程序,程序的功能是菜单选择:选择A输出:ADD;选择D输出:DELETE ;选择S输出:SORT;选择Q则退出。
#include <iostream>
using namespace std;
int main()
{
    char choice = ' ';
    while (________)
    {
        cout << "Menu: A(dd) D(elete) S(ort) Q(uit),Select one:";
        cin >> choice;
        if (choice == 'A')
        {
            cout << "ADD" << endl;
            continue;
        }
        else if (choice == 'D')
        {
            cout << "DELETE " << endl;
            continue;
        }
        else if (choice == 'S')
        {
            cout << "SORT" << endl;
            continue;
        }
        else if (choice == 'Q')
            break;
    }
}


请为横线处选择合适的程序(      )
  • choice!='Q'
  • choice!=Q
  • choice
  • 1
<p>这题正确答案只有1吧.....这个choice不是可以为Q吗 有个条件表达式是可以==Q嘛 然后这个局部变量初始化的问题的话,在c++中局部变量存储于栈空间区,而栈空间没有全局变量区那种“清零”功能,所以会报错。大佬们觉得我说的对不对呀.....</p>
发表于 2020-09-26 01:23:18 回复(0)
choice没初始化,真的能选A吗,我在想
发表于 2020-03-18 09:14:56 回复(0)
A项感觉最好还是不这样使用吧。
发表于 2019-12-15 15:28:54 回复(0)
其实题目里choice的初值不是空是空格(32)……
发表于 2022-02-17 16:13:47 回复(1)

如果对choice进行初始化,比如初始化为空字符即int choice=‘ ’,该答案是choice!='Q'choice和1
编辑于 2021-02-24 11:10:01 回复(0)
choice没有初始化就是个随机值吧
发表于 2019-08-25 09:45:15 回复(1)
c选项万一choice的值等于0呢
发表于 2021-11-09 05:40:07 回复(1)
插个眼,其实C意思,只要有输入都是循环的。这时候是不是有疑惑,一直循环怎么跳出呢?那么,我们要区分continue和break区别,continue只是跳出当前循环,break是跳出整个循环体。那么,我们反过来看一下C,任意输入都可循环,但是输入Q时候,有break来触发跳出循环体了。所以,C是没有问题的。大意了~
发表于 2021-04-04 15:49:39 回复(1)
局部变量不进行初始化,其值不定,有的编译器将直接报错;即使是不定的值,如果是Q,还没开始就结束了,没有完成程序的功能。
发表于 2020-04-28 16:58:06 回复(0)
Q在B中作为标识符,显示未定义,无法通过编译。其余均可。
发表于 2022-05-21 15:32:56 回复(0)
原来是个多选题。
choice不可能为空吧,哪怕不输入,直接回车,那也会读个回车字符,也不是空。
发表于 2022-03-01 07:44:08 回复(0)
C选项,choice是有初始值的,为空格,ASCII是32,所以第一次进入switch时不为零
发表于 2022-02-28 13:08:18 回复(0)
大佬们。为啥B错了
发表于 2022-02-04 11:55:36 回复(0)
A,随机初试化?可能还没开始就结束了
发表于 2021-02-08 22:38:19 回复(0)
条件中都有一个判断是否为'Q'的语句了,在循环条件中再用判断是否为Q,现实中这样写代码会被打吧
发表于 2020-09-29 22:17:42 回复(0)
choice值都没确定,怎么判断呢?而且就算判断也是在循环体内再判断吧?
发表于 2020-03-19 11:59:58 回复(0)
这题真无聊
发表于 2020-02-17 15:11:29 回复(0)
要理解成choice没初始化默认'\0'嘛
发表于 2020-01-19 17:11:44 回复(0)