C語言新手求教大神,請大神幫忙看看這個程式問題在哪?請詳解

時間 2021-10-14 22:03:12

1樓:

int sum(int ,int);

int pro(int ,int);

int dif(int ,int);

函式宣告錯誤,int之間有逗號

希望可以幫到你!

2樓:飛來橫禍

給你改好了  你自己慢慢看  不會的可以聯絡我 問題還是比較多#include "stdio.h"

int sum(int,int);

int pro(int,int);

int dif(int,int);

int main(void)

int a = 100;

int b = 50;

int res = 0;

int (*p)(int, int);

p = sum;

res = p(a, b);

printf("第一次引用求和res=%d\n",res);

p = pro;

res = p(a, b);

printf("第二次引用求積res=%d\n",res );

p = dif;

res = p(a, b);

printf("第三次引用求差res=%d\n", res);

return 0;

int sum(int x, int y)return x + y;

int pro(int x, int y)return x*y;

int dif(int x, int y)return x - y;

3樓:匿名使用者

#include

// 函式宣告時多個變數要用逗號隔開

int sum(int, int);

int pro(int, int);

int dif(int, int);

int main(void)

int sum(int x, int y)int pro(int x, int y)int dif(int x, int y) // 此處不需要分號

求大神幫忙看看這個c語言程式**錯了 本人新手 看不出來 謝謝

4樓:匿名使用者

#define null 0  這個系統給了,不用定義下面加一句

char gettop(stack *p,char a)#include "stdio.h"

#include "string.h"

#include "malloc.h"

#include "stdlib.h"

#define init 100

#define decreat 10

#define len sizeof(char)typedef struct

stack;

void init(stack *p)

char gettop(stack *p,char a)void push(stack *p,char a)*p->top++ = a;

}char pop(stack *p,char a)main()

c語言程式題目,請大神幫忙看看哪錯了。謝謝!

5樓:匿名使用者

#include

#include

int main()

sum =a1+a2+a3+a4+a5+a6 ;

printf("%d\n",sum);

}return 0;}

6樓:匿名使用者

a1 = b[j] / 100;

a2 = c1 /50;

......

7樓:匿名使用者

你定義的陣列int b[a];是什麼情況?

c語言基礎問題,請各位c語言大神,幫我看一下問題出在哪?謝謝啦!!

8樓:匿名使用者

你要輸出什麼呢?n都沒有賦值就參與運算了。

這樣就好了

#include

#include

int main()

9樓:匿名使用者

#include

#include

#include

int main()

這樣應該可以了吧...你試一試

10樓:匿名使用者

m=pow(10,n);

scanf("%d",&n);

兩條語句互換位置

用的什麼編譯器啊

11樓:蜻蝴

此句scanf("%d",&n);應放在

m=pow(10,n);之前

求大神幫忙看看這個程式錯哪了謝謝

12樓:匿名使用者

看題目的形式 是buaa的吧

去答疑論壇問助教啊

助教都很好的

剛學c語言,一個關於指標的程式問題,求大神幫看看 謝謝!!!!

13樓:示申僉

用//註釋並且修改:

#include

int main()

int findex(int *minnum,int *maxnum,int num[6])

for(i=1;i<6;i++)

return 0;

}結果:

14樓:匿名使用者

沒看你的演算法對不對,不過int *maxn,*minn,num[6],i; 這裡你定義的就是指標啊。是不是應該內寫成int maxn,minn,num[6],i;。還有findex(&minn,&maxn,num[6]); 這個應該是 findex(&minn,&maxn,num); 這樣容吧。

15樓:

在main函式裡,指標maxn,minn都沒有初始化啊。他們是一個隨機的值被傳替到子函式裡。其實沒必要定義2個指標,一個就夠了。

16樓:夜光下的冥想曲

很明顯這個演算法不對。findex(int *minnum,int *maxnum,int num[6])函式中傳遞的引數中第三個應該是個陣列,num[6]這貌似是一版個具體的整數值,所

權以應該改為 int num表示一個陣列。後面在加一個引數,int n,用來表示陣列的長度。還有你的輸出有問題printf("the max is %d \nthe min is %d",minn,maxn);輸出的是地址,前面應該加上* !

c語言新手求教

倒黴熊 scanf d,d,a,b 修改為scanf d,d a,b printf f,d,c,f n 修改為printf f,d n c,f 你的括號範圍括的太大了。另外f int c e 10 修改為 f int c e 10 空號一號 本質的問題在於c a b這條語句,這條語句是先做除法後做賦...

c語言求大神,C語言程式設計求大神!!!

include int main 其中z 的值為z,然後z 1,x 的值為x 1,然後與5進行比較第一次迴圈 3 0 1 5成立則x 1,y 4,z 2第二次迴圈 2 0 2 5成立則x 2,y 3,z 1第3次迴圈 1 0 3 5成立則x 3,y 2,z 0第4次迴圈 0 0不成立則x 3,y 2...

求c語言大神解答,求C語言大神解答

陸仁淼 我給你看看空缺的 int b,c,c1 0,b1 0 for int i 0 i include void fun int a,int n void main void fun a,9 void fun int a,int n else printf 偶陣列 for i 0 i printf...