1樓:匿名使用者
1)選c。\t表示tab(table)鍵bai佔1個字
du節,
zhia佔1個位元組,\017是8進位制數(\0開頭的數dao)佔1個位元組,b和c各佔內1個位元組,還有字串結束容標記'\0'(系統自動加上去的)也要佔1個位元組,共6個位元組。
2)選c。和前面的題差不多的思路,沒遇見'\0'結束標記時,'*'會一直列印。和前題的區別在於\017表示一個十進位制數1*8+7=15;而這題的\018是2個數,因為8不是8進位制數的數值(逢7進1,不存在8);所以\01是1佔1個位元組,8是佔一個位元組,所以這題不算字串結束符'\0'的話,共6個位元組,因此這題會迴圈6次,列印出6個'*'。
3)選d.首先由於迴圈的限制,在c[i]中只能存6個字元,通過輸入c[i]中的值為:
c[0]=a;c[1]=b;c[2]=回車;c[3]=c;c[4]=回車;c[5]=d;因此通過printf最終列印出選項d。
2樓:匿名使用者
首先糾正一個錯誤 #define n 6 (n與6要隔開)
應該輸出:abc
d因為該陣列只能存放六個字元,並一一列印。而回車也屬於字元,因此也被存放在陣列中,回車字元輸出時的效應就是換行。
c語言題目簡單的題目?
3樓:
定義陣列,長度必須是個確定的值,char p[n],這樣肯定不對
字元比較,,不用strcmp,這個是比較字串的,只用用if( p[i]== 'a' )這樣就可以了
str[i]是個什麼?看不出來
4樓:武聰司寇璐
要看區別直復
接,替換到語句中
制就明白了:
1,設有一以下巨集定義
#define
width
80#define
length
width+40
則執行賦值語句
v=length*20
v=?替換得:
v=80+40*20
這顯示不是你想要結果
2,設有一以下巨集定義
#define
width
80#define
length
(width+40)
則執行賦值語句
v=length*20
v=?替換得:
v=(80+40)*20
所以一看就明白結果是不一樣的。
5樓:匿名使用者
mian
else if(str[i]=='b')
else if(str[i]=='c')
}printf("%d,%d,%d",a,b,c);}
6樓:匿名使用者
#include
int main()
;while((c=getchar())!專='\n')屬r[c-'a']++;
printf("%d %d %d",r[0],r[1],r[2]);
return 0;}
7樓:青島第一仙女
?啊啊啊啊啊啊啊啊啊
8樓:匿名使用者
11111111111
c語言題目,c語言題目
不一樣,分別是1,2 至於第一個是以就不用說了,輸出的配對是從左向右的。第二個區別在於多了一個括號,相當於逗號表示式。輸出的是逗號後面的數,即是b的值。第一個輸出1,第二個輸出2 原因第一個程式只輸出一個 d,按照從左到右的順序來輸出,第二個程式,printf d a,b a,b 式中逗號運算子使用...
c語言程式設計題目,C語言程式設計題目
給你下思 來路吧第一個 素數演算法不好 源 改用素數篩 沒聽說過的 話 自己搜 很常用的演算法 第二個 對於a先求個位數 然後按照你的演算法求值如果還是超時的話 那麼進行折半遞迴 類似於int get value int a,int b int main include int cacu int a...
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?單...