字串習題

2021-08-19 15:27:26 字數 2484 閱讀 3997

1.

程式執行結果: ________

5,4_____________________

char str

[ ]=

「abcd」; printf(「%d %d」,sizeof(str),strlen(str));

sizeof()算的位元組數是整個字串的位元組包含\0 而strlen是字串的長度不包括\0

2.程式執行結果: _________

10,2

____________________

char str[10] = 「ab\0d」; printf(「%d

%d\n」, sizeof(str),  strlen(str));

sizeof()是整個字串的位元組數開闢的空間為十位元組數也為十   而strlen算字串的長度遇到\0就停止

3.程式執行結果: ___________

4,5__________________

char

*str1

=「abcd」;char str2[

] =

「abcd」; printf(「%d %d\n」,sizeof(str1),sizeof(str2));

sizeof(str1)表示指標的位元組數 為4   sizeof(str2) 為字串的長度 為5

4.程式執行結果: ________

4,2_____________________

char

*str1

=「ab0d」;   char* str2 =

「ab\0d」; printf(「%d %d」,strlen(str1),strlen(str2));

理由同上

5.程式執行結果: _________bcd____________________

char str[10] = 「a\0b」;  strcpy(str,(「abcd」)+1);

("abcd")+1可以看成指標偏移 

6.程式執行結果: ___________a0babc__________________

char

str1[10] = 「a0b」;   strcat(str

1,」abc」); printf(「%s\n」,str1);//字串連線

7.strcmp

函式是實現什麼功能的?

返回值都有哪些,分別表示什麼意思?

實現字串的比較功能 值為0 表示字串相同 1 表示前面字串的asc碼值大 -1 表示前面的ask碼值小

8.char*p1

= 「abcd」;  char p2 = 「abcd」;   *p1 = 『b』; *p2 = 『c』;

哪個語句不對,為什麼?

*p1='b' 這個語句不對  因為p1指向字串常量區 值不能更改

9.程式執行結果: ______10,20_______________________

void

func(int a, int b)

intmain()

func(a,b); 因為作用域不同所以不能實現兩個數的交換

10.程式執行結果: __________100___________________

void func(int** p)

int main()

11.程式執行結果: ___________4__________________

void

func

(int arr[10]);

int main()

;func(arr);

}12.

程式輸出結果:______3,__5,____5______________

int get(int val)

return s1+s2;  

}printf(「%d

」,get(0));

printf(「%d

」,get(5));

printf(「%d

」,get(0));

13.程式輸出結果:________5,5,5__________________

int f

unc(char* str)

int main()

14.i

nt a = 10;

int b = 11; int

const

* p1 = &a;  int

* const p2 = &b;

p1 = &b;   p2 = &a;  

哪個語句不對? _________p2=&a  p2的值不能改 const修飾的是p2____________

*p1 = 100;   *p2 = 100;  

哪個語句不對? _______*p1=100   *p1的指不能改 const修飾的是*p1_______________

15.程式輸出結果:______1____________________

void

func(int** p)

int main()

字串習題練習

請根據控制台輸入的特定日期格式拆分日期 如 請輸入乙個日期 格式如 月日 年 經過處理得到 年月日 public static void main string args 給出乙個隨機字串,判斷有多少字母?多少數字?public static void main string args if ch ...

幾道字串類習題

1題 wertyu 競賽基礎題 把手放在鍵盤上時,稍不注意就會往右錯一位,這樣的話q會變為w,j會變為k等。輸入乙個錯位後敲出的字串,輸出打字員本來想打出的句子。樣例輸入 o s,gomr ypfsu 樣例輸出 i am fine today.解析 本題注意兩點 1 for迴圈終止條件的判斷,常量字...

字串練習題

1.請編寫乙個c函式,該函式可以實現將乙個整數轉為任意進製的字串輸出 include include char ch 16 函式宣告 將整數轉換為任意進製的字串 charchar int2sys int num,int n,int move bit int main else if n 8 else...