C語言程式有問題 求助啊,C語言程式問題 求助啊

時間 2022-06-04 19:45:06

1樓:

while(m<1||m>12)

28天 29天的很簡單啊,定義一個變數,如果是閏年就賦予29,平年則28,再將28給替換成這個變數就可以啊

2樓:匿名使用者

把someday()改成int型別,然後把所有break改成return 1,還要在printf("您的輸入有誤!\n");後面加上return 0

main函式改為

int main()

return 0;}

c語言程式有問題,求助啊~~~

3樓:

因為sum是double型別的,所以用1.0除,以使i、k自動向double型裝換,以保持精度

可以用1,但是同樣為了保持精度,需要加顯式轉換,即sum+= (double)1/i*k;,不加顯式轉換的話,有的編譯器會發出警告

加顯式轉換就是為了告訴編譯器你知道自己在做什麼,讓他忽略可能存在精度丟失的警告

4樓:

整數與整數相除,則得到整數型別,小數點後面的被捨去。那麼 i > 1 時, 1 / i 是零點幾,捨去小數部分後得0。只有把其中至少一個改成浮點數(小數)之後,相除才不捨去小數點。

5樓:

整數除法會捨去小數點後面的數,所以會不準確

c語言程式問題——求助啊~~

6樓:匿名使用者

最後一個i是沒有的,約數實際上是a[0]---a[i-1]但是你輸出了  a[i]   a[i]沒有複製,所以會是你看到的結果#include

void f(int m);

int main()

有用請採納 謝謝

void f(int m)

}printf("%d的所有的約數為:\n",m);

for(i=0;i

就是把判斷改一下  改成

for(i=0;i

7樓:匿名使用者

很簡單的問題嗎,這就是你對for理解不深的緣故for(i=1;i<=m;i++)當這個執行完成的時候,l的值是多少你不清楚

for(i=0;i<=l;i++)這個吧等號去掉就好了你應該能看出來,最後一個資料一定是你輸入的那個數,對吧,所以應該結束了

8樓:匿名使用者

for(i=0;i<=l;i++)

把i <= l 改為 i < l 就可以了。望採納。

9樓:匿名使用者

改為for(i=0;i<=l-1;i++)

c語言程式問題,程式有個錯誤,求助

10樓:匿名使用者

這算什麼巨集定義。。。

#define exchange(a,b) 和下面{}裡的內容,你沒發現{}沒函式名哇?

你可以這樣#define abcde exchange(a,b)abcde

{int t;\

t=a;\

a=b;\

b=t;\

}你指的巨集定義,就是 #define 新名字 舊名字這樣,在你下面的程式裡,編譯器會自動把新名字換成就名字的

11樓:匿名使用者

#include "stdio.h"

#define exchange(a,b) /*巨集定義中允許包含兩道衣裳命令的情形,此時必須在最右邊加上"\"*/ \

void main(void)

define 那行少了個 \無語

12樓:匿名使用者

將兩句printf("x=%d; y=%d\n",x,y);

改為printf("x=%d,y=%d\n",x,y);

13樓:

你這題沒有定義函式表頭

在這個前面定義函式

14樓:柯哀蘭

為什麼第三行的大括號後要有個斜槓啊,還有main函式括號後面不是空的嗎??感覺我們學的不一樣~

15樓:柯帥

看看是不是全形半形問題

一個簡單的c語言程式,可以執行,但結果有問題,人在,求助

16樓:匿名使用者

'b[i]'你這麼一寫,就成字元 b[i]了,而不是字元陣列某元素的值。

17樓:滄海雄風

請輸入一個二進位制數

1111111

127press any key to continue#include

#include

#include

void binarytodec(char b);

void main()

void binarytodec(char b)printf("%d\n",d);}

18樓:

e='b[i]'-'0'; //這裡怎麼寫的.... b[i]是個陣列元素,不要加引號

19樓:

你把char的a初始化一下char a[10]=0;

c語言程式有問題——幫幫忙啊~~~

20樓:糖二灰

long fac(int m)

這樣寫才是遞迴,你那麼寫不是遞迴,是迴圈。

21樓:匿名使用者

遞迴思想不是這樣的,遞迴是把求fact(n)轉化成求fact(n-1)。正確的演算法是:

#include

long fact(int);

int main()

long fact(int n)}

22樓:眾裡尋他

可以用,建議用長整形,與函式返回值保持一致

編寫c語言程式求助**出錯了

23樓:匿名使用者

一, 你的程式編譯應該可以通過,就是沒有語法錯誤。但不能實現你的目的。

二, i = 100*a+10*b+c; a,b,c, 沒有初始化, 得到的值應該是亂碼。而且這句話的位置也不對。

三,for(a==1,b==0,c==0;i<=999;a++,b++,c++)改為 for(a=1,b=0,c=0...)

我改了一下,int i,a,b,c,count=0;

for(a=1;a<=9;a++)

for(b=0;b<=9;b++)

for(c=0;c<=9;c++)

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

}這樣可以得到 328

24樓:you_風繼續吹

#include

int main()

}printf("%d\n",count);

return 0;

}把你程式改好了,你那個錯誤地方有點多,邏輯有點亂

25樓:匿名使用者

1: 將i = 100*a+10*b+c; 放到迴圈體內

2: for(a==1,b==0,c==0;i<=999;a++,b++,c++)應該為for(a=1,b=0,c=0;i<=999;a++,b++,c++)

26樓:匿名使用者

for(a==1,b==0,c==0;i<=999;a++,b++,c++)一個等號

c語言程式問題,C語言程式問題?

1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...

c語言問題 求助,C語言問題 求助

聽不清啊 這樣試試?include include int main scanf d d c,d for i 1 i a i printf d n e return 0 1 int 型別輸入的時候是 d,int 和float不要混合計算用。改過以後就是下面的 四則運算就是從左到右順序的,小括號優先。...

c語言問題求助,C語言問題求助

普洛智應 include void sort int p1,int p2,int p3 else if p1 p3 else else if p2 p3 if p1 看下函式形參和實參的概念。 include main void sort int p1,int p2,int p3 少括號 else ...