王者荣耀爱心标志:编程的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 06:32:19
这个编程有什么错误?
#include <stdio.h>
int sushu(int a,int b);
main()
{
int x,y,z;
printf("in put x=?\n");
scanf("%d",&y);
z=Sum(x,y);
printf("between x and y the sum is%d\n",z);
getchar();
}
int sum(int a;int b)
{
int i,s=0;
for(i=a,i<=b;i++)
{s=s+i;}
return(s);
}

#include <stdio.h>
void sum();
main()
{
int x,y,z;
scanf("%d",&x);
scanf("%d",&y);
printf("in put x=?\n",x);
printf("in put x=?\n",x);
z=sum(x,y);
printf("between x and y the sum is%d\n",z);
getch();
}
int sum(int a,int b)
{
int i,s=0;
for(i=a;i<=b;i++)
{s=s+i;}
return(s);
}

首先函数sum没有声明,不知道sushu()是不是打错了,其次z=Sum()中sum应小写,x未赋值,这些会出编译错误,另外sum()函数中for循环必须保证b比a大才可以。sum函数编得乱七八糟,即使能运行,效率也十分低下,sum函数输出的结果就是a和b中最大的,其实sum的函数体只要写{return a>b?a:b;}