#include<stdio.h>
void main()
{
int a[10];
int sum(int b[]);
printf("輸入10個數:\n");
for(int i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("偶數和=%d",sum);
}
int sum(int b[])
{
int i,temp=0;
for(i=0;i<10;i++)
{
if(b[i]%2==0)
temp+=b[i];
}
return temp;
我這個程式想執行的求陣列的偶數和,不知道結果為什么一直錯,是我設的printf的引數有問題嗎 sum
}
uj5u.com熱心網友回復:
因為sum沒有引數傳入,只是列印的sum函式地址uj5u.com熱心網友回復:
將printf("偶數和=%d",sum);改為printf("偶數和=%d",sum(a));
uj5u.com熱心網友回復:
printf("偶數和=%d",sum);你這一句是想呼叫函式sum吧,函式呼叫你得使用這個格式: 函式名(函式實參)
uj5u.com熱心網友回復:
不行 改a不行 就是不知道要改什么 想的頭裂開還是沒想出
uj5u.com熱心網友回復:
可以啊,我已經試過了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59078.html
標籤:新手樂園
上一篇:各位大佬幫忙看看,謝謝
下一篇:我是剛剛接觸單片機的小白!
