C语言怎么完成多选题功能?

例如:你喜欢的科目是什么?(多选题)
A、语文 B、数学 C、英语 D、物理 E、化学 F、生物 G、天文
每选一科+1分,多选多得。
怎么完成?
单选的话我知道
if(answer==‘A’){sum +=1;}
多选怎么完成?

两种方法,一种就是用if多次判断,另一种是用switch(),如:

方法1:

if ( answer =='A' || answer =='B' || answer =='C' ... || answer =='G')
{
    sum +=1 ;


or
if ( answer >='A' && answer <='G' )
    sum+=1 ;

方法2:

switch( answer )
{
    case 'A':
    case 'B':
    case 'C':
    case 'D':
    ....
    case 'G':
        sum += 1;
        break;
}

追问

本来输入A,sum就+1
但现在输入AB,这不是字符了吧,怎么判断?

追答

一种方法是你循环输入,进行多次判断(此方法就不说了,自己研究吧)

另一种方法是把answer定义成数组(字符串),然后,遍历字符串

char answer[100];
int i;
scanf("%s", answer ); //输入字符串,如ACD
for( i=0;answer[i] != '\0';i++ )
{
    if ( answer[i] >='A' && answer[i] <='G' )
        sum+=1 ;
}
结束后,sum=3

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言怎么完成多选题功能?
两种方法,一种就是用if多次判断,另一种是用switch(),如:方法1:if ( answer =='A' || answer =='B' || answer =='C' ... || answer =='G'){ sum +=1 ;} orif ( answer >='A' && answer <='G' ) sum+=1 ;方法2:switch( answer ){ case 'A': ca...

C语言 多选
3,BCD;(在scanf()中%d%d之间没逗号,因此A答案是错的,而空格,回车,Tab键都可以,当然这是在%d的情况下,在如字符输入就不可以了)4,F;(这题我认为标准数学函数不属于标准库函数,但其中in()这个我不太懂是什么 5,ACEF(AC中a为整型,B中尽管强制转换,但c是float,D明显不是,整型数据...

C语言几道多项选择题,请大家帮忙解答一下。
D switch(a+b); { case 1: printf("*\\n"); default: printf("\\n"); }\/\/ switch(a+b)后不加分号 2.ABC A a(1,2)数组的引用根本没有()B a[1,3]即a[3],不符合二维数组 C a[2][0]数组的行越界,行的取值是0,1,取不到2 \/\/注意:此题的D选项是绝对...

C语言多选题
3. 若有说明int a[ ]={ 1,2,3,4};则对a数组元素的正确引用是(A和C )。A.a[0] B. a[3.5] C. a[2-1] D. a[4]4. 若有说明char s1[80],s2[80]; 则正确的输出形式是(A和D)。A.puts(s1),puts(s2); B.puts(s1,s2); C.putchar(s1,s2); D.printf(“%s %s”,...

多选题,C语言
A.无报错无警告 B.错,不能有两个case 1;C.无报错无警告 D.错,

C语言题目 多项选择(至少两个正确答案)
1. 以下选项是C语言关键字的是(A、C、D)。A.main B.FOR C.break D.void 2. 以下选项可作为C语言合法整数的是(A、B、C)。A.12345L B.0xabff C.0678 D.x3f0 3. 代数式ae\/(bc) 的正确C语言表达式是( A、B、D)。A.a\/b\/c*e B.a*e\/b\/c C.a*e\/b*c...

C语言程序设计试题 求标准答案 都是多选
2、ACDE 解析:int a=3,b=4,c=5;,A、a>b B、a<=b C、(a||b)>c D、a<=(b||c)E、!((a<b)&&!c||b)优先级由大到小:() ! && || A选项,3>4错误,逻辑值0。B选项,3<=4正确,逻辑值1。C选项,(3||4)>5,(3||4)"或"逻辑运算符两边只要有一个非0...

C语言习题
B D A B B 多选 自己算 D 无解 C B B C A C

计算机二级考试有多选题么?
C语言程序设计 (1)单项选择题,40题,40分(含公共基础知识部分10分);(2)程序填空题,2~3个空,18分;(3)程序改错题,2~3处错误,18分;(4)程序设计题,1题,24分 Python语言程序设计(1)单项选择题,40题,40分(含公共基础知识部分10分);(2)简单编程题,5题,40分;(3...

什么叫复选框,怎么用?
复选框是一种可同时选中多项的基础控件,也是基于计算机语言(C语言、java语言、CSS+HTML超文本标记语言)的编程代码框架,一般控制的方法是按住ctrl键,然后鼠标左击进行点选操作来完成复选多个目标。Excel中建立复选框步骤:1、打开Excel表格,点击左上角的倒三角图标。2、然后选择其他命令。3、进入Excel...

相似回答