1樓:sky清水無香
樓主,這兩個問題其實都是基礎問題,話不多說,先上程式再解釋:
#include
void main()
#include
void main()
第一題 x為無符號的十六進製制數字,將其轉換為十進位制數然後參與運算即可得結果,這裡注意一下「y=x」這個語句,因此最後結果x和y都等於32768.
第二題更簡單了,由於a第一為長整型,因此b+2後a不會溢位,得到結果是32769,因此這裡判斷為正確。
很高興為樓主解答問題,希望對樓主有幫助。如果還有不明白的麻煩補充下問題,我會繼續為樓主解答,呵呵。
2樓:匿名使用者
x,y的值均為0x7f41+0277
呵呵。。。好久沒用過了,不知道對不。
兩個c語言選擇題
3樓:匿名使用者
第一題2。兩個引數是逗號表示式,逗號表示式的值是表示式n的值。
第二題選d。用return的話,每個函式只能返回乙個值。
4樓:網友
第二題選b
第一題是倆個。
c語言基礎題
c語言基礎題。問: 編寫程式實現兩個變數數值交換。
5樓:名字短了會重名
大一的話就用加減法了。
#include
int main()
幫忙做2道c語言題,據說是基礎,但是我弄不來!
6樓:貴族特困生
第乙個,x,y,a都是int型,所以(x+y)/2是沒有小數部分的,改成。
int x,y;
float a;
a=float(x+y)/2;
第二個,你用各種型別定義變數,用sizeof()計算輸出就行了。用sizeof()可以計算變數占用的儲存空間,所以先定義變數再計算。
第三個,m=8,n=11;m=k++運算過程為m=k,k++.n=++j運算過程為++j,n=j.就是說++在變數前時j先自加,再對n賦值,++在變數後時,先對m賦值,k再自加。
7樓:匿名使用者
第乙個結果均為整數,原因就在樓上。
第二個int main()
其他型別一樣。
運算子sizeof用以測試乙個(資料)或(型別)所占用的儲存空間的位元組數。
所以可以不用定義變數。
第三個同樓上,就是所謂的「++問題。
兩道很基礎的c語言題 求求好心人幫忙給出答案和解析 5
8樓:匿名使用者
第一題,從題目看,main中輸入了乙個字元陣列到item,並把這個item傳給delnum處理,delnum中的那個迴圈,是逐個判斷s[i]是否是小於'0'或者大於9,即判斷s[i]是否非數字,如果非數字,則用s[j++]s[i]來將內容儲存,舉個例子,比如輸入a9,在delnum中,第一次迴圈i=0,s[0]為'a',滿足if的條件,所以s[0]='a',j自加1變為1,i自加1變為1
第二次迴圈i=1,s[1]為'9',不滿足if,所以j還是1,i自加1變為2
從這個過程可以看出,缺的那個空,實際上是你填s陣列的結束位置的,因為j實際上就已經是有效的字母的後乙個位置,所以那個空直接填s[j]='0';就行了。
第二題:for迴圈中,每一次開頭length都被設定為0,while迴圈是用來判斷p當前位置是否是空格或者。的,很明顯,如果p當前位置不為空格或。,那當前的單詞長度就應該加1,所以那個空就是length++;
c語言基礎題(多選題)
c語言基礎題目
9樓:匿名使用者
#include
void main()
else if(x>2000&&x<=5000)//收入在2000元到5000元之間的情況。
else//收入在2000元以下的情況。
printf("應交稅款為:%f",y);/輸出y}
c語言選擇題,C語言選擇題?
首先a,每次j的for迴圈中,s的值也都會重新歸0,但題目中的s只在i的for迴圈中歸0,在j的迴圈中是不斷累加的過程,因此a是錯的。b中,j的初始話在i中,但這樣j 0實際只會執行一次,也就是說,j的for迴圈除了第一次迴圈10次外,以後的幾次會因為直接j 10而不會有迴圈,所以b是錯的 c中,i...
c語言題,急需答案,C語言選擇題急需答案,各位大蝦請幫忙
很簡單的,用乙個字元陣列一一判斷就可以了.include void main printf 共有英文本母 d個,數字 d個,空格 d個,其它字元 d個.n chars,nums,spaces,others 在vc6.0下除錯通過. 蒼蠅 include void main printf 英文個數 d...
一道c語言選擇題
迴圈體裡的內容結果是b 9,a 2,然後做b 的b 8,而前面的b 9,a 2是迷惑你的,沒什麼作用。先執行do語句得到b 9,a 2再執行while b 0 此時b 的值為9執行後b的值為8 b 0相當於先判斷b 0再執行b b 1 b 值不小於0所以就跳出迴圈了,此時a 2,b 8 你上面的題有...