c语言题目练习第五天(未完成)

小洛机械人是洛谷公司研发的AI聊天机械人,目前支持G(打招呼),N(自我介绍),S(唱歌)和B/Q(告别)四种指令。当输入其他字符时,小洛会回复Sorry...。代码示例中展示了处理这些指令的switch-case结构,但存在错误,导致无论输入何值都会输出Sorry...。
摘要由CSDN通过智能技术生成

8:小洛机械人。小洛机械人是洛谷自行研发的人工智能聊天机械人。不过,目前它只支持最基本的几个功能,需要给它提供以下指令(一个字符),它才会按照指令给出对应的回复。

1)输入“G”:打招呼,小洛会回复“Hello,my master!”,还会在下一行加上一句“Im Xiaoluo"。

2)输入“N”:自我介绍,小洛只会回复“Im Xiaoluo".

3)输入“S":唱歌,小洛会哼唱”Teinei teinei teinei~"

4)输入“B”或者“Q":告别,小洛会说”Bye bye!".

5)其他任何字符:小洛无法理解,只能回复“Sorry..."

#include<stdio.h>

int main(){
    char A;
    scanf("%d",&A);
    switch(A){
    case"G":printf("Heiio,my master!");
    case"N":printf("Im Xiaoluo");break;
    case"S":printf("Teinei teinei teinei~");break;
    case"B"||case"Q":printf("Bye bye!");break;
    default:printf("Sorry");
    }
return 0;
}

(第一处错误)需要注意的是char定义的字符要用单引号‘’将其包围。(另外字符串需要用双引号“”包围,在此不多加阐述)

#include<stdio.h>

int main(){
    char A;
    scanf("%d",&A);
    switch(A){
    case'G':printf("Heiio,my master!");
    case'N':printf("Im Xiaoluo");break;
    case'S':printf("Teinei teinei teinei~");break;
    case'B'||case'Q':printf("Bye bye!");break;
    default:printf("Sorry");
    }
return 0;
}

第二处错误不能使用||应该改为:

疑问点:运行成功后不管输入什么字母输出的都是Sorry

这题使用了switch-case语句,特别注意没有遇到break时就会继续运行下一条,发现break才跳出。如果变量的值不是上述的几种情况,就会运行default后面的语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值