OpenJudge NOI 1.2 04:填空:类型转换1
生活随笔
收集整理的這篇文章主要介紹了
OpenJudge NOI 1.2 04:填空:类型转换1
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目鏈接】
OpenJudge NOI 1.2 04:填空:類(lèi)型轉(zhuǎn)換1
【題目考點(diǎn)】
1. 數(shù)據(jù)類(lèi)型原理
2. 類(lèi)型轉(zhuǎn)換
【解題思路】
a = 32768; b = a; printf("%d %d\n", a, b);//輸出32768 -32768問(wèn)a,b的類(lèi)型。
已知選項(xiàng)中沒(méi)有無(wú)符號(hào)類(lèi)型。
- 判斷a的類(lèi)型
- short型變量可以表示的范圍是-32768~32767,不能表示32768。因此a不是short型。
- a能通過(guò)%d輸出,說(shuō)明a是整型,選項(xiàng)中剩下的整型只有int。因此a是int類(lèi)型。
- 判斷b的類(lèi)型
- b可以表示-32768,而且能以%d輸出,說(shuō)明b只能是int或short類(lèi)型。
- 將32768賦值給b后,b的值不是32768,說(shuō)明b的類(lèi)型不能表示32768,因此b是short型。
該題選D C
- 32768在內(nèi)存中的表示形式
32768用二進(jìn)制表示,為1000 0000 0000 0000
在short型中,1000 0000 0000 0000表示的值為-32768
在int型中,0000 0000 0000 0000 1000 0000 0000 0000表示的值為32768
【題解代碼】
解法1:
#include <bits/stdc++.h> using namespace std; int main() {cout<<"D C";return 0; }總結(jié)
以上是生活随笔為你收集整理的OpenJudge NOI 1.2 04:填空:类型转换1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OpenJudge NOI 1.1 10
- 下一篇: 信息学奥赛一本通(1157:哥德巴赫猜想