關於C語言的試題,C語言考試試題答案

2022-10-25 14:05:29 字數 2447 閱讀 9091

1樓:匿名使用者

這個考的是全域性變數跟區域性變數的關係。

第一行 int p=1;int q = 2; 在任何函式外定義這兩個變數,為全域性變數。

int f(int p),這裡p是做為引數變數名,是函式f內的一個區域性變數。

為什麼叫做p呢?這是題目故意考人的地方,其實這個引數完全可以用其他的名字替代,比如a(函式裡面的自加當然也要換成a++了)。所以,這個全域性的p跟區域性的p, 他們是兩個完全獨立的個體,只是有同樣的名字罷了。

當區域性變數跟全域性變數同名的時候,起作用的是區域性變數!在函式執行完了以後,區域性變數p的生命也就結果了。

函式內的q跟p不一樣,因為這個函式沒有宣告一個叫做q的變數,所以當函式裡面對q進行操作的時候,操作的其實是全域性變數q,所以q的值會受影響!

2樓:彌泉

f(3) 也就是這裡沒有改變p的值,所以p=1,q++後q=3

g(5)也就是 p=p+5 所以p=1+5=6;q還是等於3

你要看好形參和實參,不要它們用的字母一樣就糊塗啦~~

3樓:匿名使用者

g(5),則int x=5,執行p+=x,因為,int p=1,p+=x即為p=p+x,,所以p=1+5=6

f(3),則int p=3,但因為要計算的是q的值,所以,不用考慮p的值。直接看p++就好了。因為int q=2,q++即為q,q=q+1.

意思是說,q++的++在後,緩執行,值是2;然後再執行q=q+1,所以q=2+1=3.

結果是要輸出p,q;p=6,q=3

所以輸出結果是6,3

4樓:小兜兒

作用域的問題,對於f函式,不要被那個輸入引數p迷惑了,你把他想成m,n之類的,因為這裡用了p,所以外部的p對於f內部是不可見的,所以執行f(3)函式後,p未變為1,q自增為3,對於g(5)中p+=5為6, q沒有操作仍為3,所以結果為6和3

c語言考試試題答案

5樓:雲水清水雲

1. 11,12.

2. , 變數宣告,函式體.

3. int,float,double.

4. 儲存空間.

5. 將10賦值給變數s.

6. ;

7. 1,0.

8. 高

關於c語言的題目

6樓:gta小雞

多了一位,應該改為password[9],下面的i<10要對應改成i<9

7樓:淡淡的落

9個字元,最後還需要加一個字串結束字元'\0',所以一共需要10個字元空間。

一道有關c語言的題目?

8樓:蘇不醒兒

陣列是從0開始的,例如,a[5],分開後就是a[0],a[1],a[2],a[3],a[4]。所以賦值的時候應該是從0開始。

不同於樓上的改法

a[i]=i,改為a[i-1]=i

這樣改動最小

同理下面也是

因為沒有裝程式,不知道跑出來對不對,可以試下

9樓:爞爞爞丨爞爞爞

int a[10] 總共有10個數, 陣列角標為0~9 只要是超過9(或者小於0)的都會陣列越界

for(int i = 1; i<=10; i++) 改為 for(int i = 0; i<10; i++)

這樣改了之後 i是從 0迴圈到9,第10次是不會進迴圈的for(int i = 10; i>=1; i--) 改為 for(int i = 9; i>=0; i--)

這樣改了之後 i是從 9迴圈到0,第10次是不會進迴圈的

10樓:小莫灬逸

a[10]的下標範圍是0-9吧。

int main()

c語言試題 5

11樓:聽不清啊

1)60~69

<60error!

2)**1**3)c

4)sjhiu

5)2*x+4*y==906)c

12樓:gta小雞

1.60~69

<60error!

2.**1**

**3**

3.c4.sjhiu

5.2*x+4*y==90 或 4*x+2*y==906.c

關於c語言的一個試題

13樓:匿名使用者

int main( void ) else printf( "輸入錯誤\n" ); } while ( 1 );}

14樓:匿名使用者

用語言描述一下:

while (標識為真)

關於C語言考試

呵呵 你既然說是交流那我就說說我的看法好了,首先考試環境應該是vc6.0不過可以告訴你應該是英文版的,這就是學程式設計不能用漢化的原因,所以你要記住幾個常用的命令在什麼地方以及什麼意思,況且編譯過程,錯誤原因也是英文輸出的,沒點基礎是看不懂的,vc程式設計的一般過程 小規模的,如我們學的這些和你們的...

c語言考試技巧,C語言考試技巧

一 特點和注意事項 1 填空題 1 上機填空題一般包含2個 或3個 空。2 要填空的位置用 表示。3 考生在考試時應刪除標識 後填入相應的符號。特別要注意的是 只能在要填空的位置上進行修改,不要添行 刪除 合併或分解,不要改動程式行的順序,更不要自己另程式設計序。2 改錯題 1 上機改錯題中有2個 ...

專升本計算機C語言考試題目,老師給的題目沒答案,,坐等高手答

四,1 4!24 2 9876 3 6 五,1 0鋮0 的 這樣好讀點 include include void main printf n 2 include void main for i 0 i 4 i for j i 1 j 5 j if score j 1.a 2.c 3.b 4.b 5....