c語言問題求解答 謝謝,c語言問題求解答 謝謝

2021-04-25 04:38:57 字數 2934 閱讀 8700

1樓:小菜鳥2無聊寫**

//大概可以這麼bai寫

#include

#include

#include

int main()}

printf("%d\n",j);

if(p20!=0)printf("%d\n%d",in,p20);

else printf("第

du10個或zhi者第20個素數不存在dao");

return 0;

}else return 1;

}//編譯速度專和屬執行速度都還行

2樓:匿名使用者

#include

#define n 200

void main()

if ( b )

一道c語言問題,求解答,謝謝

3樓:匿名使用者

明天給你結果行不行?

c語言考試題 求解答!!!感謝!!!

4樓:匿名使用者

(1)&&這個是"邏輯與"的意思,&是"與",&就是把數字變成二進位制,然後去做與運算,比如11b&10b=10b,就這樣的,都是二進位制的.

(2)這個要從二進位制上看,unsigned int a是無符號的,最小是0,最大是65535(當然,這是在16位機,也就是tc下的,現在的vc什麼的結果都不是這個了),0-1就變成65535了,-1寫成二進位制是11111111,而65535也是.long的值足夠大,當然就是顯示這個了.

(3)a是關鍵字,b中陣列的下標要是常量,d必須以字母或下劃線開頭.這都是書裡前幾章講的.

(4)010是八進位制,轉換成十進位制是8,所以p=a+8就是a[8]也就是'i',然後輸出的時候是從p-5開始的,也就是a[8-5]=a[3]所以是從d開始的.

(5)ab不清楚,c的話非要說錯就是因為沒值,d是因為取餘時必須是整數,不能是小數

以上是個人的一點看法

5樓:匿名使用者

4/5+6%3-(012&0x12)-((-1)&&5)的十進位制數值是多少?

答案是-3 為什麼?請問"&"是什麼意思?

4/5=0

6%3=0

&這個是位與,你把數化成二進位制,對應位如果都為1,則結果為1。否則為零。與操作,你可以看成乘法。012&0x12,012是八進位制,0x12是十六進位制,分別化為二進位制為:

0001010 & 00010010=00000010=2

((-1)&&5),這個是與,上面是位與,只要不是0都認為是1,只有兩個同時為1結果為1,即1&&1=1

最後得0+0-2-1=-3

***************===

(2)unsigned int a=-1;long b;執行b=a;printf("%ld「,b);的結果是_____

答案65535 求解答

首先-1的二進位制為:0xffff

具體計算過程:由於為負,符號位為1,反面的取反加1,即00000000000001取反加1=111111111111111,符號位為1,拼成:1111111111111111(16個1),即0xffffffff,賦給長整形b,由於它的位數比較長,前面補零,形成:

0x00ff,化為十進位制即65535

(3)下列正確的定義是( )

a int const b int n,a[n] c int int d int *4a

第一個:int const,const是關鍵字,不是變數名,該寫法屬於沒有變數名

第二個:int n這個沒有問題。但int a[n]有問題。定義陣列,其個數必須是一個具體的數值,或者說編譯時應當知道的值,不應該是一個變數

第四個:定義一個整形指標,但是變數名是數字,字母或下劃線組成,並且第一個字元不能為數字。所以4a不是一個變數。

(4) 一下程式的執行結果是( )

main

,*p;

int i;

p=a+010;

printf("%s\n",p-5);}

a. a b.abcdefghi c.d d.defghi

注意010這是一個八進位制數,對應於十進位制為8,即p=a+8,指向i,p-5指向d,列印字串時,是碰到0(不是字元零喲)停止,所以是d項

(5)指出下面正確的表示式( )

a. a='\108' b. a='\xab',b=6%3,c+=7 c.

int a[10];a++; d.5.6+6.

2%3.1

a:\後面可以加上轉義符,也可以加上八進位制的東西,從這裡看它是一個八進位制的,但是八進位制中,是沒有8的。

c:a是一個陣列,陣列名雖然與指標類似,但它是一個固定的指標,不支援++操作

d:%求餘隻對整型有效

一道c語言問題,求解答,謝謝 100

6樓:手機使用者

從詞x中取出第n(0~3)位元組。

示例:從0x12345678中取出第1位元組。

其中78是第0位元組,56是第一位元組,34是第二位元組,12是第三位元組,因為要求第一位元組,所以取出0x56。

答案:int getbyte(int x,int n)

c語言問題,求解答。

7樓:

首先執行getchar,就是先讓你輸入一個字元,然後執行putchar,就是將剛剛的字元輸出,然後判斷字元是不是『!』,是的話退出,否則繼續執行迴圈。迴圈體只有一個『;』

8樓:掌渺

getchar每接收一個字元,putchar就進行輸出,當為!時,則!,後面若還有字元,按換行鍵後則不會輸出

9樓:

輸出的字元要從getchar函式獲得,如果不是!就一直輸入

C語言問題求解答,c語言問題求解答

第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 逗號表示式從左往右依次計算,取最右邊的表示式的值為整個表示式的值 答案應該是5.000000啊 c語言問題求解答 5 1 include 2 int main 3 21 22 2...

C語言問題,求解答,C語言問題,求大神解答

f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a 1 a 1...

C語言新手問題,求解答

其實沒區別,都是表示自減一也就是a a 1 唯一區別是在邏輯比較中 a是先運算再比較,a 是先比較再運算 你的 a單獨的一條語句,寫在前面跟後面是一樣的效果但是在運算中就不一樣了,比如 int a 2 int b a printf a d,b d a,b 結果是a 1,b 2 這裡的意思是,a先運算...