第五周作業

2022-08-22 21:09:09 字數 2869 閱讀 4695

7-1 統計一行文字的單詞個數 (15 分)

本題目要求編寫程式統計一行字元中單詞的個數。所謂「單詞」是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。

輸入格式:

輸入給出一行字元。

輸出格式:

在一行中輸出單詞個數。

輸入樣例:

let's go to room 209.

輸出樣例:

5實驗**:

#include#includeint main(void)

else if(j==0)

} printf("%d",num);

return 0;

}

實驗思路:用兩變數分別表示單詞數和表示該字元是否是單詞,對是否是空格進行判斷累加統計結果。

思維導圖:

實驗所遇問題:老師提供了另一種思路,自己寫的時候,首先不太明白字元函式的定義符,比如說用gets()輸入字串,還有不明白用什麼確定帶 ' 字元算乙個單詞(這是最主要的問題)然後看老師的思維導圖和**解決了這些問題。

實驗結果截圖:

。預習題的選擇題:1.2-1

下列語句定義 x 為指向 int 型別變數 a 的指標,正確的是()。 (2分)

int a, x = a;

int a, x = &a;

int *x = &a, a;

int a, x = a;

確定指標的定義方法。

2-2int *p 的含義是 (2分)

p是乙個指標, 用來存放乙個整型數

p是乙個指標, 用來存放乙個整型資料在記憶體中的位址

p是乙個整型變數

以上都不對

所關知識:int p; //首先從p 處開始,先與結合,所以說明p 是乙個指標,然後再與int 結合,說明指標所指向的內容的型別為int 型.所以p是乙個返回整型資料的指標

2-3如果有定義:int m, n = 5, *p = &m; 與m = n 等價的語句是 () 。 (1分)值位址

名乙個標誌

2-5有如下程式段

int p,a=10,b=1;

p=&a; a=p + b;

執行該程式段後,a的值是 (2分)

void f(int p)

int main(void)

int main ( )

5, 9

6, 10

5, 10

6, 9

有關知識:指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容:指標的型別、指標所指向的型別、指標的值或者叫指標所指向的記憶體區、指標本身所佔據的記憶體區 指標的型別:

(1)intptr;//指標的型別是int

(2)charptr;//指標的型別是char

(3)intptr;//指標的型別是int

(4)int(ptr)[3];//指標的型別是int()[3]

(5)int(ptr)[4];//指標的型別是int()[4]

指標的值----或者叫指標所指向的記憶體區或位址 /強制型別轉換並不會改變a 的型別 &是取位址運算子,是間接運算子。

&a 的運算結果是乙個指標,指標的型別是a 的型別加個,指標所指向的型別是a 的型別,指標所指向的位址嘛,那就是a 的位址。

p 的運算結果就五花八門了。總之p 的結果是p 所指向的東西,這個東西有這些特點:它的型別是p 指向的型別,它所占用的位址是p所指向的位址。

7-1 英文單詞排序 (25 分)

本題要求編寫程式,輸入若干英文單詞,對這些單詞按長度從小到大排序後輸出。如果長度相同,按照輸入的順序不變。

輸入格式:

輸入為若干英文單詞,每行乙個,以#作為輸入結束標誌。其中英文單詞總數不超過20個,英文單詞為長度小於10的僅由小寫英文本母組成的字串。

輸出格式:

輸出為排序後的結果,每個單詞後面都額外輸出乙個空格。

輸入樣例:

blue

redyellow

green

purple

輸出樣例:

red blue green yellow purple

實驗**:

#include#includeint main (void)

else

}for(i=0;i-1;i++)

for(j=0;j-1-i;j++)

}for(i=0;iprintf("%s ",a[i]);

}return 0;

}

#include#include#includeint main (void)

while(1)else

for(i=0;i1;i++)

}}for(i=0;i"%s ",a[i]);

fprintf(fp,"%s \n",a[i]);

}return 0;

}

}

實驗思路用檔案「a+」進行讀取寫入就好。

實驗結果截圖:

結對程式設計的感悟:結對程式設計能讓我們相互討論,然後也更容易發現**中的錯誤,也讓程式設計比較輕鬆些。

學習感悟:編**太累了

第五周作業

includeusing namespace std class student 用引數的初始化表對資料成員初始化。void max student arr void display private int num int score void student display void studen...

第五周作業

5求自然對數 include using namespace std int main cout e 6求圓周率 include include using namespace std int main cout pi約等於 7 include using namespace std int mai...

第五周作業

注意 總時間限制 1000ms 記憶體限制 65536kb 描述寫乙個mystring 類,使得下面程式的輸出結果是 1.abcd efgh abcd 2.abcd 3.4.abcd efgh 5.efgh 6.c 7.abcd 8.ijal 9.ijal mnop 10.qrst abcd 11....