C語言菜鳥的問題,C語言菜鳥問題

時間 2022-03-08 17:50:06

1樓:匿名使用者

沒的問題的,如果你打正確的,應該是可以換行的,後面的就在下面一行了

這個變數是不是全域性變數,如果不是的話,它的值是什麼呢?應該沒有值

c語言菜鳥的問題!

c語言菜鳥問題

2樓:匿名使用者

等於32

c語言中逗號「,」也是一種運算子,稱為逗號運算子。 其功能是把兩個表示式連線起來組成一個表示式, 稱為逗號表示式。

其一般形式為: 表示式1,表示式2 其求值過程是分別求兩個表示式的值,並以表示式2的值作為整個逗號表示式的值。

void main()

a<--2,b<--4,c<--6,x<--0,y<--0

x<--a+b,y<---b+c

本例中,y等於整個逗號表示式的值,也就是表示式2的值,x是第一個表示式的值。對於逗號表示式還要說明兩點:

1.逗號表示式一般形式中的表示式1和表示式2 也可以又是逗號表示式。例如:

表示式1,(表示式2,表示式3) 形成了巢狀情形。因此可以把逗號表示式擴充套件為以下形式: 表示式1,表示式2,…表示式n 整個逗號表示式的值等於表示式n的值。

2.程式中使用逗號表示式,通常是要分別求逗號表示式內各表示式的值,並不一定要求整個逗號表示式的值。

3.並不是在所有出現逗號的地方都組成逗號表示式,如在變數說明中,函式參數列中逗號只是用作各變數之間的間隔符。

3樓:匿名使用者

c語言裡面,逗號表示式的基本形式為

exp1, exp2,..., expn;

求值順序為從左到右依次求值,規定整個逗號表示式的值為最後一個子表示式(就是分號前那個expn)的值。所以你這條語句執行後x的值就是k的值32

4樓:匿名使用者

我放在vc++6.0裡執行得到

32我也是菜鳥,我也不知道是為什麼,看到高手的解答明白了

謝啦~~~

5樓:

x=32,一般等於最後那個逗號的值

6樓:匿名使用者

x=32.因為口號內是逗號,最後的有效;

c語言菜鳥緩衝區問題

7樓:匿名使用者

檔案是以4位元組儲存的

c語言菜鳥問題

8樓:匿名使用者

你說的是第四題吧

你這樣做明顯不符合題目要求,看以下程式:

#include

void main()

9樓:喻倩鄲夢寒

你呼叫的這句sort(

&aa[3],

5);明顯是隻對4,5,6,7,8這幾個元素進行排序嘛所以結果應該是1,2,3,8,7,6,5,4,9,10,改成sort(

&aa[0],

10)就行了

10樓:隨泉彭和悌

只要搞清楚演算法就可以了啊。。樓上說得很明白啊你這裡的sort()這個函式是將第一個數逐個比較,將大的數與其交換,如1與2比較,2大過1,就將他們交換,就變成2

1,如此類推第二個for迴圈結束之後就是:

10 1 2 3 4 5 6 7 8 9(i=o,j=1從a[1]開始比較,直到j<9

即:a[9]為止)

10 9 1 2 3 4 5 6 7 8(i=1,j=2從a[2]開始比較,直到j<9

即:a[9]為止)

11樓:奉梓瑞彥靈

如此類推結果就是:10 9 8 7 6 5 4 3 2 1

12樓:匿名使用者

程式有一個小漏洞:沒有臨界情況的分析。比如

當x=15,10,8這三個數的時候,y會得到0值。建議把z改成z=1*(x>15)+2*(x>10&&x<=15)+3*(x=>8&&x<=10)+4*(x<8);這樣就沒有遺漏資料了。

三個菜鳥的c語言問題

13樓:

1:輝三角形(要求列印出10行)

#include

main()

printf("1\n"); } }

求一個3*3的矩陣對角線元素之合

直接用兩個for迴圈遍歷矩陣

然後用if判斷在i=j的時候把該元素加到sum裡面

3:什麼迭代求法,有什麼規則。距離用法(例如3次函式)

