gpt4 book ai didi

c - 是和否用 C 语言回答

转载 作者:太空宇宙 更新时间:2023-11-04 01:49:51 25 4
gpt4 key购买 nike

我正在尝试制作一个 C 程序,我可以在其中询问以下用户是或否的问题:

Do you like beer? Y or N

Are you old enough? Y or N

How old are you?

如果用户说超过 18 岁,打印消息:我们去喝点啤酒吧

但是如果前 2 个问题中的一个或年龄是 N,打印:sorry maybe next time

我认为问题出在 If 语句上,也许我没有封装条件。

#include <stdio.h>

int main(){

char answer;
int age = 0 ;

printf("Do you like beers Enter Y or N: \n");
scanf(" %c", &answer);
printf("\n so your answer is %c\n", answer);

printf("Are you old enough to have a beer?\n");
scanf(" %c", &answer);
printf("\n so your answer is %c\n", answer);


if (answer == 'Y') {

printf("how old are you?\n");
scanf(" %d", &age);

if (age >= 18)
printf("\n Let's go for some beers , I will pay the first round \n");

}if else (age < 18 && answer == 'N')
printf("\n sorry my friend , maybe next time \n");



// printf("You may NOT ");

return 0;

}

最佳答案

从上面的代码片段来看,您的 else 语句格式似乎不正确(if else 而不是 else if)。此外,由于您正在测试 either 问题是否为假,因此您应该使用 || 操作数。所以你会想做这样的事情:

else if  (age < 18 || answer == 'N')

关于c - 是和否用 C 语言回答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45874027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com