main (void)
{
int a,b,c
char op
scanf ("%d%c%d",&a,&op,&b)//最好空格去掉,这样就可以直接写成a+b或者a-b。如果有空格的话要记得空格也要打a + b。要不会出现错误 ,而且输入的时候需要用地址符&····
if(op=='+')
{c=a+b}
if(op=='-')
{c=a-b}
printf("%d%c%d=%d\n",a,op,b,c)//楼主这句应该放在数据处理完后。。要不你输出的a,op,b都是在没处理过的数,也就是原来的值,而且最好是把,去掉,这样更美观 ,而且printf后面不需要&。。。切记。而且没必要那样输出。请楼主看我的printf```
}
还不清楚 来hi我
//程序如下,加法 减法各25道#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void main()
{
int i,a,b,c,score=0
srand((unsigned)time(NULL))
for(i=1i<=50i++)
{ a=rand()%89+10
b=rand()%89+10
c=rand()%198
if(i<=25)
{
printf("%d+%d=%d\n",a,b,c)
if(c==a+b)
{printf("正确!\n")
score+=2
}
else
printf("错误!\n")
}
else
{
printf("%d-%d=%d\n",a,b,c)
if(c==a-b)
{printf("正确!\n")
score+=2
}
else
printf("错误!\n")
}
}
printf("总分为:%d\n",score)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)