迭代演算法是用計算機解決問題的一種基本方法。它利用計算機運算速度快、適合做重複性操作的特點,讓計算機對一組指令(或一定步驟)進行重複執行,在每次執行這組指令(或這些步驟)時,都從變數的原值推出它的一個新值。

利用迭代演算法解決問題,需要做好以下三個方面的工作:

一、確定迭代變數。在可以用迭代演算法解決的問題中,至少存在一個直接或間接地不斷由舊值遞推出新值的變數,這個變數就是迭代變數。

二、建立迭代關係式。所謂迭代關係式,指如何從變數的前一個值推出其下一個值的公式(或關係)。迭代關係式的建立是解決迭代問題的關鍵,通常可以使用遞推或倒推的方法來完成。

三、對迭代過程進行控制。在什麼時候結束迭代過程?這是編寫迭代程式必須考慮的問題。

不能讓迭代過程無休止地重複執行下去。迭代過程的控制通常可分為兩種情況:一種是所需的迭代次數是個確定的值,可以計算出來;另一種是所需的迭代次數無法確定。

對於前一種情況,可以構建一個固定次數的迴圈來實現對迭代過程的控制;對於後一種情況,需要進一步分析出用來結束迭代過程的條件。

具體用法:我沒太弄明白你說的3次函式具體是個什麼意思

是求f(x)=x^3 這樣的函式的結果嗎?

如果這樣利用迭代的話就是得出迭代公式 就是 f(x)=f(x)*x

用個迴圈就可以了 這個思路不難

迭代和遞迴有區別:迭代比遞迴的效率要高的多 利用記憶體佔用資源也更少

所以寫程式時提倡能用迭代來轉換的遞迴都用迭代來代替

4:最小公倍數和最大公約數的求法;

這個用「輾轉相除」法就可以了 相信你們老師已經講過...

c語言的菜鳥問題

14樓:匿名使用者

你用static定義了靜態變數

所以f=1這個賦值操作只會在第一次呼叫函式的時候進行一次賦值操作。。。

i=0後則f之後恆等於0了

你可以去掉static試試(當然,結果還是不對,呵呵)

15樓:

1:當i=0時,函式fac中f的值一直是0(沒加當n=0時的判斷);

2:fac迴圈中已經讓f不為0了;

16樓:匿名使用者

上面一個i=0是,fac(0)時return就是0了

後面一個fac(0)時i=1直接return(f)就是1

c語言菜鳥級問題

17樓:c_c_貓

有一種東西叫做「逗號表示式」,就是表示式1,表示式2,表示式3........,這個逗號表示式的值是最後一個表示式的值。詳情請諮詢度娘

18樓:

int j,k;//在這裡你不是也應用逗號運算子了麼?

在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後一個表示式的值。

可以找找相關的資料看看。

c語言問題,我菜鳥,麻煩給解答下,

19樓:那丫頭**

#include

//缺少標頭檔案

//#include(malloc函式)

//#include(結構體)

struct good;

struct good*f,*g,*head;//缺少定義*tail,*node

void main()

;還有你的程式寫的格式太不夠標準了。。樓上的格式你就可以學習~!

20樓:滴冰的水

#include

#include "malloc.h"

#include "string.h"

struct good

;struct good*f,*g,*head;

void main();

21樓:匿名使用者

缺少必要的標頭檔案,指標型別錯誤。

C語言菜鳥程式設計求助,C語言 求幫助

include void pickup char sp,char dp,char rp char p,q,w p sp w rp while p q dp while q if p q p w p q p w 0 int main char s1 30 s2 30 s3 15 printf 請輸入字...

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

請回答菜鳥一些C語言問題。求s a aa aaa aaaa aaa的值,其中a是數字

叔叔聊感情 main printf a aa ld n sn 這些都是些基本的定義概念,建議買本譚浩強的c語言看看,適合初學者自學,方便入門。 1 count 1是給變數count 此變數是計數用的 賦初值為1.2 只是一個提示資訊 3 是輸出的格式,說明輸出的是數字 4 把變數a乘以10再賦給a ...