有一道C語言習題煩高手幫忙指點,給出答案及說明過程

時間 2021-05-02 18:10:06

1樓:手機使用者

結果z=22,

x++,+在後面是使用完x在+1

x--,-在前面是x-1後再使用x

開始x=6,x++先不使用,--x,x=5,同理y=6z=(5+6)+(5+6)=22

然後x=x+1=6;y=y+1=7

有些東西不能只靠思考,要實際試一下,其實關於這種順序的問題,建議在機子上多試幾次,這些單憑記憶是很難記清的

2樓:匿名使用者

應該是24

func(x++,y++)返回的是13 因為,x和y沒有遇到分號結束符,所以他們是原來的值

func(--x,--y)返回的是11 因為--放在前面所以不用遇到分號也會自動減1

而func(func(x++,y++),func(--x,--y))返回的是13+11

所以z=24

3樓:小崔閒叨叨

經過除錯執行確實是24,一開始我的分析也是26,唉,白瞎了啊~~實踐一下就出來了,並且第一行**應該是int fun(int a,int b)~~

4樓:匿名使用者

結果是24,二樓正解

5樓:手機使用者

你是不是想自己建立乙個記憶體堆空間並進行一系列操作,我幫你改了下,不知道是不是你想要的意思

#include

#define allocsize 1000char allocbuf[allocsize];

char *allocp=allocbuf;

void main()

char *tealloc(int n)

else

}void freep(char *p)

else}

c語言習題 麻煩高手來做一下

6樓:匿名使用者

c語言複習題

1.寫出c程式的一般構成。

2.執行c程式的基本過程一般包括哪些步驟?各個步驟的作用是什麼?

3.寫出下面程式執行後變數a,b,c的值。

char a='2',b='a' ;

int c;

c=a+b;

a=c;

4.寫出下列程式的輸出結果。

main()

5.寫出下列程式的輸出結果。

main()

6.程式設計序 某公司付給其銷售人員的薪水是這樣計算的:每星期200元的底薪,再加上該星期總銷售額的8%的提成。編寫程式,輸入乙個星期的銷售額,計算並輸出銷售人員該星期的總收入

7.貸款中的利息按照如下公式計算:利息(interest)=本金(principal)×利率(rate)×天數(days)/365

編寫程式,輸入本金(principal)、利率(rate)和天數(days),計算並輸出利息(interest)。

8.閱讀程式,寫出執行結果

1.main()

2.main()

case 0: switch (c==5)

default : printf(「&」);

}printf("\n");

9.設計乙個判斷輸入年份是否為閏年的程式。

10.企業發放的獎金根據利潤提成。利潤(用i表示)低於或等於10萬元的,獎金可提10%;利潤高於10萬元,低於20萬元(1000001000000時,超過100萬元的部分按1%提成。從鍵盤輸入當月利潤i,求應發獎金總數。

問題補充:11.判別鍵盤輸入字元的類別。

分析:可以根據輸入字元的ascii碼來判別型別。由ascii碼表可知ascii值小於32的為控制字元。

在「0」和「9」之間的為數字,在「a」和「z」之間為大寫字母,在「a」和「z」之間為小寫字母,其餘則為其他字元。

12.給乙個不多於5位的正整數,要求:①求出它是幾位數;②分別列印出每一位數字;③按逆序列印出各位數字。例如,原數為321,應輸出123。

13.輸入乙個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同。

14.請將下列程式補充完整

1.下面程式的功能是:輸出100以內能被3整除且個位數為6的所有整數,請填空。

main()

}2.計算下列各式的值。

1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…+n)

main()}。

7樓:我流

1.寫出c程式的一般構成。

主函式main()

函式體輸出函式

2.執行c程式的基本過程一般包括哪些步驟?各個步驟的作用是什麼?

編譯生成以.obj為字尾的目標檔案

連線生成以.exe的可執行檔案

3.寫出下面程式執行後變數a,b,c的值。

我也不會做

4.寫出下列程式的輸出結果。

10第乙個為真輸出1 第二個假輸出0

5.寫出下列程式的輸出結果。

不會做6.程式設計序 某公司付給其銷售人員的薪水是這樣計算的:每星期200元的底薪,再加上該星期總銷售額的8%的提成。編寫程式,輸入乙個星期的銷售額,計算並輸出銷售人員該星期的總收入

main()

getch();'

7.貸款中的利息按照如下公式計算:利息(interest)=本金(principal)×利率(rate)×天數(days)/365

main()

get();

8樓:匿名使用者

14:1#include

main()

}2)#include

main()

printf("%d",s);}13

#include

void main()

if(n%5==0) printf("\n");}12#include

void main() }

11#include

main()

10main() 9

#include

main()

9樓:匿名使用者

1.下面程式的功能是:輸出100以內能被3整除且個位數為6的所有整數,請填空。

