【发布时间】:2021-12-01 23:32:55
【问题描述】:
在巴西,只有年满 18 岁的人才需要投票。但是,在 16 岁时,此人已经可以选择获得选民登记卡。如果她发卡,从这一刻起她必须投票。考虑到所描述的情况,您将使用哪些逻辑运算符来检查一个人是否有义务在收到 2 条信息后投票:年龄和他/她是否有选民登记?指示要使用哪些运算符并以文本形式构造条件。
#include <stdio.h>
int main(){
int age
char card
printf("age");
scanf("%d", &age);
if(age>=18) {
printf("Can vote!");
}
if(age<18 && age>=16){
printf("do you have card? y or n");
scanf("%c", &card);
if(titulo=="y"){
printf("can vote");
}
else {
printf("cant vote");
}
}
if(age<16){
printf("cant vote");
}
return 0;
}
【问题讨论】:
-
对我来说看起来基本正确。最大的事情是
if(titulo=="y")。titulo是什么?那应该是card吗?如果是这样,那应该是if(card=='y'),注意单引号',表示char,双引号"用于字符串。您还应该将其更改为if ... else if ... else