void main()
{
int count = 0
char answer
char name[20]
int num
printf("欢迎来到皮皮蟹设计的选择题考试程序!\n")
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被选的次数
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)