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....