国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++學(xué)習(xí)day--06 向計(jì)算機(jī)輸入數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了C++學(xué)習(xí)day--06 向計(jì)算機(jī)輸入數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1、輸入

當(dāng)緩沖區(qū)為空時,程序才會暫停,讓用戶輸入數(shù)據(jù)。 輸入回車后,數(shù)據(jù)全部送到輸入緩沖區(qū)。
#include <iostream>
#include <Windows.h>
int main( void ){
char girlType;
int salary;
float height;
std::cout << " 請輸入您的理想類型 :\n A: 賢惠型 \n B: 潑辣新 \n C: 文藝型 \n D: 運(yùn)動型 " << std::endl;
std::cin >> girlType;
std::cout << " 請輸入您的月收入 :" << std::endl;
std::cin >> salary;
std::cout << " 請輸入您的身高 :[ 單位 - ]" << std::endl;
std::cin >> height;
std::cout << " 您的理想類型是 : " << girlType << std::endl;
std::cout << " 您的月收入是 : " << salary << " " << std::endl;
std::cout << " 您的身高是 : " << height << " " << std::endl;
system( "pause" );
return 0;
}

對于 char, int, float 等基本數(shù)據(jù)類型, 直接使用 std::cin >> 輸入即可?

特別注意 :
輸出使用 std::cout <<
輸入使用 std::cin >>
記憶訣竅 :
輸入 , 需要一個很 >> 才能實(shí)現(xiàn)插入 .

2、常量

