下面程式的執行結果是mainint b 101,2,3,4,5,6,7,8,9,10int q b

2021-05-22 12:22:13 字數 5573 閱讀 1777

1樓:匿名使用者

p是b的首地址,為int型,也就是第一個元素,p++表示下一個int型資料, 所以p+2 表示第三個元素即3 ,選擇c,

注意,這個跟資料型別有關,如果p為int,b為char, 一般的 int是16位,char是8位,即2倍關係,那麼這個時候p+(a)就相當於b+(2a)了,a是步長。

2樓:匿名使用者

q是指標,初始q指向陣列首位,q+2表示,從初始位置向後移動兩個元素,所有就指向了第三個,即3.所以選c

3樓:樂行樂

c.3int *q=b; b是b[0]的地址,所以q些時也指向b[0]

*(q+2) ); q[0+2]等於q[2]等於b[2];

1.有如下程式, 該程式的輸出結果是( ) main( ) { int a[3][3]={{1,2},{3,4},{5,6 5

4樓:free發哥降臨

int main( )

,,},i,j,s=0;

for(i=1;i<3;i++)

for(j=0;j<=i;j++)

s+=a[i][j];

printf("%d\n",s);

a[2][2]沒賦值為0

5樓:匿名使用者

#include

void main ()

,,},i,j,s=0;

for(i=1;i<3;i++)

for(j=0;j

printf("%d\n",s);

}執行結果14

求解:閱讀下面程式,寫出執行結果: main() {int a[]={1,3,5,2,7}; int b[]={5,3,9,4,6}; int c[5], i; for

6樓:匿名使用者

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

7樓:匿名使用者

執行結果為:5945842

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

以下程式的執行結果是( )。 #include void main( ) { int a=3,b=2,c=1; { int b=5,c=12;

8樓:匿名使用者

d. 函式說明必須在主調函式之前

9樓:匿名使用者

//3、以下程式的執行結果是( d)。

#include

int main( )

輸出顯示為:a=5,b=2,c=1

}//4、對函式不正確的描述是( d)

//a. 當用陣列名作引數時,形引數組的改變可使實引數組隨之改變

//b. 允許函式遞迴呼叫

//c.函式形參的作用範圍只是侷限於所定義的函式內

//d. 函式說明必須在主調函式之前

//5、若執行以下程式段,其執行結果是( a)。

//char c[ ]=;

//printf(「%s\n」,c);

//a. ab c b.』a』』b』 c.abc d.ab

#include

int main( )

;printf("%s\n",c); //輸出顯示為:ab

//因為 '\0' 是表示字串的結果,所以相當於放棄了後面的字元了。

}//6、若定義int i;則以下迴圈語句的迴圈執行次數是( b )。

//for(i=2;i= =0;) printf(「%d」, i--);

//a. 無限次 b.0次 c.1次 d.2次

#include

int main()

//7、以下程式的輸出結果是( c )

#include

int f(int b,int m, int n)

//10、以下程式的輸出結果是( a )

#include

int main( )

,,};

//陣列相當於

////

////

printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);

}//a. 0650 b.1470 c.5430 d.輸出值不確定

10樓:

無無dddb

cdda

11樓:匿名使用者

以下程式的執行結果是( )。 #includevoid main( ) { int a=3,b=2,c=1; { int b=5,c=12;

有以下程式, #include main() {int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};int b[3]={0},i;

12樓:聽不清啊

#include

main()

,,};

int b[3]=,i;

for(i=1;i<3;i++)

b[i]=a[i][2]+a[2][i];

for(i=1;i<3;i++)

printf("%d",b[i]);

printf("\n");

}程式執行後的輸出結果是(1418)

這是因為b[1]=a[1][2]+a[2][1]=6+8=14b[2]=a[2][2]+a[2][2]=9+9=18而輸出時沒有空格,所以14與18就連起來了。

13樓:1997排長

a[i]是指a陣列的第i項元素,沒有什麼執行不執行的。

a[i]++就是把該元素+1了。

如果有這樣的語句:x = a[i]++; 那麼才是先把該元素賦值給 x,然後該元素自己+1。

注:a[i]++ 是個表示式,其值為 a[i] 的原始值,這個表示式求值後,a[i]自身+1。

14樓:徐鼕鼕

#include

int main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printf("%d",a[i][j]);

