c语言字母简化 aaa 3a,中国石油大学(东)C语言设计型题目集合.doc

【设计型】7.8 删除字符串中指定的星号

假定输入的字符串中只包含字母和 * 号。请编写函数 fun ,它的功能是:除了尾部的 * 号之外 , 将字符串中其它 * 号全部删除。在编写函数时,不得使用 C 语言提供的字符串函数。

例如,字符串中的内容为:****A*BC*DEF*G******* ,删除后 , 字符串中的内容应当是:ABCDEFG******* 。

/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */

#include

/* PRESET CODE END - NEVER TOUCH CODE ABOVE */

void fun(char *p,char *q)

{

char *h,*j;

int k=0,i=0,z;

h=q+1;

for(; *h!='\0'; h++)

if(*h=='*') k++;

j=p;

for(; j<=q; j++)

if(*j!='*')

{

p[i]=*j;

i++;

}

for(z=0; z

p[i+z]='*';

p[z+i]='\0';

}

/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */

int main()

{

char s[81],*t;

gets(s);

t=s;

while(*t) t++;

t--;

while(*t=='*') t--;

fun( s , t );

puts(s);

return 0;

}

/* PRESET CODE END - NEVER TOUCH CODE ABOVE */

【设计型】7.9 统计数字字符

请编写函数 fun ,它的功能是: 统计形参 s 所指字符串中数字字符出现的次数,并存放在形参t中。

/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */

#include

/* PRESET CODE END - NEVER TOUCH CODE ABOVE */

void fun(char s[80],int *t)

{

int i;

*t=0;

for(i=0; s[i]!='\0'; i++)

if(s[i]>='0'&&s[i]<='9')

*t=*t+1;

}

/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */

int main()

{

char s[80];

int t;

gets(s);

fun(s,&t);

printf("%d\n",t);

return 0;

}

/* PRESET CODE END - NEVER TOUCH CODE ABOVE */

【设计型】7.10 将两个串按要求形成一个新串

给定程序的函数 fun 的功能是:逐个比较 p 、 q 所指两个字符串对应位置中的字符,把 ASCII 值大或相等的字符依次存放到 c 所指数组中,形成一个新的字符串。例如,若主函数中 a 字符串为: aBCDeFgH ,主函数中 b 字符串为:ABcd ,则 c 中的字符串应为: aBcdeFgH 。

/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */

#include

#include

/* PRESET CODE END - NEVER TOUCH CODE ABOVE */

void fun(char a[10],char b[10],char c[80])

{

int n,m;

m=strlen(a);

n=strlen(b);

if(m>n) m=n;

{

for(i=0; i

{

if(a[i]>b[i])

c[i]=a[i];

else c[i]=b[i];

}

/* PRESET CODE BEGIN - NE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值