1樓:陰靜楓丘又
你好!c
(float)7/2
根據運算子優先順序,應該先是(float)7,成為7.0f/2,結果3.5
如果對你有幫助,望採納。
2樓:匿名使用者
d。自動轉化為精度最高的即double,一般保留六位小數,所以為3.500000
3樓:匿名使用者
選d。先算7/2=3,這一步是整數除以整數
再把3轉化為浮點型,即3.000 000
4樓:善祖
選c.float將7變為了浮點數,相當於((float)7)/2
想讓結果變為3的話,就去掉float. 或者改為(float)(7/2)
5樓:匿名使用者
其實查一下c語言的課本的附錄《運算子和結合性》就知道,型別轉換運算子(屬單目運算子)優先順序高於算術運算子,故先對7進行強制型別轉換,然後再計算除法。
其實,有個最準確的方法,就是程式設計計算一下,程式如下:
#include
int main( )
執行結果,3.500000
c語言的題目,誰幫忙做下,謝謝,
6樓:匿名使用者
一、1、d 2、a 3、c 4、a 5、d
6、a 7、c 8、d 9、d 10、c
二、1、1
2、3 1 2
3、14、-60
三、1、0
2、13、1
4、05、1
四、1、字元常量只能表示一個字元,而字串常量可以表示一個字串,多個字元,而且字串常量有‘/0’作為字串結束標誌。
2、c語言中用‘1’和‘0’表示真和假,
五、1、
#include
void main()
}for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");}2、
#include
void main()
n=m-2;
for(p=m-2,m=0;m<=n/2;m++,p--)}if(k==0)
printf("yes\n");
else
printf("no\n");
}記得給分喲!!!
7樓:匿名使用者
第二題 應該選c才是。8進位制當中不會出現9吧。
第十題 應該選b吧。“&&”運算從左到右,當m=a>b為假時 直接返回“假”,後面的n=c>d沒有運算。所以n為原值。
cccabbddbb填空1
a=3,b=1,c=2
1-60
計算題(1)0(2)1(3)1(4)0(5)1程式設計明天再說;睡覺 了
8樓:國藥熊貓
一. 選擇題:(2*10=20)
1.用c語言編寫的**程式(c )。
a) 可立即執行b) 是一個源程式c) 經過編譯即可執行d) 經過編譯解釋才能執行
2.在c語言中,數字029是一個( a)。
a) 八進位制數 b) 十六進位制數 c) 十進位制數 d) 非法數
3.c語言中的識別符號只能由字母、數字和下劃線三種字元組成,且第一個字元( c)。
a)必須為字母
b)必須為下劃線
c)必須為字母或下劃線
d)可以是字母、數字和下劃線中任一種字元
4.下不正確的c語言識別符號是( a)。
a) int b) a_1_2 c) ab1exe d) _x
5.在c語言中,要求運算數必須是整型的運算子是( d)。
a)/ b)++ c)!= d)%
6.若有定義:int a=7; float x=2.5,y=4.7;則表示式x+a%3*(int)(x+y)%2/4的值是( a)。
a)2.500000 b)2.750000 c)3.500000 d)0.000000
7.設 x,y,z和k都是int型變數,則 執行表示式:x=(y=52,z=26,k=32)後,x的值為( c)。
a) 4 b) 26 c) 32 d) 52
8.逗號表示式"(a=3*5,a*4),a+15"的值是( c)。
a) 15 b) 60 c) 30 d) 不確定
9.有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變數a的值為1,b為3,c為2,從鍵盤輸入資料的正確形式應當是( d)。
a)132《回車》
b)1,3,2《回車》
c)a=1 b=3 c=2《回車》
d)a=1,b=3,c=2《回車》
10.設有:int a=1,b=2,c=3,d=4,m=2,n=2;
執行(m=a>b)&&(n=c>d)後n的值為( b)。
a)1 b)2 c)3 d)4
二.填空題(5分*4=20分)
1、語句:printf("%d",(a=2)&&(b= -2));的輸出結果是___....______。
2、若有以下程式
main()
4.設int j=6;執行j+=j-=j*j;後j的值是___-60_______。
三.計算題:(3分×5=15分)
寫出下面各邏輯表示式的值。設a=3,b=4,c=5。
(1) a+b>c && b==c =0
(2) a||b+c && b-c =2
(3) !(a>b) && !c||1 =0
(4) !(x=a) && (y=b) && 0 ....
(5) !(a+b)+c-1 && b+c/2 ....
四 1字元常量是單個字元 字串常量有多個字元而且在記憶體中是以陣列方式儲存的,以‘\0’結束
2 1為真 0為假 判斷是否為零。
五 #include
void main()
for(i=0;i<4;i++)
printf("%d",a[i]);
} 最後一個也用陣列做吧
#include
void mian()
。。。。是實在不會的,別的肯定也會出錯,估計及格沒問題
高手見笑
望樓主能給個最終答案
9樓:匿名使用者
選擇題:cdcabaccbb
填空題: 1;312;1;-24
計算題:0;1;1;0;1
簡答題:1:字元常量是用單引號引起的,實際上是代表一個整數。字串常量是用雙引號引起的,實際代表一個指向無名陣列的指標。
2:以數值1表示“真”,以數值0表示“假”,系統在判斷一個量的真假時,以0代表真,非0代表假。
程式設計題:(1)
#include
int main(void)
10樓:匿名使用者
南京大學有一個c語言的題庫,考試都是那裡面的,你在網上下一份就行了,治標治本
11樓:匿名使用者
bacabbddba0
(3 2 1)
00(0 1 1 0 0)
c語言中 int a=2,b=3; (float)(a+b)/2=???
12樓:匿名使用者
a、b 都是整形,當然a+b的值也是整形,(float)(a+b)是對a+b的值進行強制類形轉換成浮點型。
(float)(a+b)/2 浮點型除以整形,這裡含有隱式型別轉換,隱式型別轉換是向上轉換的,當整形和浮點型進行運算時,整形要自動轉成浮點型再進行運算,結果為浮點型。
int a=2,b=3; (float)(a+b)/2=2.5
13樓:匿名使用者
(float)(a+b)強制將表示式的整型值轉換為float,,參與(float)(a+b)/2運算的結果為double型,值為2.5。
(a+b)/2這個表示式的值為2,因為參與運算的數都是整型,運算的結果為整型。
14樓:匿名使用者
先是a+b等於5,然後將5轉換成了浮點型。再用浮點型的5除以2,自然結果是2.5
15樓:匿名使用者
2.5 有隱式型別轉換的。
c語言中float和double的區別
隨便什麼名啦啦 區別 1 精度不一樣,float是單精度,double是雙精度 2 表示小數的範圍不一樣,double能表示的範圍比float大 3 double在記憶體中,佔8個位元組,float在記憶體中,佔4個位元組。float 浮點型資料型別,float 資料型別用於儲存單精度浮點數或雙精度...
c語言中double和float型資料的表現形式
雙精度浮點 double 型,佔8 個位元組 64位 記憶體空間。其數值範圍為1.7e 308 1.7e 308,雙精度完全保證的有效數字是15位,16位只是部分數值 而單精度保證7位有效數字,部分數值有8位有效數.c 標準要求 float 型別至少要能精確表示到小數點後6位,並且整數部分的表示範圍...
c語言 中 ab 的值?C語言中如何求a b的值!
a的ascii碼是10進製的97,16進製制的61,b的ascii碼是10進製的98,16進製制的62,順序寫到一起是16進製制的6162,轉換為10進製就是24930。ab 占用2個位元組 字面上是這樣 賦給int型別變數在某些編譯器 如dev c 中是可能的,但沒有推廣價值,也公尺有應用價值,所...