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

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

1、输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。

//输出字符串#include
#include
void main(){ int i,n; char a[]="abcABCD"; //定义数组字符 char c1[10],*p,*q; p=a; q=c1; scanf("%d",&n); if(strlen(a)>=n) p+=n-1; for(;*p!='\0';p++,q++) *q=*p; *q='\0'; printf("string a:%s\n",a); printf("string c1:%s\n",c1);}

 

 

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

//密码变换问题#include
#include
#define MAXLINE 100void encrypt(char*);int main(void){ char s[MAXLINE]; printf("Input the string:"); gets(s); encrypt(s); printf("%s%s\n","After being encrypted:",s); return 0;}void encrypt(char*s){ for(;*s!='\0';s++) if(*s=='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的人退出圈子。如此循环,直到留下最后一个人。

//循环,输出留下来的人的编号#include
main(void){ int a[30],index; int n,i,j,*p; printf("Input n:"); //输出退圈子报的数字 scanf("%d",&n); //循环开始 for(i=0;i

 

转载于:https://www.cnblogs.com/zhangling213549/p/3417454.html

你可能感兴趣的文章
you-get帮助使用手册
查看>>
nyoj756_重建二叉树_先序遍历
查看>>
sin()函数的实现
查看>>
图像切割之(一)概述
查看>>
JAVA修饰符类型(public,protected,private,friendly)
查看>>
flex利用webservice上传照片
查看>>
IOS开发之Bug--使用KVC的易错情况
查看>>
python list和tuple
查看>>
基础薄弱的反思
查看>>
ORACLE增删改查以及case when的基本用法
查看>>
[转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
查看>>
HTML5 表单元素和属性
查看>>
SDUTOJ 2498 数据结构实验之图论十一:AOE网上的关键路径
查看>>
使用SpringSocial开发QQ登录
查看>>
好玩的游戏
查看>>
2.6. Statistical Models, Supervised Learning and Function Approximation
查看>>
代码说明call和apply方法的区别 (咱们这方面讲解的少,这样的题有变式,需要举例讲解一下)...
查看>>
T-SQL 类型转换
查看>>
在eclipse中设计BPMN 2.0工作流定义的根本步骤
查看>>
Json对象与Json字符串互转(4种转换方式)
查看>>