第四章作業 串 計算機17級

2021-08-29 09:36:32 字數 2515 閱讀 9263

1-1

函式strcmp從頭至尾順序地將其對應字元比較,遇到兩個字元不等時,兩個字元相減得到乙個int型值,兩個字串完全相同時,則返回0。 (1分)

t√         f

規則

當s1

當s1==s2時,

返回值= 0;

當s1>s2時,返回正數。

即:兩個字串自左向右逐個字元相比(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。如:

"a"<"b" "a">"a" "computer">"compare"

特別注意:strcmp(const char *s1,const char * s2)這裡面只能比較字串,即可用於比較兩個

字串常量

,或比較陣列和字串常量,不能比較數字等其他形式的引數。

ansi標準

規定,返回值為正數,負數,0 。而確切數值是依賴不同的c實現的。

1-2c 語言中 , 字串常量最後乙個字元是結束標誌 , 該結束符是'0' 。 (1分)

t         f√

應該是\0

1-3char *s="c language";表示s是乙個指向字串的指標變數,把字串的首位址賦予s。 (1分)

t √        f

1-4c 語言標準輸出操作中 ,putchar() 函式可以輸出顯示乙個字串。 (1分)

t         f√

該函式將指定的表示式的值所對應的字元輸出到標準輸出終端上。表示式可以是字元型或整型,它每次只能輸出乙個字元。

[2]

1-5當使用者要求輸入的字串中含有空格時,應使用的輸入函式是 gets()。 (2分)

t√         f

gets()函式從標準輸入(鍵盤)讀入一行資料,所謂讀取一行,就是遇到換行符就返回。gets()函式並不讀取換行符'\n',它會把換行符替換成空字元'\0',作為c語言字串結束的標誌。

gets()函式經常和puts()函式配對使用,puts()函式用於顯示字串,並自動在字串後面新增乙個換行標誌'\n'。

來自qaq

1-6string is a character array ended with 『\0』. (2分)

t √        f

2-1among the following assignments or initializations, _a_ is wrong. (2分)

a.char str[10]; str="string";

b.char str="string";

c.char *p="string";

d.char *p; p="string";

解析:字元陣列、字元指標處理字串;

字元陣列在記憶體中占用連續的單元,確定位址,每個陣列元素放字串的乙個字元,字串就存放在陣列中;

字元指標只占用乙個可以存放位址的記憶體單元,存放字串首字元的位址,而不是將字串放到字元指標變數中去;

超級認真的乙個人

2-2下列程式的輸出結果是(3)。 (2分)

#include #include char *fun(char *t)

int main(void)

abcdefgh

abcd

efgh

fgh解析:str指向「abcdefgh」 t

指向「abcdefgh」

p指向「abcdefgh」

strlen(t)= 8;

p一開始指向「a」,+4指向「e」,因此最終指向「efgh」

7-1 最長對稱子串 (25 分)

對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定is pat&tap symmetric?,最長對稱子串為s pat&tap s,於是你應該輸出11。

輸入在一行中給出長度不超過1000的非空字串。

在一行中輸出最長對稱子串的長度。

is pat&tap symmetric?
11
這裡需要注意應該是i <= l - len,改了20分鐘才看出來

#includeusing namespace std;

char buf[1000 + 10];

bool solve(int s,int len)

return true;

}int main()

//printf("l:%d\n",l);

for(int len = l;len >= 1;len--)

}if(ans) break;

}printf("%d\n",ans);

return 0;

}

第四章作業 串

1 1 函式strcmp從頭至尾順序地將其對應字元比較,遇到兩個字元不等時,兩個字元相減得到乙個int型值,兩個字串完全相同時,則返回0。1分 t 1 2c 語言中 字串常量最後乙個字元是結束標誌 該結束符是 0 1分 t 1 3char s c language 表示s是乙個指向字串的指標變數,把...

第四章作業

二,簡答題 1.說明什麼情況下可以使用switch 選擇結構代替多重 if 選擇結構。答 需要判斷的條件可以列舉,並且變數是字元型或者整型。2.使用switch結構實現 為小明制定學習計畫,星期一,期三,星期五學習程式設計,星期二,星期四,星期六學習英語 星期日休息。程式執行結果如圖4.8和圖4.9...

作業 第四章

1.說明什麼情況下可以使用switch選擇結構代替多重if選擇結構 判斷條件必須是字元型 整形這種能判斷是不是相等的,因為switch判斷時候只有case 1 沒有case 1之類的。2.使用switch結構實現 為小明制訂學習計畫,星期一,星期三,星期五學習程式設計,星期二,星期四,星期六學習英語...