求解 閱讀下面程式,寫出執行結果 mainint a1,3,5,2,7int b5,3,9,4,6int c

2021-04-18 21:58:25 字數 1901 閱讀 7310

1樓:匿名使用者

第一次 c[0] = a[0]*b[0], 輸出 5第二次 c[1] = a[1]*b[1], 輸出 9以此類推 ,輸出5次完畢

2樓:匿名使用者

執行結果為:5945842

另外,如果想知道乙個程式的執行結果,直接用編譯環境編譯執行就可以的啊 :)

下面程式輸出的結果是()。 main() { int i; int a[3][3]=

3樓:

從第2組開始,取到第0組;從第0個開始,取到第2個。

所以是 7 5 3選b

4樓:匿名使用者

b 7 ,5 ,3

i=0: ,a[2-i][i]=a[2][0]=7.馬上可以確定答案是b了.

i=1:a[1][1]=5

i=2:a[0][2]=3

以下程式的輸出結果是 main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%d",a[0][3],a[1

5樓:

a陣列雖然定義的是4x4的,但是初始化列表中僅僅初始化了其中3x3的部份,所以a[0][3]、a[3][0]的值都是沒有初始化的,是隨機值,所以選d

6樓:匿名使用者

正確答案bai是:a

解析:在按題du目中的語句對陣列zhia[4][4]賦值後dao,陣列中的各個元素值如專下:

第一行屬:1,3,5,0

第二行:2,4,6,0

第三行:3,5,7,0

第四行:0,0,0,0

因此,輸出的元素a[0][3]=0;a[1][2]=6;a[2][1]=5;a[3][0]=0。故選項為a。

下面程式的執行結果為( )。 #include void main() { int a[6]={1,2,3,4,5,6},(*c)[3]=a;

7樓:

4,c正確,選c。但(*c)[3]=a;錯大了,應該寫成(*c)[3]=(int (*)[3])a;。

8樓:匿名使用者

#include

int main(void)

,(*c)[3]=a;   //這句編bai譯不過,按du white_mouseybz 大神zhi提示修dao改如下:

int a[6]=,(*c)[3]=(int (*)[3])a;

printf("\n%d", c[1][0]);

//如 white_mouseybz 大神所說,這裡的版確是返回權 4

return 0;}

以下程式的輸出結果不確定

9樓:倒霉熊

因為超出了a陣列的範圍了,

這裡*(p+5)就等同於a[5].

但是,很顯然,a陣列的下標最大到4,不會到5的,因為下標從0開始。

所以其值就不能確定了,也許0,也許是別的。

10樓:無憂網事

因為c語言陣列下標是

bai從du0開始計數的。定義陣列zhiint a[5],指定陣列a有dao5個元素,這5個元素從a[0]到版a[4]。程式中*(p+5),實際上權是a[5],指向陣列的第6個元素。

但是陣列a沒有第六個元素,*(p+5)這個引用超界了。這種超界,c語言不給出任何提示。

11樓:

p指向a[0]。所以p+5越界了。所以是不確定的結果。

請教高手JAVA請寫出下面程式的執行結果

父類是來tt,子類是test.程式的源主入口肯定是main方法了,第一步先建立乙個test型別的子類,這個時候new的是test型別的.在子類test被new的時候會預設呼叫父類的構造器 即tt的構造器.tt的構造被過載了,乙個帶引數和無引數的,因為你test的構造器在呼叫的時候是呼叫了有引數的 父...

求解C 執行結果,c 程式執行結果出來之後就停止工作,,怎麼回事兒?求解

test t1 6 這一步會呼叫建構函式test int n 列印con.test t2 t1 這一步會呼叫建構函式test const test t 列印coppy con.test t3 這一步會呼叫建構函式test 列印default.t3 t1 這裡不會呼叫建構函式,而是預設過載 函式,這個...

求解釋一段C語言程式的執行結果,程式及結果如圖所示

列印bai出來應該是 個很大的未知du數,因為a x 傳入的zhi引數是daox的位址,p是乙個指標,所以內p x的位址容 而不是20,p指代的是先將p做加的操作 也就是將x的位址做加1操作,然後再取加1後位址裡面的值,而你現在只設定了x的位址上的值為20,而x加1的位址上的值是個未知數,所以答案是...