#include<stdio.h>
int main()
{
int a,b,c,d,e;
printf("选择难度\n");
printf(" a\n b\n c\n d\n");
scanf("%d",&e);
if(e=a)
{
printf("难度简单\n");
printf("请问5+5=?");
int x;
scanf("%d",&x);
if(x=10)
{
printf("you are right");
}
else
{
printf("no");
}
}
return 0;
}
//我发现输入完a确定后就结束了 难搞
emmmmmm那个a是选择难度用的吗,你设置的int是表示整型的,你的a是不是还没赋值啊
顺便不知道设置变量貌似是必须在函数的最前面(不知道是不是,很久很做了,反正刚刚搞的时候在报错来着)
解决方法的话,你要么把abcde全设置成数字(abcd记得赋值,输入e的时候也输入数字),要么abcde全设置成字母(char型),顺便提一句,我把int x从函数中间提到了函数最前面。
#include<stdio.h>
int main()
{
char a='a',b='b',c='c',d='d',e;
int x;
printf("选择难度\n");
printf(" a\t b\t c\t d\t\n");
scanf("%c",&e);
if(e=a)
{
printf("难度简单\n");
printf("请问5+5=?\n");
scanf("%d",&x);
if(x=10)
{
printf("you are right\n");
}
else
{
printf("no");
}
}
return 0;
}
if(e=a)
{
printf("难度简单\n");
printf("请问5+5=?");
int x;
在int x 上面是不是应该补一个 }