博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验十 指针2
阅读量:4929 次
发布时间:2019-06-11

本文共 1067 字,大约阅读时间需要 3 分钟。

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

 

2.为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:小写字母z变换成为a,其它字符变换成为该字符ASCII码顺序后1位的字符,比如o变换为p。

     要求输入一个字符串(少于80个字符),输出相应的密文;要求定义和调用函数encrypt(s),该函数将字符串s变换为密文。

#include
#include
#define MAXLINE 80void encrypt(char*);int main(void){ char line [MAXLINE]; printf("Input the string:"); gets(line); encrypt(line); printf("%s%s\n","After being encrypted:",line); return 0;}void encrypt(char*s){ for(;*s!='\0';s++) if(*s=='z')//判断是否等于z *s='a'; else *s=*s+1;}

3、请编一个程序,可以将英语规则名词由单数变成复数。已知规则如下:
     (a)以辅音字母y结尾,则将y改成i,再加es;
     (b)以s、x、ch、sh结尾,则加es;
     (c)以元音字母o结尾,则加es;
     (d)其他情况直接加s。
     要求用键盘输入英语规则名词,屏幕输出该名词的复数形式。

4、有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子。如此循环,直到留下最后一个人。

     要求:

    • n大于30;
    • 输出每次退出人的编号
    • 输出最后留下人的编号

转载于:https://www.cnblogs.com/sally959/p/3422675.html

你可能感兴趣的文章
Codeforces 607D Power Tree 线段树 (看题解)
查看>>
【LeetCode 33】Search in Rotated Sorted Array
查看>>
转载-asp.net id 和name的区别
查看>>
sqlsever 科学计数法e 问题
查看>>
2015年蓝桥杯省赛A组c++第1题
查看>>
解决CentOS缺少共享库
查看>>
写在人生的路上——2016年上半年总结
查看>>
hat linux下vnc的安装
查看>>
Perl Nmap处理脚本
查看>>
[BZOJ4668]冷战(并查集)
查看>>
ajax提交表单+前端验证小示例
查看>>
JQery 中的 $(".bb:eq(1)") eq () 解释。。
查看>>
实验 1-1
查看>>
delphi 接口Interface
查看>>
弹性盒模型display:flex
查看>>
应用层常用协议
查看>>
iOS 7 UI 过渡指南 - 開始之前(iOS 7 UI Transition Guide - Before You Start)
查看>>
POJ2155:Matrix(二维树状数组,经典)
查看>>
JDK5什么是新的堵塞队列线程(四)
查看>>
怎样基于android4.4.2的源代码和android-4.3.1_r1的驱动编译I9250的ROM
查看>>