101,3,5,7,9 b 102,4,6,8,10要求用C語言輸出a 101,2,3,4,5,6,7,8,9,

2021-04-30 04:54:51 字數 3285 閱讀 7148

1樓:自我程式設計

#include

void printfab(int *a,int *b);//列印int main()

,b[10]=,*pa,*pb,i=0;

pa=&a[4];

pb=&b[4];

i=4;

while(pa!=a)//a,b先移位讓出要插入的空位i=0;

while(i<10)

i++;

}printfab(a,b);

return 0;

}void printfab(int *a,int *b)//列印printf("%d}\n",a[i-1]);

i=0;

printf("b[10]=

printf("%d}\n",b[i-1]);}

2樓:聽不清啊

#include

int main()

,b[10]=;

for(i=4;i>=0;i--)

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

printf("a陣列:\n");

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

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

printf("\nb陣列:\n");

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

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

return 0;}

已知陣列a[8]={1,3,5,7,9,11,15,35},b[10]={2,4,6,8,10,12,13,15,30,50},

3樓:匿名使用者

#include

#include

main()

,b[10]=;

int c[18],i,j,t;

int m=17;

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

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

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

m=m-1;

}for(i==0;i<18;i++)}

4樓:匿名使用者

a可以理解為這個陣列的首地址

a[3]是指向第4個元素

所以p指向第4個元素

p[5]是從p後的5個 也就是第9個元素所以b=9

5.若有如下說明: int a[10]={1,2,3,4,5,6,7,8,9,10}; char b=』a』,d,e; 則數值為4的表示式是 。

5樓:

答案是c)

分析:a) a[4] 實際上是5

b) 因為d沒有初始化, 所以a[d-b]值無法確定c) 'd'-b等於3, a[3]的值為4d) 因為e沒有初始化, 所以a[e-b]值無法確定

6樓:帶淚的紫藤花

c陣列為4也就是陣列第四個元素,而陣列索引是從0開始的,也就是索引值為3的陣列元素為4,

'd'-b等價於'd'-'a'值為3~~~所以選c

7樓:匿名使用者

選擇 c 吧

『d'-b=3,字元相減就是字元對應的ascii相減。『d'的ascii 是100,b即 』a『(char b=』a』)的ascii是97.

8樓:我要好好睡了

cb='a',

'd'-b='d'-'a'=3

a[3]=4;選c;

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 則數值為9的表示式是

9樓:墨汁諾

選b記住這樣一抄

個無條襲件相等的等bai式:

*(p+i)與p[i]無條件等價。

因為p是指向陣列

dua首元素的地址,所以zhip[i]又和a[i]等價。

易知b選項dao即為p[8],也即為a[8],其值為9。

10樓:尚萌印蓮

選ap是a[0]的地址*p=*p+7:*p是8b選項的*(p+8)是p[8],值是9c是*p+8=a[0]+8=9d就是一個地址

11樓:人生如夢

記住這樣一個無條件相等的等式:

*(p+i)與p[i]無條件等價。

因為p是指向陣列a首元素的地址,所以p[i]又和a[i]等價。

易知b選項即為p[8],也即為a[8],其值為9。選b

12樓:匿名使用者

是這樣的!*p是一指標!指向a的首地址!

所以只有b)是正確的,c)會將指標指向一個不明區域而造成錯誤!

13樓:雪過了無痕

應該是p[8]和*p+8都可以吧

或者*(p+8)也應該對

若有以下定義和語句: int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 則不能表示a陣列元素的表示式是( ) a) *p b)

14樓:墨汁諾

不能表示a陣列元素的表示式是( b) a[10] )----因為陣列a的最大下標只能是9,即a[9],

a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],一共10個元素。

a、*p  ---表示取p指標指向的單元的值,即表示取陣列a的首個元素a[0]的值。

b、a[10] ---因為陣列a一共10個元素,從0開始計數,

即a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],正好10個,沒有a[10],所以a[10]就是不能表達這個陣列元素。

c、*a ----陣列名a中儲存的是陣列的首地址,*是取單元中的值,*a就是取陣列首地址中單元中a[0]的值。

d、a[p-a] --- p指向的是陣列a,因為p中與a同資料相同都是陣列a的首地址,而p-a就等於0,因此 a[p-a]就相當於a[0]。

15樓:匿名使用者

選b)a[10] a[0]、a[1]、a[2]……a[9]分別是陣列a[10]的十個元素,故a[10]不能表示a陣列的元素。

16樓:匿名使用者

選 b a[10]

陣列是從a[0] 到 a[9] 的。。。。。。

C語言鍵盤輸入整數,按大小順序輸出要求用選擇法。輸出排序後的整數,數和數之間有空格。求大神

改一bai個地du方就行了zhi include int main for i 0 i 9 i for i 0 i 9 i return 0 第二個for為啥不等於9的呢 求c 程式 任意從鍵盤輸入10個整數,按從小到大的順序排序,並輸出結果。方法步驟如下 1 首先,定義一個結構,包括數值 排名和序...

c語言a的輸出結果為什麼是 1,b的最後輸出結果為什麼是

資料在計算機中都是以補碼儲存的,a的補碼為0xffff,b的補碼為0xfffe。我這為寫著方便,用十六進位制寫,沒用二進位制寫,要不16個1看著都暈。d是按有符號整型輸出,此時認為a是個負數,根據0xffff來求該負數絕對值的原碼,為0x0001,輸出即為 1。u是按無符號型資料輸出,此時將b看作正...

c語言程式設計操作要求輸出小數點後兩位我用

給你舉個例子就妥了 至於你的為什麼錯,因 不全,我沒有看明白。用計算後轉成字串。double f1 f1 1234.5678 string s1 sprintf s1,8.2f f1 sprintf s1,f 10,2,f1 cout 者 include include using namespac...