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