實驗 10 指標2

2022-07-13 12:18:08 字數 2242 閱讀 9526

1、輸入乙個字串和乙個正整數x,將該字串中的後x個字元複製到另乙個字串y中,輸出字串y;再對y串的內容前後倒置後存入陣列z中並輸出。

要求:用指標訪問陣列元素、用函式getx(char *c1)實現複製、用函式getr(char *c2)實現倒置。

執行示例

enter a string: abcabcd

enter an integer: 4

the new string is: abcd

the invert string is: dcba

#include#define n 99

void getx(char *c1);

void getr(char *c2);

void

main()

void getx(char *c1)

for(int i=j-n;i)

temp[k]='\0'

;getr(temp);

puts(

"新的排序數為:");

2、為了防止資訊被別人輕易竊取,需要把電碼明文通過加密方式變換成為密文。變換規則是:小寫字母z變換成為a,其它字元變換成為該字元ascii碼順序後1位的字元,比如o變換為p。

要求輸入乙個字串(少於80個字元),輸出相應的密文;要求定義和呼叫函式encrypt(s),該函式將字串s變換為密文。

#include#include

void fushu(char *p); //

定義求複數的指標函式

int main(void

)void fushu(char *p) //

呼叫指標函式

if(*(p+j-1)=='y')

//若以s,x,ch,sh結尾,加es

3、請編乙個程式,可以將英語規則名詞由單數變成複數。已知規則如下:

(a)以子音字母y結尾,則將y改成i,再加es;

(b)以s、x、ch、sh結尾,則加es;

(c)以母音字母o結尾,則加es;

(d)其他情況直接加s。

要求用鍵盤輸入英語規則名詞,螢幕輸出該名詞的複數形式。

void fushu(char *p);       /*

定義求複數的指標函式

*/int main(void

)void fushu(char *p) /*

呼叫指標函式

*/if(*(p+j-1)=='

y')

/*若以s,x,ch,sh結尾,加es

4、有n個人圍成一圈,按順序從1到n編號。從第乙個人開始報數,報數3的人退出圈子,下乙個人從1開始重新報數,報數3的人退出圈子。如此迴圈,直到留下最後乙個人。

要求:

20131111實驗 10 指標2

1,輸入乙個字串和乙個正整數x,將該字串中的後x個字元複製到另乙個字串y中,輸出字串y 再對y串的內容前後倒置後存入陣列z中並輸出。要求 用指標訪問陣列元素 用函式getx char c1 實現複製 用函式getr char c2 實現倒置。includevoid getx char c1 呼叫函式...

實驗10 指標2 加密處理

為了防止資訊被別人輕易竊取,需要把電碼明文通過加密方式變換成為密文。變換規則是 小寫字母z變換成為a,其它字元變換成為該字元ascii碼順序後1位的字元,比如o變換為p。要求輸入乙個字串 少於80個字元 輸出相應的密文 要求定義和呼叫函式encrypt s 該函式將字串s變換為密文。include ...

實驗9 指標1

1 程式填空 下列程式在陣列中同時查詢最大元素和最小元素的下標,分別存放在 main 函式的max 和 min 變數中。要求 根據執行結果分析程式和填空,並注釋說明填充依據。include void findbypoint int int,int int void find int a,int n,...