計算機二級C語言的問題。不明白為什麼不是選B

時間 2022-06-06 17:30:05

1樓:現茬de劍

1全部此處是傳直與傳址的問題。如果f(a)的a前面加&怎選擇你的答案

2樓:匿名使用者

選a ,有點像函式引數的實參與形參的傳遞是單向傳遞之類的法制,呼叫f()後,沒有改變結構體變數a。

3樓:匿名使用者

函式呼叫引數是值傳遞 只對傳過去的值做了改變 原來的值沒有變

4樓:翔龍翱翔

任何程式都是從main()函式開始執行,所以看main()函式。在main()函式理由三個語句,分別是struct a a=;

f(a);

pringt(」%d,%s,%6.1f\n」,a.a,a.b,a.c);現在來分析每個語句的功能,第一條語句的功能就是給結構體struct a

;的變數賦值,即a=10001,b=」zhangda」,c=1098.0.然後再看函式f(a),它的功能也是通過main()函式外的void f(struct a t)引數呼叫再次給結構體裡的變數賦值,a,b,c也就發生了改變,而變成答案b裡的內容。

strcpy()的功能是字串複製的意思。然後在通過print()語句輸出結果。不知道你明白沒?

可能有點囉嗦。懂就行了。

5樓:匿名使用者

你好!此題應該選a

此題我們要注意 我們在函式的呼叫是 只能是把實參傳遞給形參此題 呼叫函式前用的是 void 空型別 所以不返回值所以只能按主函式輸出 選a

此題 若呼叫 返回的均用指標來表示的話 則選b謝謝 希望能給你帶來幫助!

6樓:匿名使用者

void f(struct a t)的形參是傳值呼叫,內部對於整型的a和雙精度的c修改不會影響原始的資料。char b[10]傳過去是指標,修改指標對應的資料內容,會同時修改原始資料

7樓:匿名使用者

呵呵,這不就是考察你引數的單向流動嗎。你給形參賦什麼值也不會改變實參的數值。要改變實參的話,要麼傳遞位址(或者用引用&),要麼作為返回值返回給呼叫處

8樓:匿名使用者

這個題 選a 都不變

因為這個是值傳遞 不是引用傳遞 你給那個函式的只是struct的乙個複製 而不是本身

複製改變了 本身 不會變啊 還有什麼不明白 可以問

9樓:

選a,形參的改變不影響實參。

計算機二級C語言如何備考,計算機二級c語言考什麼

1 對於計算機二級c語言這個科目,只要肯花功夫準備,認真對待,多練習題目,多思考,多總結,理解了計算機語言的思維,就可以達到比較好的效果。c語言大多數知識還主要以記憶為主,多看別人寫過的程式,逐漸地總結出很多的方法。2 易錯點是那些基礎部分。例如乙個完整的語句結束時忘了加分號。逗號和分號的用法混淆。...

計算機二級c語言上機考試應該注意的問題

一 考前資料準備 1 考試證件 考試時一定要帶好你的准考證和身份證。上機考試時要輸入你的准考證號並且驗證了才能登入。2 筆一支 千萬不要因為不是比試就不帶筆,特別是你習慣先在紙上打草稿的話。可以和監考老師要紙張。根據題意,可先在草紙上畫出程式的流程圖,設計實現題意的演算法,這些工作完成後,的實現就是...

全國計算機等級考試二級c語言和二級visuai basic和二級visual foxpro有什麼區別

你的問題很容易回答,我來給你說一下吧。1 光學一種就行了 vb或c 一種學會,另一種就很簡單了。2 c語言是很基礎的,是面向過程的,也就是沒有圖形介面。vb有圖形介面是物件導向的可以很容易編小軟體。vf是小型資料庫。不過vb和c的程式設計思想是一樣的,都是初學程式設計的入門語言,一般的大學都在開設這...