1樓:匿名使用者
這種題就是一個變數型別的轉換
a=y=8;
x=b=67.00000
// 下面的是是字元accii嗎
'k'= 107;
a='k'=107;
c2=b=67=c,
用ascii嗎顯示為
大專寫的c,a為65,b為66
因此輸屬出為:
8,67.0000 107,c
2樓:水靈逸
輸出結果是:
抄8,67.000000107,c
解析:a=y; //將float型的隱式轉換襲
為int型,bai則保留整數部分,故a==8
x=b; //x是float型,將duint型數zhi據轉為float型,會增加小數點後八位dao0
a=c1;//由於c1是char型,且c1='k',故此句實際上是將字母k的ascii碼107賦值給了a,a==107
c2=b;//將67賦值給char型變數c2,在輸出顯示的時候,編譯器會將其看作ascii碼,也就是c
因為兩個printf之間沒有換行,也沒有空格,所以67.00000000和67連在了一起
望採納!
3樓:黑馬程式設計師
8,97.000000
107 ,a
大神,這道c語言的題目怎麼做?
4樓:匿名使用者
顯然為a,a將會輸出v
c選項要注意sizeof(a)等於8
5樓:
首先 *p=a+1 應該是p=a+1 吧!
a選項 *p=='r',所以 *p+4 輸出的就是字母r後的第四個字母v。 其餘三項輸出均為a;
c選項 因為系統在字串後補加了一個』\0『,所以用sizeof(a)求得的字元陣列長度是8,而不是字串長度7 剩下的就容易看出來了吧!
6樓:匿名使用者
*p=a+1(='r'=a[1])這個應該很簡單
所以*(p+4)=a[1+4]='a' a[sizeof(a)-3]=a[8-3]='r' *(a+5)=a[5]='r' 所以只有a不是 *p+4=(char)('r'+4)=v
7樓:0o白井黑子
選a 『*p』會輸出r,那麼*p+4會出書r+4 = v,a選項會輸出v
8樓:匿名使用者
a *p+4 *p=1 輸出『5』
這道c語言題目該怎麼做,這道C語言題目該怎麼做?
include int main for i 102 i 333 i return 0 include int ans 9 use 9 void dfs int n else return int main a 576,b 384,c 192a 657,b 438,c 219a 819,b 546,...
這道c語言題求大神詳細講解,C語言中,這道題怎麼做?大神求教
i 0 進入迴圈。不滿足if i 2 i i變為1,s i s變為1 滿足while i 7 繼續迴圈。滿足if i 2 i i變為2,continue 跳過迴圈體中後版續語句。權滿足while i 7 繼續迴圈。不滿足if i 2 i i變為3,s i s變為4 滿足while i 7 繼續迴圈。...
求大神解答這道c語言題
當s j 比s i 大時,j i.這樣迴圈後得到的s j 就是s中的最小值.也就是 a 所以j 0 然後是交換s 0 和s 4 也就是 a 和 r 交換後 s rftea 輸出s值,rftea 迴圈是找出字串前四個字元中的最小ascii碼對應的字元的下標,後面是將最小的字元與s 4 交換,所以答案應...