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 99void 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#includevoid 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,...