C語言題目 簡單 ,C語言題目簡單的題目?

2021-03-12 09:31:45 字數 1634 閱讀 4184

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?單...