c語言的練習題

這裡面,011&10==a 是什麼意思?&是什麼運算,具體怎麼運算?求大神
&是「與」運算符專
0&0=0 0&1=0 1&0=0 1&1=1
011是八進制屬數轉為十六進制是0x09
10是十進制數轉為十六進制是0x0A
011&10就是0x09&0x0A也就是1001&1010=1000=0x08
所以 011&10==a 意思是如果a的值等於8則執行 printf ( 」 %d!\n 」 , a);

❷ c語言練習題

a = -20; // a是有符號整型,賦值後值為-20

c = 19.5; // c是無符號整型,賦值後值為19
a+c,兩者類型不同,要進行整數類型提升,a會被提升為無符號整型,設int為4個位元組,則-20對應的無符號整型值是4294967276,因此a+c=4294967276+19=4294967295,這個值為真,且大於0
因此(a+c)?c:a將返回c的值19,d=19
((a+c)>0)?a:c將返回a的值-20,b=-20

❸ C語言的練習題

❹ c語言的習題


按照題目要求抄編寫的切餅的C語言程序如下

#include<stdio.h>
intmain()
{
intn,i,sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+i;
}
printf("切%d刀最多能分成%d塊",n,sum);
return0;
}
運行結果
輸入3
輸出切3刀最多能分成7塊

❺ C語言練習題

第九題x和y的值分別為5和1。因為邏輯或||運算符在左側表達式x=m%n不為零的情況下不會再去計專算右側的表達式了屬。(對於邏輯或運算符,只要已經計算出一個不為零的值,就直接得到true結果,不必再繼續往後計算其他表達式了。)
第十一題,x的值變為-3。因為if條件語句的值為a的值-3,不為零,所以會執行x=a語句。

❻ c語言練習題

分配給乙庫的數量 = (輸入數量 - 1)/3
分配給甲庫的數量 = 輸入數量 - 給乙庫數量