1樓:網友
/第乙個fun(c);
fun(int b)//b=c=20
static int a=10;//這裡區域性變數覆蓋了全域性變數。a是靜態變數,第一次a=10
a+=b++;b在這裡還是20,a=a+20,a=30.這條語句之後就是21了。
printf("%d ",a);/輸出30/第二個fun(c);
fun(int b)//b=c=20
static int a=10;//靜態變數宣告一次就不在宣告瞭,a還是30
a+=b++;b在這裡還是20,a=a+20,a=50printf("%d ",a);/輸出30a+=c++;這裡a是全域性變數a=5,a=a+c,a=5+20=25
2樓:網友
fun(c);
fun(c);
上面兩個函式呼叫傳遞進去的c是值傳遞,這種方式下函式內部對c的引用都是c的乙個副本,傳遞進去的引數是不會變的。
static int a=10;
a+=b++;
printf("%d ",a);
函式內部的static變數可以理解為全域性變數,不同的是static int a=10;這句在函式多次被呼叫時初始只會被執行一次。
下面程式執行後輸出結果錯誤的是( )
3樓:大沈他次蘋
d解析] a中控制的迴圈條件是 s ≤10,但每次迴圈先將計數變數 i 賦值 i = i +1,後給 s 賦值 s = s + i .從而迴圈結束後, s =2+3+4+5=14,最後輸出 s =14.
b中控制迴圈的變數 i 從1變到10,每次迴圈,迴圈變數sum=sum+ i ,迴圈結束sum=1+2+3+…+10=55,並將其輸出.
c中控制迴圈的計數變數 i 從1變到10,但在每次迴圈中先給 i 賦值 i = i +1,然後才賦值sum=sum+ i ,故迴圈結束時,sum=2+3+4+…+11=65,最後輸出sum.
d中控制迴圈的條件是 s ≤10,第一次( i =1)迴圈後, s =0+1=1,第二次( i =2)迴圈後, s =1+2=3,第三次( i =3)迴圈後, s =3+3=6,第四次( i =4)迴圈後, s =6+4=10仍滿足條件 s ≤10,故再執行第五次( i =5)迴圈, s =10+5=15,最後輸出 s =15.故選d.
有以下程式,程式執行時,輸入的值在哪個範圍才會有輸出結果
4樓:文件類共創空間
有以下笑豎程式:
程式執行時,輸入的值在哪個液並範圍才會有輸出結果( )a)不鬧公升跡等於5的整數。
b)大於0且不等5的整數。
c)大於0或等於5的整數。
d)小於5的整數。
有以下程式,程式執行時,輸入的值在哪個範圍才會有輸出結果
5樓:文件類共創空間
有以下程式:
程式執行時,輸入的值在哪個範圍才會有輸出結果( )a)不等於5的整數。
b)大於0且不等5的整數。
c)大於0或等於5的整數。
d)小於5的整數。
6樓:aurora瑪卡
b大於0且不等5的整數。
下列程式的輸出結果是( )。
7樓:明日華星
本程式輸出的結果是:a = 『a』, b = 'b'。
也就是說實參b的值加了1,而a的值則沒變,為什麼呢?
首先,我們說一下b的值為什麼會加1:在函式fun中的第乙個形參是乙個指標變數,fun(&b,a);中&b的意思是取b的位址,而*c在這裡其實就是b的值,這裡的*c = *c+1;是對b的值直接進行操作的,因此,b的值會變。
而a的值不變,是因為在c語言中,實參向形參的資料傳遞方向是單向傳遞,也就是說,只由實參傳給形參,而不能由形參傳回給實參。除非我們加個返回值,如。
int fun(char *c, int d) //帶返回值得函式。
void main()
這個程式關係到c語言的兩個內容,1、指標 2、函式的引數和函式的值 ,建議找一本c語言程式設計的書閱讀這兩個章節,一切都迎刃而解。
程式如下: 以上程式輸出的結果是  ...
8樓:星神
專題:圖表型.
分析:由程式中迴圈的條件為i≤4,我們易得到最後一次迴圈時i=4,又由迴圈變數i的初值為2,故我們從2開始逐步模擬迴圈的過程,即可得到結論.
模擬程式的執行結果:
i=2時,t=2,i=3時,t=6,i=4時,t=24,故答案為:24
點評:本題考查的知識點是程式框圖及程式**,在寫程式執行結果時,模擬程式的執行過程是解答此類問題最常用的方法,模擬時要分析迴圈變數的初值,步長和終值。
pythonopencv程式執行時遇到問題,求助
zoegreen zoegreen lenovo ideapad y470 桌面 62616964757a686964616fe4b893e5b19e31333363386131 vacation image search engine python index.py dataset dataset...
有以下程式 程式執行後的輸出結果是
加上 你就非copy常容bai易明白 main else 恩,是2啊。c語言規定,如果if後面沒有 那就只包括if後面的那條語句內,但由於這道題if後面還是if else語句 他們是一條語容句 所以相當於 main printf d n d 第一個if條件就不符合了,所以直接執行最後的輸出語句,所以...
以下程式執行後的輸出結果是mainint a,b,c a 1 b 3 c 5 printfd,d na,b
結果是3,10啊。這主要是由於自增操作符 前置還是後置決定的,比如說 a,就是先自增再使用,而a 就是說先使用再自增。執行printf d,d n a,b a b c 這條語句的過程中,a 2 就是說已經自增了 b 3 還沒自增 等這條語句執行完之後,那麼a 2 b 4 我執行了下,結果是3,10 ...