main()}

c語言習題請高手幫忙解答,急。 20

10樓:匿名使用者

1-5bdacb 6-10ddbab

11b12-1

13 1

1415 a

16 10a20b30c40d

17 7.29 101.298 ab

18 a 7.29 b 101.298

19 abc

其實如果是為了考試這樣做無可厚非,為了程式設計寫東西而做這些是無聊,查書就行!

11樓:柏__白

1-5bdacb 6-10ddbab

11b12-1

13 1

1415 a

16 10a20b30c40d

17 7.29 101.298 ab

18 a 7.29 b 101.298

19 abc

簡單的題就別問啦。。呵呵。。不過我是樂意回答的。。

我猜第七題。。你打錯啦。。呵呵。。

12樓:美麗的華

..這樣的題還問,書看完了,就直接上答案了,一定是你很懶,不想做.

13樓:匿名使用者

14。 你的字元處理是啥啊(型別轉化那就 ctype.h)

14樓:匿名使用者

bdadb

dabaa

b12 -1

13 1

14 string.h(字串)

15 a

16 10a20b30c40d

17 7.29 101.298ab

18 a7.29b101.298

19 uuuuuuuucba

15樓:匿名使用者

bdadb ddbaa c

16樓:匿名使用者

1-5bdacb 6-10ddbab

17樓:危秋芹簡碧

if(i%2)就是i除以2的餘數是否為0

為0則列印*否則返回for();語句

程式輸出為#*#*#$加上回車符

有一道c語言程式設計的題,老師留的作業,有沒有c語言高手幫忙解決一下,設計乙個程式。

18樓:匿名使用者

#include

int main()

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

for (i=1;i<11;i++)//統計人數return 0;

}幫你解決了! 你也太摳門了哈,一分都不給!

呵呵,我樂於助人!幫你了!

關於c語言的一道題,求c高手幫忙解答~謝謝啦

19樓:踽踽獨行

8這是遞迴呼叫函式!

函式返回值通過指標s返回!

6開始,函式返回值為

f(6,*)=f(5,*)+f(4,*)

f(5,*)=f(4,*)+f(3,*)

f(4,*)=f(3,*)+f(2,*)

f(3,*)=f(2,*)+f(1,*)

f(2,*)=1;這時候返回,不回再繼續

答f(1,*)=1;這時候返回,不再繼續

f(6,*)=5*f(2,*)+3*f(1,*)=5+3=8錯誤之處://應為||

判斷了==1,==2,如果剛開始n是0或負值那麼函式永遠不會返回類似於死迴圈!

20樓:陳宗權

這個程式copy

實際是在計算斐波那契數列:

1,1,2,3,5,8,13,21,……

演算法:第1第2兩項是1,以後每一項是前兩項之和。

fun(int n, int* s)就是計算斐波那契數列第n項的值儲存在位址為s的變數中。

所以fun(6,&x)是計算第6項的值(也就是8)儲存在x中。

而fun(n-1,&f1)是計算第n-1項的值儲存在f1中,fun(n-2,&f2)是計算第n-2項的值儲存在f2中。

21樓:匿名使用者

您好,看c程式。首先看主函式,我們一步步來開:

1,定義整形變數x,,以x的位址為專引數。呼叫函式fun ,我們屬就帶著x來看fun

2,再fun函式內 fun(int n,int *s),,,當我們呼叫的時候,這個時候n=6,s是x的位址。

3,執行fun函式,首先這個if不執行。執行else,即fun(5,&f1)...

就這樣一步步執行。。謝謝!

一道C語言問題,一道c語言問題

看程式先看main函式 int a,b,c 定義了3個整型變數 然後分別呼叫了3次sub函式 再看sub函式 sub int x,int y,int z 因為c語言的函式呼叫過程中是在棧上開闢的記憶體空間,所以試圖對引數本身做的操作在函式被呼叫結束之後將無意義。所以該函式要對z變數進行操作所以要取其...

求助一道C語言題目,求助一道c語言題目?

萍水相逢就是緣吧 初步判斷 都可以用三角形來計算吧 三角形面積公式 哦,還得查查 李快來 一道c語言題目,發來看看,與水泥中的氫氧根離子發生反應生成矽酸鹽,與水泥中的氫氧化鈣反應生成水合矽酸鈣,引起混凝土的不均勻膨脹。 開發經驗分享 執行結果如圖所示 gcc polygon.c wall lm in...

求教一道c語言題目,求教一道C語言題目

c語言中宣告陣列時,一定要顯式的指明陣列長度,所以陣列長度是個常數,int a n 這種宣告法是明顯錯誤的。你可以看到,n最大值是10,那麼直接宣告乙個int a 10 就可以了。另外,你的交換演算法也還有問題,修改如下,注釋並且修改 include int main void temp2 a n ...