C语言问题,一个四则运算

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:34:17
下面是四则运算的程序,怎么错的,请帮我改改,谢谢了,各位大哥
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,sum=0,c=0,l,m;
float k;
char op;
for(l=1;l<=10;l++)
{
printf("\n请输入下列运算的结果.\n");
i=rand()%10+1;
j=rand()%10+1;
loop:
m=rand()%4;
switch(m)
{
case 0:
op='+';
break;
case 1:
op='-';
break;
case 2:
op='*';
break;
case 3:
op='/';
break;
default:
goto loop;
}

if(op=='+')
{
printf("%d+%d=",i,j);
scanf("%f",&k);
if(i+j==k)
{
printf("答案正确\n");
sum+=10;
}

rand()属于stdlib.h,补上就可以了。
还有个小问题,你的除法有点小bug。比如7/2,四则运算应该是3.5,你的答案肯定是3 。其他没什么问题。

头文件加上
#include "stdlib.h"
rand()函数包括在stdlib.h中

头文件加上
#include "stdlib.h"

头文件加上
#include "stdlib.h"