1樓:聽不清啊
for(i=0;ch[i]>='0'&&ch[i]<'9';i+=2)
這裡有沒有bai「=」呢?
du是不是for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)
這個程式zhi是把ch陣列中下標為偶數dao的連續的數字(版給出的條
權件限定只能是'0'~'8')字元,組成一個十進位制數s,最後輸出s。
所以這個程式是輸出一個6(因為下一個偶數下標的字元是'a',不符合條件了)
2樓:z鬼迷心竅
#include
int main()//加個int 別的都不行 戒掉void;//從ch[0]到ch[6]分別儲存了'6' ,'5', 'a', 'b', '2', '1', 0(注意最後的0)
int i,s=0;
for(i=0;ch[i]>='0'&&ch[i]<'9';i+=2)//ch[0]='6'滿足條件,但第回2次ch[2]='a'不滿足條件了
s=10*s+ch[i]-'0';//ch[0]-'0'='6'-'0'=6,字答符相減得到數字
printf("%d\n",s);//由於迴圈一次 s是6return 0;//int main()所以要記得返回}
3樓:_qwert王
main 前應加上viod.程式執行結果是6.
4樓:舒瓔靖韻寧
unionr,*s=&r;
這個聯合體bai
中duint
i[2]佔得空間最大,8個字
zhi節dao
,所以整個聯合體就是8個位元組,
i[0]=0x39,因為專聯合體中所有成屬員使用同一塊記憶體空間,i[0]在記憶體中的佈局是
0x(表示16進位制)
3900
0000
所以c[0]=0x39即57即字元'9'
c語言問題求解,C語言問題求解
選d選項 include include include ctype.h space char str main 定義s字串 space s 呼叫space 函式puts s 輸出字串 沒有x,y的值怎麼給你答案,3x的意思是列印最小長度為3,不夠的話左邊補空格,x表示16進位制樹,這個把x,y的值...
c語言題目,求解,C語言題目求解
x就是16進位制的,0就是零字元,一個十六進位制的數佔一個位元組,零字元在算位元組時不佔位元組,之後結果就是佔一個位元組 我就說要點了。1 double x,y x 1 y x 3 2 y的值為什麼是2.0?3 2兩個整型相除得整型1。2 main x 1值為0那麼輸出的應該為0 為什麼答案是1?單...
求解c語言題,c語言題目求解
求一個字串的長度。include void main 將一個字串的內容複製到另一個字串。include void main 將兩個字串連線起來,結果儲存在s1字串中。include void main 搜尋一個字元在字串中的位置,如果沒有搜尋到,則位置為 1 include void main if...