C语言小练习9

1、改错:
(a)、void test1()
{
char string[10]; //string为关键字
char *str1 = "0123456789"; //尾部有‘\0’ 超出数组范围
strcpy(string, str1);
}
(b)、void test2()
{
char string[10], str1[10];
for (i=0; i<10; i++)
{
str1[i] = 'A';
}
strcpy(string, str1); //数组尾部没有‘\0’结束标准
}
(c)、void test3(char *str)
{
char string[10];
if (strlen(str1)<=10) //str1变量未定义
{
strcpy(string, str1);
}
}

/*2、找赛手:2个羽毛球队比赛,各出3人,每个人只比一次。甲队为A,B,C三人,乙队为X,Y,Z三人。有人打听比赛名单,A说他不和X比,C说不和X,Z比。编程找出三队赛手的名单.
*/
#include<stdio.h>
void main(void)
{
char i,j,k;

for(i='x'; i<='z'; i++)
{
for(j ='x'; j<='z'; j++)
{
if(i!=j)
{
k = 'x'+'y'+'z'- i - j;

if(i!='x' && k!='x' && k!='z')//这里根据题意排除掉不符合的名单
printf("a和%c\nb和%c\nc和%c\n",i, j, k);
}
}
}
}
}


/*3、用C语言实现字符串中子字符串的替换, 成功返回0,失败返回-1.例如:“ABCDEFG”这个字符串,把其中"BCD"替换成“9527”这个子串,结果变成:“A9527EFG”
函数原型:
int str_replace(char *str, char * replaced_str, char *new_str)
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值