OpenJudge NOI 1.2 04:填空:类型转换1
生活随笔
收集整理的這篇文章主要介紹了
OpenJudge NOI 1.2 04:填空:类型转换1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
OpenJudge NOI 1.2 04:填空:類型轉換1
【題目考點】
1. 數據類型原理
2. 類型轉換
【解題思路】
a = 32768; b = a; printf("%d %d\n", a, b);//輸出32768 -32768問a,b的類型。
已知選項中沒有無符號類型。
- 判斷a的類型
- short型變量可以表示的范圍是-32768~32767,不能表示32768。因此a不是short型。
- a能通過%d輸出,說明a是整型,選項中剩下的整型只有int。因此a是int類型。
- 判斷b的類型
- b可以表示-32768,而且能以%d輸出,說明b只能是int或short類型。
- 將32768賦值給b后,b的值不是32768,說明b的類型不能表示32768,因此b是short型。
該題選D C
- 32768在內存中的表示形式
32768用二進制表示,為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; }總結
以上是生活随笔為你收集整理的OpenJudge NOI 1.2 04:填空:类型转换1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenJudge NOI 1.1 10
- 下一篇: 信息学奥赛一本通(1157:哥德巴赫猜想