又是C語言編程問題
一,假設某數組中保存了若干整數,設計兩個函數,分別用於從數組中找出能夠被5整除的整數個數和能夠被3整除的所有整數。要求通過參數或返回值返回計算結果,不得使用輸入輸出函數。
二,假設數組nums中存放了若干個學生的學號(整數),數組scores中存放了這些學生的相應入學總成績。設計兩個函數,分別用於統計平均成績,根據學號獲取相應學生的入學總成績(需要通過參數給出學生人數)。要求通過參數或返回值返回計算結果,不得使用輸入輸出函數。
請大家幫幫忙阿,多謝了,希望能寫得簡單一些,我們才剛入門幾個月,寫得通俗易懂些更好了。
最佳回答:
//返回能被5整除的數的個數
// count 數組元素的個數
// date 數組的指針
int getdiv5count(int count,int* date)
{
int temp;
int m=0;
int i;
for (i=0;i<count;i++)
{
if (date[i]%5==0)
m++;
}
return m;
}
//返回能被3整除的數,
//原數據date1
//用於裝找到的元素date2
//原數組的大小count
//返回找到元素個數
int getdiv3(int* date1,int* date2, int count)
{
int m=0;
int i;
for (i=0;i<count;i++)
{
if (date1[i]%3==0)//除以3不余數為0時
{
date2[m]=date1[i];
m++;
}
}
return m;
}
//返回學生的平均成績
float getavr(int number,float* scores)
{
float temp=0;
int i;
for (i=0;i<number;i++)
{
temp=scores[i]+temp;//逐個累加
}
return temp/number;//返回平均成績
}
//stunum 要查的學號
//stucount 學生的個數
//scores 學生的成績表
//nums 學生的學號表//此函數是假設學號與成績的編號是一一對應的
float getavr(int stunum,int stucount,float* scores,int* nums)
{
int i;
for (i=0;i<stucount;i++)
{
if(stunum==nums[i])
{
return scores[i];//找到了學號則返回學生成績
}
}
return -1;//未找到返回-1
}
以上就是算單的代碼了,自己測試一下吧.我沒有足夠的時間去測試了.主函數自己弄了..