• 2

C語言問題?

Char x[]="abc";
Int y[]="def";
Z1=x[0];
Z2=y[0];

請問z1與z2的值是a或d?

為何?
2018-01-16 9:20 發佈
文章關鍵字 C語言問題

luluxx wrote:
Char x[]="abc";
Int y[]="def";
Z1=x[0];
Z2=y[0];
請問z1與z2的值是a或d?
為何?




我看成C字褲問題
沒想到逃學威龍裡面星爺高科技的考試線上求答也在01上面發生了!!

注意窗戶....看到蘋果代表A、香蕉代表B、櫻桃代表C、榴槤代表D

等等先...我去買水果

luluxx wrote:
請問z1與z2的值是a或d?
z1與z2的值是一樣的嗎...

luluxx wrote:
Char x[]=...(恕刪)


那 Z1, Z2 是什麼? int , char , uint , ulongint ........??

先介定好你的題目,才能去反推呀!
傻綠班的鴿 8:17 ━━━━━━━━●━━━ 14:50 ⇆ㅤㅤㅤㅤ◁ㅤㅤ❚❚ㅤㅤ▷ㅤㅤㅤㅤ↻

luluxx wrote:
Char x[]=...(恕刪)


a
64

作業要自己做啊...

luluxx wrote:
Char x[]=...(恕刪)


標準的C或是C++這樣是有問題的,
因為字串由字母組成,或是整數由字母組成,
後者應該不屬於同一種型態的,所以要有型態轉換才是,
前者很明顯的就是等於第一個字母,後者經過轉換後,
會等於那個字母的電腦碼。
另外您沒有說Z1,Z2是怎樣型態的變數,
因為型態不同,答案也可能是會有差異的。
hchou38 wrote:
標準的C或是C++...(恕刪)


抱歉以為跟設變數沒關係,所以沒寫這行
Int z1,z2;
是因為每次只抓一個byte,所以z2沒辦法抓到是d?
為何z2要轉換??

只是在想int 不是也能寫陣列,int y[]={a,b,c};為什麼這樣抓y[0]不會有問題,用雙引號會有問題
luluxx wrote:
抱歉以為跟設變數沒...(恕刪)


看起來您對c的了解比我還不熟,
情況是這樣的如果
char Z1,Z2;
printf("Z1=%c,Z2=%c....\n",Z1,Z2);
那麼顯示出來的肯定會是字母,
但是因為Z1,Z2你要說他是整數,所以最後出來的就會是字母的電腦碼。
如題目的意思
int Z1,Z2;
printf("Z1=%d,Z2=%d.....\n",Z1,Z2);
此時可以肯定的會是電腦碼代表的數值。

hchou38 wrote:
看起來您對c的了解...(恕刪)


沒上過c也沒上過c++只是看到別人分享arduino的碼來想為何不能,所以知道不多

另外為何z1不會抓錯字,中間都沒逗點,一般不都有大括號跟逗點??
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?