printf("\n");

}陣列a[3]是由a[0][0]~a[2][2]組成的,第一層迴圈取 i 為1,而j等於i開始就是a[1][1]=5,a[1][2]=6,第二層迴圈i為2,j等於i開始就是a[2][2]=9了,輸出結果是569.

15樓:

#include

main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printtf(」%d」,a[i][j]);//a[1][1]=5,a[1][2]=6,a[2][2]=9

printf(」\n」);}

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

16樓:

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

17樓:匿名使用者

#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;}

void f(int b[]) {int i; for(i=2;i<6;i++)b[i]*=2; } main() {int a[10]={1,2,3,4,5,6,7,8,9,l0},i; f(a)

18樓:匿名使用者

可能初學者沒懂題的意思,這道題main()函式邏輯很清晰,關鍵在於f()函式我一開始看時也沒懂什麼意思,他主要是把陣列第3到第6元素乘以2其餘的不變(相信你們會for迴圈),然後再迴圈輸出得到1,2,6,8,10,12,7,8,9,10,的結果。

19樓:匿名使用者

1,2,3,8,10,12,14,16,18,20這是a的十個數。執行輸出:1238101214161820

20樓:匿名使用者

1 2 3 8 10 6 7 8 9 10

21樓:那位大人不科學

f函式呼叫的是陣列名,就相當於把整個陣列傳遞給了f函式的形參,陣列名是一個指標常量,即陣列首地址,所以這是函式呼叫中的地址傳遞型別,當你的形參發生改變時,實參也會跟著變化。讀f函式可知f函式就是將a[2]到a[5]的值做乘2運算。其他值不變。

但如果不是地址傳遞型別,而是值傳遞的型別,則形參的變化不會對實參造成影響。不懂的話可以去查閱一下函式呼叫的型別。

下面程式的執行結果是()。 main() {  int x=1,a=0,b=0;   swit

22樓:王天使大

b 沒有break;不會跳出,一直執行

以下程式的輸出結果是()main(){ int a=3,b=2,c=1;

23樓:莘振梅果琴

你把**這麼寫應該能看的清晰一點12

3456

78910

1112

1314

1516

1718

1920

21main()

24樓:匿名使用者

我測試出來的結果不是2,5,1,2,2,3, -2

25樓:小陸仁

我沒看明白 你宣告2個int b 是怎麼通過的

別弄的眼花繚亂了 讓人去看,我一看語法已經不對 了 就看不下去了

26樓:謊言一樣的誓言

我輸出的時18,而且我覺得也應該是18

++b之後b=3,b*=(a+b) b=b*(a+b)=3*(3+3)=18

27樓:匿名使用者

不對吧?第二個b應該是18啊

28樓:我是胡歌粉

c-=++b//b=3,c=c-(++b)=-2

b*=a+b//b=b*(a+b)=3

29樓:夏若樹森

題錯了吧,要想b=3先把題改一下,b*=a+c

b=3,是因為在c-=++b處,b自增了,++b//b=b+1=2+1=3

b*=a+c//b=b*(a+c)=3*(3-2)=3

c語言,下面程式執行的結果是什麼

最後輸出 1711717 過程 進入fun後s1指向字元 1 回s2指向答字元 7 t 1 s1指向 2 w 1234567 w 1734567 s2指向 6 w 1734517 t 7,s1指向 3 w 1734517 w 1714517 s2指向 5 w 1714717 t 1 s1指向 4 w...

下面程式段的執行結果是for y 1 y10yx 3 y,x 1 ,x 1 printf 「x d,y d」,x,y

3.x 15,y 14 要注意的是,表明取逗號後面的 值 還請注意 如果有x x 1這類,則需要更改x的值 現在版只有權x 1,x 1,x的值這麼做是不變的。每次迴圈的結果為 x 3 y 3,4 2 2x 6 y 6,7 5 5x 15 y 15,16 14 14這個是我實際用程式跑出來的,百分百準...

有以下程式 程式執行後的輸出結果是

加上 你就非copy常容bai易明白 main else 恩,是2啊。c語言規定,如果if後面沒有 那就只包括if後面的那條語句內,但由於這道題if後面還是if else語句 他們是一條語容句 所以相當於 main printf d n d 第一個if條件就不符合了,所以直接執行最後的輸出語句,所以...