第5章 練習題

2022-04-08 15:53:43 字數 2882 閱讀 1356

5.1

空語句就是乙個單獨的分號;在程式的某個地方語法上需要一條語句但是邏輯上不需要,此時應該使用空語句

5.2用花括號括起來的語句序列,在程式的某個地方語法上需要一條語句,但邏輯上需要多條語句時用

5.3//p5_3.cpp

#include 

int main()

std::cout << "sum of 1 to 10 inclusive is " << sum << std::endl;

return 0;

}5.4

a ) iter 沒有初始化

string::iterator iter = s.begin();

while(iter != s.end())

{}b ) 不需要if 語句

5.5//p5_5.cpp -- 

#include 

#include 

#include 

using namespace std;

int main()

;string lettergrade;

int grade;

cin >> grade;

if(grade<60)

lettergrade = scores[0];

else

}cout << grade <<" : " << lettergrade << endl;

return 0;

}5.6

//p5_6.cpp -- 改寫5.5

#include 

#include 

#include 

using namespace std;

int main()

;string lettergrade;

int grade;

cin >> grade;

grade<60 ? lettergrade = scores[0]: 

lettergrade = scores[(grade - 50)/10],((grade != 100) && (grade%10 > 7))? lettergrade += "+" : 

(grade%10 < 3)? lettergrade += "-": lettergrade ;

cout << grade <<" : " << lettergrade << endl;

return 0;

}5.7

a )

if(ival1 != ival2)

ival1 = ival2;  //加分號

else

ival1 = ival2 = 0;

b )if (ival1 < minval)

c ) 

if (int ival = get_value())

cout << "ival = " << ival << endl;

else

cout << "ival = 0\n";

d )if (ival == 0)

ival = get_value();

一些題比較簡單就不浪費時間了

5.9//p5_9.cpp -- 使用if統計母音字母

#include 

using namespace std;

int main()

5.12

//p5_12.cpp

#include 

using namespace std;

int main()}}

}cout << "ffcnt = " << ffcnt << endl;

cout << "flcnt = " << flcnt << endl;

cout << "ficnt = " << ficnt << endl;

return 0;

}5.14

//p5_14.cpp 

#include 

#include 

#include 

using namespace std;

int main()

else if(strtemp == temp)

else

strtemp = temp;

strtempcnt = 1;}}

if(strcnt < 2)

else

return 0;

}5.17

//p5_17.cpp

#include

#include

using namespace std;

int main()

;vectorivec2 = ;

//int temp;

//while(cin >> temp)  //想通過互動式的讀取資料,但是每次只有第乙個while迴圈能夠成功讀取,第二個while迴圈就只接跳過了

//    ivec1.push_back(temp); //有什麼解決方案,請不吝賜教

//while(cin >> temp)

//    ivec2.push_back(temp);

auto n = (ivec1.size() < ivec2.size()) ? ivec1.size() : ivec2.size();

decltype(ivec1.size()) i = 0;

for (; i < n; ++i)

bool isprefix = (i == n) ? true : false;

if (isprefix)

cout << "true" << endl;

else

return 0;

}

第3章練習題

1 在這一章中,所謂的過濾是什麼意思?有什麼意義?過濾是指下層驅動程式和上層軟體之間的過濾層,在上下層進行資料交換時進行掃瞄過濾的過程 2 何為核心物件?我們已經接觸到了哪幾種核心物件?核心物件是核心中的一塊記憶體,是一種資料結構,負責維護該物件的資訊。裝置物件,驅動物件,進執行緒物件 3 何為裝置...

第2章 練習題

2.9 a 不合法,變數要在輸入前定義 b 不合法,存在丟失資訊的風險 c 不合法,wage未定義 d 會被轉換為整型 2.10 global str 空字串 global int 0 local int 垃圾值 local str 垃圾值 2.11 a 宣告 定義 b 宣告 定義 c 宣告 2.1...

《C primerplus》第12章練習題

做一下倒數兩題,都是在佇列模擬的程式基礎上做點修改測試。5.找出平均等候時間為1分鐘時,每小時到達的客戶數為多少 試驗時間不少於100小時 指定隊伍最大長度10人,模擬100小時。粗略估計答案在10到20之間,所以我在開始輸入的時候為其生成10到20之間的隨機數,通過迴圈不斷去試,直到模擬完的平均等...