我想让question函数里返回一个字符,然后再输入一个字符,和返回的字符比较,但运行后我只能输入数字n,然后函数就结束了,不能输入字符了。
#include<stdio.h>
void question(int n){
switch(n){
case 1:printf("1+1=?\n");printf("A.1 B.2 C.3\n");/*return 'B'*/;break;
case 2:printf("1+2=?\n");printf("A.1 B.2 C.3\n");/*return 'C'*/;break;
case 3:printf("1+3=?\n");printf("A.1 B.2 C.4\n");/*return 'C'*/;break;
case 4:printf("1+4=?\n");printf("A.1 B.5 C.3\n");/*return 'B'*/;break;
case 5:printf("1+5=?\n");printf("A.6 B.2 C.3\n");/*return 'A'*/;break;
case 6:printf("1+6=?\n");printf("A.1 B.7 C.3\n");/*return 'B'*/;break;
default:break;
}
}
char answer(int n){
if(n==1)
return 'C';
}
int main(){
int n;
char c,a;
scanf("%d",&n);
question(n);
scanf("%c",&c);//为什么这行无法进行输入
a=answer(n);
if(a==c)
printf("ok");
else
printf("sad");
return 0;
}