乙個簡單的C語言題目 關於return的

2025-06-27 01:50:49 字數 3720 閱讀 7945

1樓:網友

fun3(int x)//這裡應該有返回值的型別吧,int fun3(int x)

main()

應該是4選b吧。

2樓:林小蔥

static是靜態區域性變數,所以在第一次執行函式fun3()時,a的值變成了3+2=5,這個值在函式結束後,是不被釋放的,所以在下一次執行這個函式的時候,a的起始值是5而不是3,計算後a的值變成了5+1=6,所以選c,要是下次在執行這個函式的話,a的起始值就是6了。

3樓:

這個答案選c

給你乙個建議:寫程式重要多實踐多嘗試。

子函式中static int a=3;宣告a是靜態區域性變數,分配的記憶體是靜態儲存區,在編譯時賦初值,也就是說只賦一次初值。以後每次呼叫取上一次呼叫結果。

上面:第一次呼叫函式:賦初值a=3,呼叫結束a=5第二次呼叫:不用再賦初值,a為上次呼叫結束的值,a=5

關於c語言return問題

4樓:網友

1.這個是肯定的。程式執行先從main開始,乙個專案中有且只有乙個main函式。

2.這個不是。main函式也可以有return的。

事實上,c/c++鼓勵main中使用return語句。而且,即使你不在main中使用return,在編譯的時候,編譯器會自動為main加上乙個return 1;

1代表正常退出,而0代表異常退出。這是windows系統需要接受的東西。

這樣,main函式定義時就需要用int了。

int main()

這樣,你就可以在程式出錯時返回給系統乙個異常資訊了。

但是這個異常其實沒多大用處,系統一般不會處理的(你會發現return 1和return 0完全沒有區別)。在學會c++以後,學習throw語句來丟擲乙個異常。

5樓:網友

1 同乙個程式裡 只能包含乙個main函式的。

2 這個不一定的 有的函式存在return 有的函式不需要return的 main函式中的return 0 正常退出 return 1 非正常退出。

6樓:網友

只能存在乙個main

return可以存在於main以內。

比如在main內自定義了乙個函式,它裡面就可以放return來返回值給其它呼叫語句。

7樓:網友

return 就是老子幹完了(或者不幹了), 有的需要回去給呼叫者交差, 就return個什麼, 有的不需要交差,就簡單地return了事。

對於console程式,main函式通常是要向作業系統交差的, 一般return(0)作為正常,其它作為異常。

乙個簡單的c語言題目

8樓:網友

int strend(char *s,char c)//字串首位址為s;字元為c;

9樓:網友

有必要那麼複雜嗎?

#include

.int strend(char *s, char ch)

簡單的c語言題目

10樓:網友

#include

#include

void main()

printf("sum: %d",sum);

這個應該可以滿足要求,要嚴謹的話最好加上輸入判斷。

11樓:網友

#include

int main()

/ 用於儲存待計算的數字。

scanf("%s", sz);

int sum = 0;

for (int i = 0; sz[i] != '\0'; i++)// 處理每一位數字,直到遇到字串尾。

sum += sz[i] -'0'; // 將當前位上的字元轉為整數。如'5',經過處理後得到'5' - '0' = 5

printf("%d", sum);

return 0;

還有乙個更數學一些的方法,但不能用於太大的輸入:

#include

int main()

printf("%d", sum);

return 0;}

乙個簡單的c語言例題

12樓:網友

看意思你想實現這樣的功能:

1、接收鍵盤輸入兩個數字,逗號分隔輸入;

2、比較大小,輸出大的那個數字。

我改了改,你瞅瞅:

int max(int x,int y)

#include

int main()

另外提醒你注意以下書寫格式,這是良好的程式設計習慣。現在程式很小,看不出什麼。如果以後寫上幾十行的**,你就該暈了。注意**換行、縮排和空格的使用,儘量讓你寫出來的**美觀易讀。

13樓:

程式不完整吧?sum在**?printf在**?

14樓:網友

你這個程式不完整啊,你的max程式幹什麼的?

return返回的值賦給誰了?

沒用的函式啊。

15樓:網友

你輸入都是賦給a,b沒有賦值,是乙個隨機數。

16樓:網友

是啊你都沒有輸出語句。

怎麼會有結果啊?

a、b在**啊。

寫完整嘛!

簡單的c語言題目

17樓:

才 5 分,乙個才一分啊?

多給點分我幫你寫。哈哈。

乙個簡單的c語言題目,高手看看吧

18樓:匿名使用者

greatbtree(bitree *t) 引數變成指標的指標感覺才對。

t = (binode *)malloc(sizeof(binode));這行也有問題 *t是個結構 mallo返回的是指標。

t) -data = c;這句有問題應該是t ->data = c;

greatbtree(&(t) -rbtree); t->rbtree)型別是指標的指標。

一道簡單的c語言題目!?

19樓:網友

讀程式要從main(主函抄數)讀。

對於這個題而言,main函式第一條語句是「fun1();就是呼叫fun1函式,而fun1函式是對a,b賦值(注意:在main函式中並沒有對變數a,b定義,所以可以斷定a,b一定是全域性變數,不然該程式是無法編譯通過的)。在main函式的第二條語句是輸出a和b的值,即輸出cd。

而main函式的第三條語句是呼叫fun2函式(形參是a和b,實參是e和f),在fun2函式中輸出a和b的值,即ef。綜上即可得出輸出結果是:cdef。

注意:第二次的a和b和第一次的a和b並不是同乙個變數,第一次a和b是全域性變數,而第二次的a和b是fun2的區域性變數)。以上答案希望對你有幫助,謝謝!

20樓:網友

int main(void)

所有總的結果就是cdef

21樓:網友

a,b是全域性變數,在fun1裡面吧a,b的值改變了,所以是cd

fun2裡面的a,b是區域性變數,形參,外面傳進去的。

C語言題目 簡單 ,C語言題目簡單的題目?

1 選c。t表示tab table 鍵bai佔1個字 du節,zhia佔1個位元組,017是8進位制數 0開頭的數dao 佔1個位元組,b和c各佔內1個位元組,還有字串結束容標記 0 系統自動加上去的 也要佔1個位元組,共6個位元組。2 選c。和前面的題差不多的思路,沒遇見 0 結束標記時,會一直列...

簡單的c語言for迴圈問題,一個簡單的C語言FOR迴圈問題

j 6時確實不執行第二個迴圈了,但i 以後又會重新執行第二個for迴圈,j 1重新開始,這時n 5 printf n 就是換行的意思 你把你想要寫什麼樣的東西給我,我幫你寫一個,然後再跟你解釋為什麼這樣。當內迴圈結束時有換到外迴圈繼續執行。你int n 0的n是全域性變數,會隨時改變的。當第一次內迴...

關於C語言的問題,一個關於C語言的問題

123.456001 這你都發現了,了不起。計算機儲存是2進位制儲存。不要苛求保留幾位,這個在儲存方式上來說沒有意義在資料儲存中,除了2的幾次方分之幾外,如0.5,0.25,0.75,0.125等等也就是1 2,1 4,5 8等這些外 其他的都是近似儲存 舉個很簡單的例子,如0.1你可以手動算一下,...