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結構實現 為小明制訂學習計畫,星期一,星期三,星期五學習程式設計,星期二,星期四,星期六學習英語...