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 ...