重學C 之《C Premer》課後習題第4章

2021-10-17 04:59:09 字數 2452 閱讀 9179

if

((p = getptr)!=0

)if(i ==

1024

)

vector v_str

;auto iter = v_str.

begin()

;*iter++

;// 合法,返回iter的解引用,然後iter自加

(*iter)++;

// 不合法,string沒有過載++運算子

*iter-

>

empty()

;// 不合法,先運算iter->empty(),無法對bool值進行解引用

iter-

>

empty()

;// 合法,呼叫v_str第乙個字串的empty函式

++*iter;

// 不合法,string沒有過載++運算子

iter++

->

empty()

;// 合法,呼叫v_str第乙個字串的empty函式,然後iter自加

vector<

int> v

;for

(auto

&num : v)

(num %2)

==1? num *=2

:0;for

(const

auto

&num : v) cout << num << endl;

string s =

"word"

;// ?:優先順序比+號低,要加括號

string p1 = s +

(s[s.

size()

-1]==

's'?"":

"s")

;

int x[10]

;int

*p = x;

cout <<

sizeof

(x)/

sizeof

(*x)

<< endl;

// 10,*x實際為乙個int型別

cout <<

sizeof

(x)/

sizeof

(*p)

<< endl;

// 10

cout <<

sizeoff(

)<< endl;

// 計算的是返回值型別的大小

int x =

1, y =2;

unsigned

long ans =

sizeof

(x + y)

;// +優先順序低,需要加括號

cout << ans << endl;

ans =

sizeof

(x < y)

;// 《優先順序低,需要加括號

cout << ans << endl;

vector<

int> ivec;

ivec.

resize(10

);auto cnt = ivec.

size()

;for

(decltype

(cnt) i =

0; i != ivec.

size()

; i++

, cnt--

)

int x =2;

int y =3;

bool is =

true

;is ?

++x,

++y :

--x,

--y;

cout << x << endl << y << endl;

char cval;

int ival;

unsigned

int ui;

float fval;

double dval;

cval =

'a'+3;

// 'a' --> int, 'a'+3 --> char

fval = ui - ival *

1.0;

// ival --> double, ui --> double

dval = ui * fval;

// ui --> float

cval = ival + fval + dval;

// ival --> float, ival+fval --> double

int i;

double d;

i *=

static_cast

<

int>

(d);

C 語言程式設計課後習題

4 10 設計乙個用於人事管理的 人員 類。由於考慮到通用性,這裡只抽象出所有型別 人員都具有的屬性 編號 性別 出生日期 身份證號等。其中 出生日期 宣告為 乙個 日期 類內嵌子物件。用成員函式實現對人員資訊的錄入和顯示。要求包 括 建構函式和析構函式 複製建構函式 內聯成員函式 帶預設形參值的成...

c 的經典題型,課後習題

書上的課後作業。有乙個分數序列 1 2,3 2,5 3,8 5,13 8,21 13.求出該數的前20項之和。include void main cout 注意型別要強制轉換 sum double a b 否則就會取整了。影響輸出結果 百雞百錢問題,有乙隻公雞五元錢,母雞3元,三隻小雞一元錢,問花1...

C 課後習題 單選按鈕實驗

題目要求 窗體上有兩個文字框 乙個文字框中最多輸入字元6個 乙個文字框中輸入任何內容都顯示 號。再新增乙個按鈕 2個單選按鈕。實現單擊按鈕後,根據單選按鈕,將對應文字框中內容顯示在標籤。輸入 using system using system.collections.generic using sy...