c语言三个以上的选择是什么

Python019

c语言三个以上的选择是什么,第1张

c语言三个以上的选择是elseif函数。当选择函数的选项多于或者等于3个的时候则需要使用elseif函数。elseif和此名称暗示的一样,是if和else的组合。和else一样,延伸了if语句,能够在原来的if表达式值为FALSE时执行不同语句。

#include<stdio.h>

void main()

{

int c,d,e,f

scanf("%d,%d",&c,&d)

switch(c)

{

case 0: e=d+100

printf("e=%d\n",e)

break;

case 1: f=d-100

printf("f=%d\n",f)

break;

case 2:break

}

}

#include<stdio.h>

#include<string.h>

struct pe                 //建立一个结构体,内容包含了候选人名字票数

  char name[20]

  int  score

}a[3]

int main()

{

   int i

   char b[20]

   for(i=0i<3i++)          //初始化候选人的名字

   {

      printf("请输入%d号候选人的名字,确认候选人:",i+1)  

      scanf("%s",a[i].name)

      a[i].score=0

   }

   

   for(i=0i<10i++)   //进行投票和票数统计      

    {

      printf("请输入你要投票的人的名字:")

      scanf("%s",b)

      if     (strcmp(a[0].name,b)==0)

              a[0].score++

      else if(strcmp(a[1].name,b)==0)

              a[1].score++

      else if(strcmp(a[2].name,b)==0)

              a[2].score++

    }

   printf("候选人名字:%s,候选人票数:%d\n",a[0].name,a[0].score)

   printf("候选人名字:%s,候选人票数:%d\n",a[1].name,a[1].score)

   printf("候选人名字:%s,候选人票数:%d\n",a[2].name,a[2].score)

    //输出票数和候选人名字

}

没记错,我昨天也回答了你的问题,你要清楚scanf的输入方式,不然你又会错误。记的我给你的代码中输入时用的是for循环,你每次输入又要用回车的