字面常量
int 類型字面常量: 1, 2, 3, 100
long 類型字面常量: 200L (或 200l, 建議用大寫字母 L
注意:使用 vs 編譯時,默認(rèn)都是 win32 平臺, 所以即使在 64 位系統(tǒng)中, long 也只有 4 個字節(jié)
long long 類型字面常量: 100000000000 LL (一千億,建議用大寫字母 LL
char 類型字面常量: ’a’, ‘b’, ‘X’, ‘-’
float 類型字面常量: 3.14f或者3.14F
double 類型字面常量: 3.0 、3.14
16 進(jìn)制常量:
以 0x 作為前綴, 0x11 (相當(dāng)于 17) ,
說明: 16 進(jìn)制
C++學(xué)習(xí)day--06 向計(jì)算機(jī)輸入數(shù)據(jù)
8 進(jìn)制常量
以 0 作為前綴 , 011(相當(dāng)于 9
說明: 16 進(jìn)制和 8 進(jìn)制,只是給程序員使用起來更方便, 在計(jì)算機(jī)中,數(shù)據(jù)都存儲為 2 進(jìn)制。
字面常量的缺點(diǎn):
程序的可讀性變差。
代碼的可維護(hù)性差。
八進(jìn)制和 16 進(jìn)制的表示形式要注意它們的寫法。面試喜歡問。
符號常量
1 #define 宏定義的符號常量
#define MAX_AGE 35
在編譯的預(yù)處理階段,直接把 MAX_AGE 替換為 35
2 const 修飾的符號常量
const int maxAge = 35;
maxAge = 30; // 錯誤!編譯失敗
注意: const 修飾的符號常量,又叫“只讀變量”。 常變量 本質(zhì)上,是一個變量,只是被 const 限制

3、常見錯誤總結(jié)

1. 變量名錯誤
變量名不能使用關(guān)鍵字
int char; // 編譯失敗
變量名不能和函數(shù)名同名
int system; // 會導(dǎo)致后面不能使用 system 函數(shù)
2. 變量還沒有定義,就直接使用
age = 20;
變量一定要先定義,再使用。
3. 變量的輸入與使用順序不當(dāng)
// 以下為錯誤代碼
#include <iostream>
#include <Windows.h>
using namespace std;
int main( void ){
int age;
int num;
num = age * 360;
cout << " 請輸入您的年齡 : " ;
cin >> age;
cout << " 這是您在地球的 " << num << " " << endl;
system( "pause" );
return 0;
}

num = age * 360;?

C++學(xué)習(xí)day--06 向計(jì)算機(jī)輸入數(shù)據(jù)

計(jì)算完字符, num age 沒有任何關(guān)系!
而不是數(shù)學(xué)中的理解 : num 永遠(yuǎn)是 age 360 倍【不適用于 C 、 C++

?4. 數(shù)據(jù)輸入時,數(shù)據(jù)的類型不匹配

#include <iostream>
#include <Windows.h>
using namespace std;
int main( void ){
int age;
int num;
cout << " 請輸入您的年齡 : " ;
cin >> age;
num = age * 360;
cout << " 這是您在地球的 " << num << " " << endl;
system( "pause" );
return 0;
}

運(yùn)行結(jié)果:

C++學(xué)習(xí)day--06 向計(jì)算機(jī)輸入數(shù)據(jù)

?為什么??

輸入的是字母 l 和 0,而不是數(shù)字1和0,控制臺顯示字母l和數(shù)字1不明顯,因此出現(xiàn)了這個結(jié)果
類型不匹配,此時輸入失敗,變量的值還是原來的值
說明:
變量如果不做初始化,它的值是不確定的。 良好的編程習(xí)慣:變量在定義時,進(jìn)行初始化:
int age = 0;
5. 輸入數(shù)據(jù)時,前面的數(shù)據(jù)輸入錯誤,導(dǎo)致后面的數(shù)據(jù)都不能輸入
#include <iostream>
#include <Windows.h>
#include <string>
int main( void ) {
int a;
int b;
int c;
std::cin >> a >> b >> c;
std::cout << "a=" << a << std::endl;
std::cout << "b=" << b << std::endl;
std::cout << "c=" << c << std::endl;
system( "pause" );
return 0;
}

C++學(xué)習(xí)day--06 向計(jì)算機(jī)輸入數(shù)據(jù)

?解決方案:

#include <iostream>

#include <Windows.h>
#include <string>
using namespace std;
int main( void ) {
int a;
int b;
int c;
//std::cin >> a >> b >> c;
std::cout << " 請輸入 a: " ;
std::cin >> a;
if (cin.fail()) { // 檢查輸入時是否發(fā)生了錯誤
cout << " 輸入錯誤,應(yīng)該輸入一個整數(shù) " << endl;
// 清除錯誤標(biāo)記,使得后續(xù)輸入可以正常進(jìn)行
// 但是已經(jīng)輸入的數(shù)據(jù)還在輸入緩沖區(qū)
cin.clear();
cin.sync(); // 清空輸入緩沖區(qū)
}
std::cout << " 請輸入 b: " ;
std::cin >> b;
if (cin.fail()) {
cout << " 輸入錯誤,應(yīng)該輸入一個整數(shù) " << endl;
cin.clear(); // 清除錯誤標(biāo)記,使得后續(xù)輸入可以正常進(jìn)行
cin.sync(); // 清空輸入緩沖區(qū)
}
std::cout << " 請輸入 c: " ;
std::cin >> c;
if (cin.fail()) {
cout << " 輸入錯誤,應(yīng)該輸入一個整數(shù) " << endl;
cin.clear(); // 清除錯誤標(biāo)記,使得后續(xù)輸入可以正常進(jìn)行
}
std::cout << "a=" << a << std::endl;
std::cout << "b=" << b << std::endl;
std::cout << "c=" << c << std::endl;
system( "pause" );
return 0;
}
if 語句的具體用法在后面會詳細(xì)講解。這里代碼不用深究,知道有這么個東西就行了。
更完美的解決方案, 使用 C++ 的異常(后面會精講)。

4、計(jì)算機(jī)英語加油站

單詞 說明
char
character 字符
int
integer 整數(shù)
short
短的
long
長的
unsinged
無符號的
double
雙倍的
float
浮動, 浮點(diǎn)數(shù)
name
名稱,名字
password
密碼
常簡寫為 pwd
precision
精度
應(yīng)用: cout.precision(4)? ? 默認(rèn)是有效數(shù)字
flags
flag 的復(fù)數(shù)
flag: 標(biāo)記
應(yīng)用: cout.flags(xxx);
fixed
固定的
應(yīng)用:cout.flags(cout.fixed); 設(shè)置精度為保留小數(shù)后幾位
unset
復(fù)原
應(yīng)用:cout.unsetf(cout.fixed);
取消設(shè)置精度為保留小數(shù)后
幾位
const
常量
constant 不變的

5、職場修煉:怎樣安全度過試用期

1、學(xué)員故事:
1. 未能完成項(xiàng)目任務(wù),被辭退
2. 獨(dú)立完成項(xiàng)目任務(wù),仍被連續(xù)兩次辭退
教訓(xùn):
1. 認(rèn)清自己的定位,個人包裝不宜超過自己實(shí)際能力的 30% 。
2. 積極主動的做事,主動地與直接領(lǐng)導(dǎo)保持有效的溝通
3. 快速融入團(tuán)隊(duì)
4.2 程序員職場修煉:怎樣安全度過試用期
2、程序員逼格提升:逼格初體驗(yàn)-代碼風(fēng)格
程序員的第一印象,不是外表,而是自己的代碼風(fēng)格。
1. 命名風(fēng)格
2. 縮進(jìn)風(fēng)格
3. 注釋風(fēng)格
3、練習(xí)
#include <iostream>
#include <Windows.h>
using namespace std;
int main( void ) {
unsigned boyAge;
unsigned girlAge;
unsigned diff;
cout << " 美女,多大了 ?" << endl;
cin >> girlAge; // 輸入 25
cout << " 帥哥,多大了 ?" << endl;
cin >> boyAge; // 輸入 22
diff = girlAge - boyAge;
cout << " 美女比帥哥大 " << diff << " " << endl;
diff = boyAge - girlAge;
cout << " 帥哥比美女大 " << diff << " " << endl;
system( "pause" );
return 0;
}

結(jié)果:

?C++學(xué)習(xí)day--06 向計(jì)算機(jī)輸入數(shù)據(jù)

說明: unsigned 類型,就是 unsigned int
分析:
在尾部添加如下代碼:
unsigned short boyAge2 = boyAge;
unsigned short girlAge2 = girlAge;
unsigned short diff2 = boyAge2 - girlAge2;
cout << " 帥哥比美女大 " << diff2 << " " << endl; // 輸出 65533
結(jié)論:
無符號數(shù),不能表示負(fù)數(shù)!
如果強(qiáng)行用無符號數(shù)表示負(fù)數(shù),實(shí)際存儲的是這個負(fù)數(shù)對應(yīng)的“補(bǔ)碼”
即:該負(fù)數(shù) + “模值”
-3 + 65536 = 65533
這是個簡單的計(jì)算方法, 企業(yè)面試可能會問到。 這是個重點(diǎn)。從宏觀上看,把一個負(fù)數(shù)賦值給一個無符號 變量。實(shí)際的值是:該負(fù)數(shù) + 模值, short 類型模值為 2^16+1, char 類型模值為 2^8+1
依次類推。。。 其實(shí)本質(zhì)存的是補(bǔ)碼,只是改變了它的解釋方式而已。參 考《計(jì)算機(jī)組成原理》

?C++學(xué)習(xí)day--06 向計(jì)算機(jī)輸入數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-437797.html

到了這里,關(guān)于C++學(xué)習(xí)day--06 向計(jì)算機(jī)輸入數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包