C語言,求指教,c語言問題求指教

時間 2022-03-23 05:21:12

1樓:風林火陰山雷

您好!很高興為您解答。

程式修改如下:

#include

#include

int prime(int a);

void main()

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

}int prime(int a)

return 1;

}主要問題在於,lz你子函式中使用了sqrt函式,所得到的的值預設為double型,但t變數是整數,將double型賦給int型會損失精度這是其一;其二後來t又要做求餘運算,只能對int型才能求餘,因而又不能把t改成double型。所以還是簡單一些,把sqrt(a)換成a/2,「math.h」標頭檔案都可以不要。

望採納~如您還有不解,歡迎追問~

2樓:

注意你scanf裡的格式控制有逗號輸入的時候也要加逗號++count沒有包含在if語句裡 要加大括號括起來printf("%d,%d\n",s,count); 最好改成

輸入後加上判斷 條件是素數是在大於1的整數裡面 你的例子也是錯的 1不是素數。

其他暫時沒看出來。你先改改試試再追問

3樓:安好勿念

#include

#include

int prime(int a);

void main()

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

}int prime(int a)

for(i=2;i<=t;i++)

return 1;

}//希望能幫到你

c語言問題求指教

4樓:匿名使用者

第乙個等效於(a=b)>(b-a)?(a=b):(b-a) 因a=b=3>b-a所以s1值為3

第二個式子 因執行第乙個式子後a和b的值都為3,c的值為5所以第二個式子等價於s2=a++*a+b+c*a*++b/4,c語言 同優先順序從右向左求值,++b是先加1再運算,a++是先運算再加1,++b後b的值為4固再次等效於

s2=3*3+4+5*3*4/4

s2=28

5樓:匿名使用者

巨集代換簡單 自己替換了算一下去

c語言初學,求大神指教

6樓:44度

「%2.2e」中,前乙個 2 表示該數字至少被輸出為 2 個字元,科學計數法肯定不止 2 個字元,所以它不起作用,即使沒有這個 2 也不影響結果;而後乙個 2 表示顯示 2 位小數,所以結果有「1.20」,如果把「.

2」刪去,結果就會有 6 個小數字。後面的符號 + 和三位指數都是編譯器決定的,不能更改。

c語言,我是初學者,求指教問題

7樓:

在手機上不能使用system()函式,system()函式是使用電腦cmd控制台來執行指令的

建議你還是在電腦上編譯c程式,這樣對眼睛也有好處

c語言題,求指教。

8樓:莊政警

#include

#include

int main()

;char mw[100]=;

int i=0;

int maxlen=0;

int maxpos=0;

char* p=str;

gets_s(str, 1000);

while (sscanf(p, "%s", w)==1){++i;

if (maxlen

c語言求指教

9樓:超級大超越

int harmonys[2];

int harmonysindex = 0;

for(int i=1;i<=3000;i++)}}//------------------------------------

function int sumdevide(num)}return s;}

c語言初學求指教,C語言初學者,求大神指教

219的意思其實是輸出乙個字元。按字元形式輸出擴充套件ascii表中的第219字元,在不同語言的作業系統下輸不一樣。第乙個呢,其實是兩個for迴圈,來列印乙個矩形的形式,這樣的話就可以保證每個點都可以使用程式控制到 include stdio.h main 第二個呢 我大概意思是要輸出1 9乘9的結...

求指教,c語言改錯不知如何改

struct information 這個結構體可能沒有定義,編譯器不能識別。好幾個都是由 642 643 int sum,max 0 這一行沒問題,應該還是其他地方的問題。void cunhl struct information head 這個函式要用到結構 information 所以前面要先...

C語言求指點,C語言中很基礎的問題,求C語言大俠指點!!

a i 0 將 字元換成了 0 也就是說字串中沒有 字元 你後面for i 0 a i i 中的a i 根本不能成立。for迴圈會一直執行,直到偶爾在記憶體中碰到乙個 字元。陣列的大小只有100,超過100就越界了,所以會出現錯誤。因為你已經在a i 0 中把a i 賦 0 了 但是你在for迴圈中...

c語言問題,求高手解答,C語言問題 求高手解答!!

這是基本的語法啊,先翻書看看吧 不懂的再問。2 int pn 1 n1,pn 2 n2 4 printf ld ld n pch 1,pch 2 5 printf ld ld n pn 1,pn 2 6 printf ld ld n pd 1,pd 2 7 printf c c n pch 1,pc...

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

我看了樓上的追問,說實話,不知道樓主在問什麼。我就說下if else處的思想吧。1 假設有個輸入是有一連串空格符號的,那程式就只會進入。if c c n c t state out 不會計數。2 假設我現在剛開始輸入第乙個字母。if c c n c t state out 這裡進不去了,進去了 el...