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...