C語言練習題 4

2021-08-10 12:08:36 字數 1271 閱讀 9708

1.讀程式,寫出你的分析步驟,得出結果。

typedef

int (*func1)(int);

//定義函式型別,名為func1

typedef int (*func2)(int *, int *, int *);

//定義函式型別,名為func2

int inc(int a)

//返回a+1

int multi(int

*a, int

*b, int

*c)

主程式:int a = 0; show(multi, 10, &a);
2.閱讀一下程式,找出錯誤並更改。ps:以下**是把乙個字串倒序,如「abcd」倒序後變為「dcba」

《所有標頭檔案都已包含》

main()   

int main()//因為最後return0,所以加上返回值int

3、編寫乙個函式,作用是把乙個char組成的字串迴圈右移n個。比如原來是「abcdefghi」如果n=2,移位後應該是「hiabcdefg」//pstr是指向以」結尾的字串的指標

//steps是要求移動的n

void loopmove ( char * pstr, int steps )

void loopmove(char * pstr, int steps)

; int len = strlen(pstr);//字串的長度,不包括'\0'

int n = len - steps;//n為從字串開始到移動後結尾字元的長度

steps %= len;//對要求移動的數字取模

strcpy(string, pstr + n);//拷貝pstr的後steps位

memcpy(string + steps, pstr, n);//在srting後追加pstr的前n位

printf("%s\n\n",&string);

}

執行:

C語言練習題

8 編寫乙個程式,將字串str2中的全部字元複製到字串str1中。要求 不能使用strcpy函式。12分 include definemaxlen 20 假設 str2 的長度不超過 str1 的長度 voidstrcopy char str1,char str2 intmain 9 3 20分 從...

C語言練習題

1.保密電文 某電報局的電文保密規律是將每個英文本母變成其後的第4個字母,例如a變成e,a變成e。最後四個字母 w,x,y,z或w,x,y,z 變成前四個字母 a,b,c,d或a,b,c,d 電文中的非字母字元不變。要求 輸入一行字串,輸出改變的字串。程式分析 題目程式 include intmai...

C語言 4 一些練習題

反思 函式命名太隨便,不規範 define crt secure no warnings include includevoid chengfabiao int num printf n 迴圈結束後換行 int main 反思 函式命名太隨便,不規範 define crt secure no war...