求c語言高手幫忙看下程式哪錯了,要解釋清楚而不是隻要個答案

2022-05-08 02:47:54 字數 1797 閱讀 1964

1樓:匿名使用者

你在後面定義函式的時候不用在加include了還有你的等根裡面有個if(d=0)用錯了 該是if(d==0)我在你的基礎上該了下:

#include// 用3函式的方法求解一元2次方程#include

int a,b,c,d;//定義全域性變數

void main()

void de_da()

void de_de()

}void de_xo(int d)

2樓:

scanf("%d,%d,%d",&a,&b,&c);//注意地址符號

if(d==0)//注意兩個等號

另外函式也有些許問題。等我仔細檢視

結果出來了:

另外注意到了你的輸入scanf有問題:

請對比如下兩個:

scanf(「%d%d%d」,&a,&b,&c);

printf(「%d,%d,%d\n」,a,b,c);

一個%d間有逗號,一個沒有

另外,函式不妨擴充套件到支援浮點。還有就是先對d值大小進行判斷可以減少一些函式呼叫。

**如下:

#include// 用3函式的方法求解一元2次方程#include

int a,b,c,d;

void de_da(double d)

void de_de(double d)

void main()

else if (d==0)

else}

3樓:楚樑樑

我在想那個extern是不是正確的。。extern是用來申明的,你都木有定義哦哦。。不曉得有沒有錯,我是菜鳥。。。

4樓:

你的結果是0???如果是你看看將你的int用double代替試試

5樓:0就是你

子函式傳的引數不對;

因為要用的資料沒傳進去!報錯「沒定義」

求解釋,答案是不是錯了,c語言

6樓:匿名使用者

b的問題在於&a後的. 應該是逗號才對

一定要選的話的,應該選d

c語言高手幫忙解釋下這個程式,謝謝了。**等回答。麻煩了。這個程式輸出的結果是什麼?為什麼不是1.5?

7樓:倒黴熊

#define巨集都是直接替換的,而不會計算後再替換。

i= m1/m2= n*3/n*2 = 5*3/5*2 = 15/5*2 = 6;

而不是 m1=15 m2=10 i=1.5

8樓:匿名使用者

把int 改成float %d 改成%f 就可以了

9樓:僪樂正

n*3/n*2

5*3/5*2=6

c語言求高手幫忙看看這程式哪錯了,要有錯因啊

10樓:匿名使用者

char a[50];b[50]; 改成char a[50],b[50];

while(a[i]='\0') 改成while(a[i]!='\0')

改成這樣

#include

main()

else if(a[i]<='z'&&a[i]>='a'==1)else}}

11樓:匿名使用者

每個花括號裡面i++,自增以後 怎麼沒有迴圈的停止**或者break跳出呢?

C語言求程式,求C語言程式設計

求一個c語言完整程式 5 include define size 200 最長可以輸入200個數int main printf printf 一共 d個數 j 1 printf return 0 測試123123輸出結果是。一工6個數。int i,x,m,n 0,a 5 scanf d x for ...

麻煩看下c語言這道題哪錯了(除了最後沒加return 0外還有哪些錯誤),謝謝

函式應該返回int型別。當然你把 放到編譯器中編譯一下,會發現更多錯誤。大一計算機c語言最後為什麼都要加return0 但有時候不加也不影響結果啊,這到底是為什麼,還有,你寫main函式時前面是int,就需要寫個返回值一般都寫return 0吧。不寫也行。會預設返回0,寫return 1也無所謂。作...

C程式求改正,c語言程式求改正,

include include void date int day,int month main 呼叫函式的時候和函式實現的引數順序不一樣 p date month1,day1 q date month2,day2 p date day1,month1 q date day2,month2 w p ...