計算機2級C語言解題

2023-02-11 22:30:43 字數 755 閱讀 9810

1樓:手機使用者

swap1(a,a-1); 呼叫下面的函式void swap1(int c0,int c1)這裡將a,a-1的值傳給了c0,c1,是實參傳給形參,但是當執行完這個函式後,並不會將形參的值再傳給實參,所以a的值是不會變的。當時a所指地址裡面的內容卻改變了。a-1是陣列a的前一個地址,這裡不管你傳什麼都不會對a產生任何影響的,這裡影響是指a所指地址發生變化,而不是地址裡面的內容不會變。

void swap2(int *c0,int *c1)傳遞是地址,在這個函式裡面改動的是地址裡面的內容,所以執行函式可以改變實參的值

如果這道題目是錯的 那麼按照 a+1的方式這個題目怎麼算得出 5 5 3 3 的?

按a+1的方式這個題目怎麼算得出5353,而不是5533

2樓:匿名使用者

swap1(a,a-1) 肯定應該是swap1(a,a+1)指標加減法。

這裡a+1 == a + sizeof(int)因為a是首元素地址

3樓:

上面兩個函式(swap1中沒有定義t)的功能是一樣的,都是交換兩個變數的值!

看主函式。a是陣列名,一維陣列中代表的是首元素的地址,相當於指標變數,

當指標變數做加減時,其變化的不是對應的值,變化的是地址,即a-1就指向了a

的前一個值,a+1就指向了a的後一個值!照這樣理解,這個題中a-1是肯定不能

出現的,不知道你上機除錯沒有!

個人意見,如有錯誤,請指正!

計算機C語言中小於等於是還是,計算機C語言中小於等於是還是線上等,謝謝

在所bai有的c語言中,包括微控制器duc語言,均是用 來表示 zhi小於等於的。dao c語言是一門通用計算機編內程語言,應用廣泛。容c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍...

計算機二級C語言和C 有什麼區別

一個程序導向 一個是物件導向的 而c 是在c的基礎上擴充套件的 c都能在c 上執行,有時只是作相應的變化就可以 沒什麼區別。唯一的區別就是在上機考試的時候,要看是哪個版的程式。如果是c 平臺的話,那無所謂的,因為它即可以編譯c也可以編譯c 如果是c平臺的話。那麼你只可以做c 來考試,否則無法編譯,你...

計算機二級VFP和C語言哪個更有用

vf是資料庫管理系統,整合開發語言,物件導向的程式設計,學習用功的話,很快應用,不如家庭理財系統,進銷存系統等,開發小型資料庫效率很高.c語言是程序導向的開發語言,語言簡潔,嚴謹,運算子豐富,編碼效率高等優點,正因為如此,c語言考試不好過,語句少,運算豐富,變化多.如果想從事軟體開發工作,c語言是基...