c语言 求和函数怎么弄,求指教。。。

#include<stdio.h>
struct student //定义student
{
int xuehao;
char xingm[10];
int yi;
int er;
int san;
}student[100000];

int main()
{
int n,i;
int sum1,sum2,sum3,sum;
int qiuhe(int arry[x]);
printf("input student number:\n");
scanf("%d",&n);

for(i=0;i<=n;i++) //输入student
{
printf("input xuehao xingm yi er san\n");
scanf("%d",&(student[i].xuehao));
scanf("%s",(student[i].xingm));
scanf("%d",&(student[i].yi));
scanf("%d",&(student[i].er));
scanf("%d",&(student[i].san));
}

sum1=qiuhe(student[n].yi);
sum2=qiuhe(student[n].er);
sum3=qiuhe(student[n].san);

for(i=0;i<=n;i++)
{

printf("%d",student[i].xuehao);
printf("%s",student[i].xingm);
printf("%d",student[i].yi);
printf("%d",student[i].er);
printf("%d",student[i].san);
}
return 0;
}

int qiuhe(int arry[x]) //求和函数
{
int i,sum=0;
for(i=0;i<x;i++){
sum+=arry[1];
}
return sum;

}

第1个回答  2011-11-19
int qiuhe(int *arry) //求和函数 和最大不能超过int,如果需要不受限制,则要改进存储方式
{
int sum=0;
for(;*arry!='\0';arry++){
sum+=*arry;
}
return sum;
}
第2个回答  推荐于2016-09-27
int qiuhe(int arry[] ,int x) //这样写就对了
{
int i,sum=0;
for(i=0;i<x;i++){
sum+=arry[1];
}
return sum;

}追问

貌似不行

追答

调用的时候传参也要改啊

还有
for(i=0;i<x;i++){
sum+=arry[i];//不是arry[1],刚才没有注意
}

本回答被网友采纳
第3个回答  2011-11-17
sum1=qiuhe(student[n].yi); 传入的参数是yi

int qiuhe(int arry[x]) 的参数是 arry[x]追问

可以修改吗?

追答

嗯啊 需要修改

第4个回答  2011-11-17
定义一个求和函数最好
void sum( int a,b,c)

c语言 求和函数怎么弄,求指教。。。
return sum;}

用C语言编程:求1!+4!+7!+...+(3n+1)!的和。要求n从键盘输入(n〈10...
main(){ int i,j,t,n;long s=0;printf("输入n:\\n");scanf("%d",&n);for(i=0;i<=n;i++){ t=1;for(j=1;j<=3*i+1;j++)t*=j;s+=t;} printf("和s为:%ld\\n",s);}

C语言输入N个正整数求和
intIsPrime(intn){ inti;if(n==1)return0;for(i=2;i<=n\/2;i++){ if(n%i==0)return0;} return1;} intmain(){ inti,N,sum=0,data[100];scanf("%d",&N);for(i=0;i<N;i++){ scanf("%d",&data[i]);if(IsPrime(data[i])){ sum+=data[i];printf("%d",data[i]);...

求教:C语言两个数的加法算法。
void main(){ float a,b,result;int flag;for(flag=1;flag==1;){ printf("请分别输入需要求和的两数a=");scanf("%f",&a);printf("b=");scanf("%f",&b);result=a+b;printf("两数之和为%f\\n",result);flag=3;for(;(flag!=1)&&(flag!=2);){ printf("1、继续,2、退出\\n...

下图所示的题目用C语言怎么编,求高手指教
int array[]={45,56,76,234,1,34,23,2,3}; \/\/ 假定 array[] 是全局量 void sort();int main(){ \/\/ int i; \/\/ 输出检查结果时要一个循环变量 sort();\/\/ for ( i=0;i<9;i++) printf("%d ",array[i]); \/\/ 输出检查结果 return 0;} void sort(){ int i,j...

c语言Fibonacci数列问题,想了半天不知道怎么弄,,望指教
根据它的数学表达式来编写一个递归函数F,再调用F来计算序列总和就可以了。以下是在手机上用易历知食软件里的微C程序设计来编写的一个示例,供参考。手机上的完整代码如下图:手机上运行的结果如下图:

C语言中&= , ?和: 分别是什么意思啊?还有一个&和&&有没有区别啊?求大神...
再把结果赋给左边的数,例如:a &= b相当于 a = a&b。?:是问号表达式,例如 a>b?a:b,意思就是如果a大于b,那么这个表达式的值就是a,否则表达式的值为b。&和&&有区别的,前面一个是按位与,后面一个是逻辑与,例如:1 & 2,这个表达式的值为0,1 && 2这个表达式的值为1 ...

这是我写的c语言计算两个日期之间的天数的程序,求指教怎么错的?
return uDays[uMonth - 1] + (IsLeapYear (uYear) && 2 == uMonth ? 1 : 0);}bool IsCorrectInput(UINT uYear, UINT uMonth, UINT uDay){ UINT uTotalDayOfMonth = GetTotalDayOfMonth(uYear, uMonth); return (0 != uTotalDayOfMonth && uDay > 0 && uDay <= uTotalDayOf...

c语言程序无限循环,不知道怎么改,求高人指教:
你的main函数就无限循环了,break是跳出当前循环,再者init()也循环了只有都等于-1退出

我想用C语言写一个邮件收发的程序,求指教!要怎么下手,求详细解释!谢谢...
2. `OnMouseMove(UINT nFlags, CPoint point)`: 处理鼠标移动的消息。它获取鼠标位置,并调用`exOutReport()`来更新屏幕上鼠标位置的颜色信息。3. `exOutReport(HDC hPr, LPBITMAPINFOHEADER lpbi, LPSTR lpdib)`: 生成打印报告的函数。它设置了报告的标题和日期,然后调用`StretchDIBits()`来在...

相似回答