二、程序题
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;
}
评论0
最新资源