一道二級c語言題目,一道二級C語言題目

時間 2022-08-09 23:47:49

1樓:

有點忘記了各種數值型別佔多少為了

int好像是一位

char是int的一半

long是兩位

float也是兩位

所以加起來是12位

其實做這種題目關鍵就是要知道每種數值型別所佔的位數然後加起來就可以了

你去查下看看

或者直接用sizeof來驗證各種數值型別

如long sno;

sizeof(sno);

好像是計算的是位元組

不是位好久沒碰上了

我記得好像是1b=8bit

1位元組=2b

所以是以上的結果

2樓:十月螞蟻

這是個共用體型別,char,long,float中佔的位數最長的是float佔4位,char陣列有十個元素所以應該是10才是啊。

3樓:

我也用vc試了一下,

結果是12

估計問題出在這裡:

char name[10]; 10float score[2]; 8雖然這裡只用到了10位元組, 但是好象union的大小是每個最小型別的倍數.即要是char 也是long 和float的倍數。

所以》10 是4 的倍數,最小為12

不相信,你在vc做個實驗

typedef union studentstu;

typedef union studentstu;

上面兩個的大小是10 和12

c語言一道題目,C語言一道題目

static int count 4 這個count是在for迴圈中定義的,他的作用於只限於for迴圈中,因此 for i 0,sum 0 i count i 2,count 以及倒數第二句的sum count 處的count都是全域性變數的count,而迴圈體內部的count每次迴圈都會重新定義一...

求教一道c語言題目,求教一道C語言題目

明晚今朝 include include int main void 求方程ax 2 bx c 0的解 else disc 0,方程有兩個虛根 書上例題做練習時留下的 火車上的仰望 這道題很多書上都是作為習題來講的。 little發卡 include include int main double ...

一道c語言的題目,一道C語言的題目。

你自己已經做出來了是60503了!注意,乙個整型數,在記憶體中是低位在低位址依次向高位元組排放的。就是說,從低位址向高位址看確實是0x03 05 00 06,但代表的16進製制數卻不是它而是從高位址向低位址排下來的0x60503 struct node struct node s struct no...

求解一道c語言題目,求解一道C語言題目

while n 當要處理的資料不為0,則執行迴圈 獲取去掉最後一位數字之後的整型資料,以便進入下次迴圈 n n 10 以234為例 第一次迴圈 t 134 10 4,4為偶數,直接做 n 134 10 13 第二次迴圈 t 13 10 3,3為奇數 x 0 3 1 3 i 1 10 10 調權為十位...

一道C語言題目

19press any key to continue include void main i 下乙個需要判斷的數字 printf d n 輸出範圍內最大的素數 include stdio.h int is prime int x 判斷是否是素數,返回1表示是素數,int i for i 2 i x...