以下程式執行時的輸出結果為

2025-02-09 13:05:04 字數 2443 閱讀 5254

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