- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精选文档
PAGE
PAGE 1
—
二、程序题
1、计算字符串中子串出现的次数。要求:用一个子函数subString()实现,
参数为指向字符串和要查找的子串的指针,返回次数。
2、加密程序:由键盘输入明文,通过加密程序转换成密文并输出到屏幕上。
算法:明文中的字母转换成其后的第4个字母,例如,A变成E(a变成e),
Z变成D,非字母字符不变;同时将密文每两个字符之间插入一个空格。
例如,China转换成密文为G l m r e。
要求:在函数change中完成字母转换,在函数insert中完成增加空格,
用指针传递参数。
3、字符替换。要求用函数replace将用户输入的字符串中的字符t(T)都替换为e(E),
并返回替换字符的个数。
4、编写一个程序,输入星期,输出该星期的英文名。用指针数组处理。
5、有5个字符串,首先将它们按照字符串中的字符个数由小到大排列,
再分别取出每个字符串的第三个字母合并成一个新的字符串输出
(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现。
6、定义一个动态数组,长度为变量n,用随机数给数组各元素赋值,
然后对数组各单元排序,定义swap函数交换数据单元,要求参数使用指针传递。
7、实现模拟彩票的程序设计:随机产生6个数字,与用户输入的数字进行比较,
输它们相同的数字个数(使用动态内存分配)。
/*1、计算字符串中子串出现的次数。要求:用一个子函数subString()实现,
参数为指向字符串和要查找的子串的指针,返回次数。*/
#include<stdio.h>
int subString(char *a, char *b)
{
int i = 0;
int j = 0;
int m = 0;
char *p = b;
while(*a)
{
while(*a)
{
if(*a == *b)
{
break;
}
a++;
}
while(*b)
{
if(*a != *b)
{
return m;
}
else
{
m = m;
}
b++;
a++;
}
// a++;
b = p;
++m;
}
return m;
}
int main()
{
char a[100];
char b[100];
printf("请输入字符串a:");
gets(a);
printf("请输入字符串b:");
gets(b);
printf("%d", subString(a, b));
return 0;
}
/*2、加密程序:由键盘输入明文,通过加密程序转换成密文并输出到屏幕上。
算法:明文中的字母转换成其后的第4个字母,例如,A变成E(a变成e),
Z变成D,非字母字符不变;同时将密文每两个字符之间插入一个空格。
例如,China转换成密文为G l m r e。
要求:在函数change中完成字母转换,在函数insert中完成增加空格,
用指针传递参数。 */
#include<stdio.h>
#include<string.h>
void change(char *p)
{
while(*p)
{
*p = *p+4;
p++;
}
}
int main()
{
char a[2][100] = {""};
printf("请输入明文:");
gets(a[0]);
change(a[0]);
strcpy(a[1], a[0]);
printf("密文为:");
printf("%s\n", a[1]);
return 0;
}
/*3、字符替换。要求用函数replace将用户输入的字符串中的字符t(T)都替换为e(E),
并返回替换字符的个数。 */
#include<stdio.h>
#include<malloc.h>
int Myreplace(char *p)
{
int i = 0;
while(*p)
{
if(*p == 't'||*p == 'T')
{
*p = *p-15;
i++;
}
p++;
}
return i;
}
int main()
{
int m;
char a[100];
char *p = a;
printf("请输入字符串:");
gets(a);
m = Myreplace(a);
printf("%s
您可能关注的文档
- 毛概论文如何培育和践行社会主义核心价值观.doc
- 南京大学政府管理学院政治学原理历年真题.doc
- 浅谈19世纪初期的社会思潮及自己的体会 Microsoft Word 文档.doc
- 社会调查研究与方法 第二章自测.doc
- 社会主义从空想到科学的发展 读后感读书报告.doc
- 审计数据的分析可分为三个层次.doc
- 网络学院Excel数据分析 课后测试.doc
- 微观经济学简答题90420.doc
- 五年级人与社会第一课 南腔北调中国戏.doc
- 现代社会福利思想期末试题整理.doc
- 2024-2030年中国香肠行业市场调查研究及投资潜力预测报告.docx
- 2024-2030年中国玻璃布基覆铜板行业市场发展监测及投资潜力预测报告.docx
- 2024-2030年中国消防阻火抑爆类产品行业发展运行现状及投资策略研究报告.docx
- 2024-2030年中国鲑鱼养殖行业市场发展监测及投资前景展望报告.docx
- 2024-2030年中国消防救援装备行业发展运行现状及投资策略研究报告.docx
- 2024-2030年中国锻焊行业市场调查研究及投资前景展望报告.docx
- 银行服务整改报告(5篇).pdf
- 文艺南路198号院危房改造项目可行性研究报告.doc
- 赣州清溪茶叶生态园项目建设可行性研究报告.doc
- 文化创意产业集聚发展研究[开题报告]—-毕业论文设计.doc
1亿VIP精品文档
相关文档
最近下载
- 国标图集06CJ05-国家建筑标准设计图集电子版下载 1.pdf
- 痕迹检验专业题库.pdf VIP
- 施工升降机外防护架搭设方案方案.doc
- 服装投标方案.doc
- 《光学加工工艺》第四讲真空镀膜技术.ppt
- BS ISO IEC 15426-2-2023 Information technology. Automatic identification and data capture techniques Bar code verifier conformance specification Part 2: Two-dimensional symbols 信息技术. 自动资料收集技术条形码验证器一致性规范第2部分: 二维符号.pdf
- 阴道镜的基础知识与操作1.pptx
- 吊装专项施工方案.doc
- 2024年全球钢铁行业市场供求关系及价格走势预测.pptx
- DB43∕134-1999 资源综合利用建材产品废渣掺量检测鉴定方法.pdf
文档评论(0)