用c语言编写一个选择题程序,每道题之间怎么连接?单个程序类似于这

用c语言编写一个选择题程序,每道题之间怎么连接?单个程序类似于这,第1张

#include <stdio.h>

void main()

{

int count = 0

char answer

char name[20]

int num

printf("欢迎来到皮皮蟹设计的选择题考试程序!\n")

printf("请输入您的姓名:")

scanf("%s",&name)

printf("请输入您的学号:")

scanf("%d",&num)

system("pause")

printf("考试开始!时间为30分钟\n")

printf("1.请选出 缺乏的,欠缺的 的英文翻译\n")

printf(" A、courtesy\n B、coward\n C、deficient\n D、deflect\n")

x: answer = getchar()

switch(answer)

{

case 'C' : printf("回答正确,加15分\n")count =count +15

break

case 'A' : printf("回答错误!")

break

case 'B' : printf("回答错误!")

break

case 'D' : printf("回答错误!")

break

default : goto x

break

}

system("pause")

printf("2.请选出 谦虚 谦恭 请安 的英文翻译\n")

printf(" A、courtesy\n B、coward\n C、deficient\n D、deflect\n")

l: answer = getchar()

switch(answer)

{

case 'A' : printf("回答正确,加15分\n")count =count +15

break

case 'B' : printf("回答错误!")

break

case 'C' : printf("回答错误!")

break

case 'D' : printf("回答错误!")

break

default :goto l

break

}

}

我把后面的部分省略了,我直接在每道题default后面用了goto语句,既能让别人按错键重新按,又能将两道题连起来。

main()

{

int m,days

clrscr()

printf("input month:")

scanf("%d",&m)

if(m==1||m==3||m==5||m==7||m==8||m==10)

days=31

else if(m==4||m==6||m==9||m==11)

days=30

else days=28

printf("%d month has %d days\n",m,days)

}

#include<stdio.h>

#define MaxLen 4

void main()

{

int i=0//题号

int count[MaxLen]//记录选项被选的次数

char ch//题目选项

for(int j=0j<MaxLenj++)

count[j]=0

printf("请输入您的选项<选项在ABCD中>,输入#结束输入\n")

printf("第%d题:\n",++i)

scanf("%c",&ch)

getchar()//接收键盘输入的空格

while(1)

{

if(ch=='#')//输入#直接跳出

break

printf("第%d题:\n",++i)

switch(ch)

{

case 'A':

case 'a':

count[0]++

break

case 'B':

case 'b':

count[1]++

break

case 'C':

case 'c':

count[2]++

break

case 'D':

case 'd':

count[3]++

break

default:

printf("对不起您的输入不正确,请重新输入")//输入不正确时重新输入

i--//题号还原

break

}

printf("请输入您的选项<选项在ABCD中>\n")

scanf("%c",&ch)

getchar()//接收键盘输入的空格

}

printf("A被选%d次,B被选%d次,C被选%d次,D被选%d次\n",count[0],count[1],count[2],count[3])//输出abcd被选的次数

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11931996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存