1樓:網友
第一題是用函式,函式的引數傳遞方式是堆疊,也就是t函式中的x,y都在棧中儲存,t執行完了就**這塊棧記憶體,所以不能返回。
第二題是巨集定義,巨集定義在編譯時編譯器就會把巨集內容,把用巨集的地方替換,所以第二題成了。
main()
int x=1,y=2;
int t;t=a;a=b;b=t;};
printf("%d,%d",x,y);}所以運算對後面的結果有效。
2樓:網友
函式的形參是不能返回的,它只在函式範圍內有效。除非用指標,通過對指標的內容賦值而取得返回值。
方法一:寫成2個函式分別返回需要的值。
int t_cp(int x,int y);
int t_cp(int x,int y)方法二,用指標:
int t(int x,int y,int* cp,int* dp)*cp=x%y+y*y;*dp=x+x-y*y}main()
int a=4,b=3,c=9,d=8;
t(a,b,&c,&d)
printf("%d %d",c,d);}方法三:c++中可以用引用。
int t(int x,int y,int& cp,int& dp)
3樓:
第一題中是值傳遞,除非你將位址傳過去,否則肯定是不會發生改變的(這個值傳遞的問題可以具體看譚浩強書p228);第二題是巨集定義,在預處理時就會將程式中的所有exch(x,y)部分都替代為int t;t=x;x=y;y=t;,肯定是要發生交換的。
c語言二級考試前面幾道題的知識點總結
4樓:網友
1,你可以把任何幾套二級真題或模擬題中的要求記憶的東西背一下(一天就可以搞定,不過比較繁雜)。
2,注意常識性的東西,比如資料內型,結構體,共用體,二叉樹(應該有乙個填空或選擇)等(都很簡單)。
3,最簡單最常用的一些演算法要知道,比如冒泡法,建連結串列等。
4,對於上機就簡單了,考試的內容是最常見的,不要想的太複雜,一般是一些for(),if()就可以搞定,運氣差一點也只是單連結串列或檔案的操作(時間肯定用不完,不要急平靜下來,不要看錯題了)。
5,在考試的前一天要再把那些常識性的東西再看一遍。總的來說,若是編過c語言程式的話,準備2—3天就沒問題了。
5樓:
沒考過,不過應該出不了譚浩強綠皮。
請教大家幾個簡單的二級c語言的題目 先50分謝過!
6樓:網友
第一題我覺得選b,a不知道是不是樓主打錯了 還是什麼到底是1,200還是搞不清楚,所以我預設為樓主打錯了,b以指數形式的我不知道後面支不支援小數形式,但看來看去就這個答案最有正確的希望,c的話'\\'應該是這樣才對,我的編譯器只支援這樣的,不知道樓主的編譯器怎麼樣,d\007是出現乙個空格,應該屬於轉義字元類的。
2)malloc是向系統分配乙個你指定大小的記憶體空間,通常都放在堆裡面,標頭檔案為,通常都為指定型別(int ×)mailloc(sizeof(int)×2)這個型別表示向系統申請乙個int型別的2×int位元組大小的空間,並返回int型別的指標。
3)壓棧在彙編的教程是這麼說的,最先壓入的值都在最下面,乙個乙個的疊上去,而出棧的話就是先把最上面的值先取出來,所以根據題意,我個人認為是1,2,3,4,5,d,c,b,a。
7樓:網友
1 d 整數不能加, 實數指數表示e後面不能是浮點, 字元斜槓是 '\\',d雖然是空字串,也是合法。
2 在程序的堆區 分配一定大小記憶體 如果分配成功就返回void*型別的該記憶體空間的邏輯首位址 ,否則返回null;
3 先進後出原則 順序是 1dcba2345
4 有個公式可以計算的。 遇到乙個n2節點,則不管下面怎麼個情況,必然要多出乙個n0 節點,n0節點一開始就有乙個 (根節點),n1節點「收支平衡」 所以 n0 = n2 + 1
代入可得 n = n0 + n1 + n2 = 2n2+1 + n1 = 2 * 7+1 + 10 = 25
8樓:網友
第一題選d b中e後面不可以有小數點 d可以 因為事" " 是包括字串。
c語言問題二級考試題目,c語言二級考試題及答案
while p x x 10 48 p 只要 p有值就迴圈,x x乘10 48 p 0 x x乘10 48 p 1 x x乘10 48 p 2 48是0的ascii碼,比如字元 0 48 0,字元 1 48 1 所以 p 48就是要求的那個數字。每次乘10就是前進一位,空出個位再加上 p 48。最後...
組合語言的知識點總結
輸出字串函式 prompt proc mov ah,09h int 21h ret prompt endp 輸出回車換行符函式 crlf proc mov dl,0dh mov ah,2 int 21h mov dl,0ah mov ah,2 int 21h ret crlf endp 輸出空格符函...
關於計算機二級考c語言還是c比較好
c語言限制很多,但是c 更強大 畢竟是c的基礎上做了 嘛 c 證書當然比c好的吧 但是要是你不會c 證書也只是擺設用,如果想從事程式設計工作,也得抽空把c學會了 c語言是面向過程的語言,比c 要低階。所謂的難與不難是不存在的,每種語言都有基礎和高階。每種語言都能編寫出驚人的程式。完全看你個人的喜好。...