閱讀下面程式,分析其執行過程,寫出輸出結果

時間 2021-06-25 14:53:05

1樓:匿名使用者

using namespace std;

class student

void change(int n,float s)void display( )

private:

int num;

float score;

}; int main( )

{student stud(101,78.5);

stud.display( );

stud.change(101,80.5);

stud.display( );

return 0;

2樓:匿名使用者

以上程式定義了一個學生類。該類有兩個私有成員,學號和分數。

student(int n,float s)是建構函式,用於給類的成員賦值。

chang(int n,float s)是成員函式,用於給類的成員賦值。

display用於顯示類的資訊。

main()先定義了一個物件(類的例項),並將101和78.5賦給了num和score

然後顯示出來。接下來呼叫changge函式改變num和score的值最後輸出.

所以執行結果是:

101 78.5

101 80.5

3樓:罄箜

這是個c++的題耶

有呼叫函式

不咋清楚那個public和private

c語言閱讀下面的程式,寫出程式執行輸出結果

4樓:樓主_回頭是岸

#include

int f(int x)

int main()

5樓:匿名使用者

for迴圈迴圈3次,依次呼叫三次f(1),而f中的z和y是static靜態變數,只初始化一次,而且在退出函式的時候還會保持它們的值。知道這個就可以走一次迴圈了:

比如k=1,即f(1)開始

x=1;

z=3,y=0;

y++;z++;//這行結束後y為1,z為4x+y+z=1+1+4=6;

k=2,f(1)第二次呼叫

x=1;

z=4,y=1(上一次呼叫結束時的值)

y++;z++;//這行結束後y為2,z為5x+y+z=1+2+5=8;

第三次一樣的x+y+z=1+3+6=10

有以下c語言程式,程式的輸出結果是什麼?請寫出詳細的執行過程。

6樓:匿名使用者

你的程式寫bai

錯了,return(fib(n-1)+fib(n-2)忘記了一個),du改為return(fib(n-1)+fib(n-2)),程式zhi就沒錯誤dao了。

程式的執行結回果為:16

**解釋如下答:

fib()函式是個遞迴函式,實現如下功能:當引數n>2時,將n賦值為n-1,和n-2返回,直到n<=2停止,像主函式裡面的fib(6),先返回fib(5)+fib(4);然後繼續執行fib()函式,fib(4)+fib(3)+fib(3)+2;然後繼續執行fib()函式返回【fib(3)+2】+【2+2】+【2+2】+2,然後繼續執行fib()函式返回:+【2+2】+【2+2】+2,然後結束將結果輸出。

7樓:匿名使用者

fib(6)=fib(5)+fib(4)=fib(4)+fib(3)+fib(3)+fib(2)=fib(3)+fib(2)+2*(fib(2)+fib(1))+2=fib(2)+fib(1)+2+2*(2+2)+2=2+2+2+8+2=16

8樓:匿名使用者

這個抄是遞迴fibonacci數列求第

襲n項的程式

fibonacci數列: f(0) = 1, f(1) = 1, f(n) = f(n - 1) + f(n - 2)

寫出來就是: 1,1,2,3,5,8,13,21......

所以程式裡的fib(6) = 13

閱讀程式並把程式的執行時輸出結果寫出。。。請給詳細步驟。。。

9樓:匿名使用者

倒敘輸出,!gninrom doog。

第一個for你肯定知道是怎麼回事了,就

是把p置為str1最後一位的地址,注意這裡是地址。然後關鍵來了,第二個for。注意條件是--p >= str1。

這個條件看上去有點奇怪,不過如果你對指標夠了解的話,還是比較簡單的。p現在是str1最後一位的地址,先--,得到倒數第二位的地址,即!的地址,比str1(字串首的地址)來得大,這樣,把!

賦給q,q++,然後p再--,得到倒數第三位的地址,即g的地址,比str1來得大,這樣把g(morning中的g)賦給q字串。如此往復,直到p減到了比str1還小的地址,停止複製,把\0賦給q是為了給字串一個結尾。這樣就完成了~

10樓:匿名使用者

執行結果:!gninrom doo

for (p=str1;*p!='\0';p++);這句找到str1結尾'\0'的位置

for(q=str2;--p>str1;q++)*q=*p;這句將str1中字元從後往前依次賦給str2,當p指向str1[2]即第二個o時,是最後一個符合--p>str1條件的,之後p指向str1[1]即第一個o,再賦值*q=*p,於是str2中是除str1中第一個字元g外其他字元的倒序

最後*q='\0';為str2中字串新增結束字元printf("%s",str2);輸出結果:!gninrom doo

閱讀下面程式,寫出執行結果。

11樓:雷鋒精神大家學

以上程式定義了一個學生類。該類有兩個私有成員,學號和分數。 student(int n,float s)是建構函式,用內於給類的成員賦值。

chang(int n,float s)是成員函容數,用於給類的成員賦值。 display用於顯示類的資訊。 main()先定義了一個物件(類的例項),並將101和78.

5賦給了num和score 然後顯示出來。接下來呼叫changge函式改變num和score的值最後輸出. 所以執行結果是:

101 78.5 101 80.5

閱讀程式,寫出程式的主要功能和執行時產生的輸出結果。

12樓:匿名使用者

你好*p是定義的int 型別指標,題中指向4,*(p+i)表示指標的移動

結果是24,是6+8+10

分析以下程式執行結果,說明原理 沒有分析結果不得分

執行的結果應該是 ba b1.t.run 是呼叫mythread裡的方法run 這時主執行緒休眠3秒後列印b 2.t.start 是啟動執行緒mythread,並執行方法run 這時執行緒t休眠3秒後列印a 3.在2執行的時候同時執行system.out.println a 列印a,因為2要休眠3秒...

下面程式的執行結果是funa int aint b 0 static int c 3跪求大神解答

金色潛鳥 得4。for i 0 i 2 i k funa a 迴圈語句執行2次。第一次 a 2 進入函式funa,主函式裡的a變3,這些都無關緊要,對程式結果無影響。funa 中 a c a得3,c 變4,c 是 static,它將保留 c 4 到下次呼叫,函式funa返回3,k 3。第2次 a 進...

下面程式執行不了,是什麼問題

1全部你的這個 我調了半天,寫的太差了.在自己還不會寫之前,最好先看看別人是怎麼寫的這種 元算符號過載的 很多書上都有範例 的.include include include using namespace std class matrix matrix matrix row 0 col 0 p 0...