错题第八九章内容

530d8cbbe957455ea84a27c3365e6aab.png

51 60 21

6956761650a14e549cb0a41dd3a061fa.png 

 499e1651a0b24d508e70ec81d1d6a3a4.png

71a9c326a0b1432fa8a8b43b06892b69.png 

 从后往前移,不然后一个元素会被覆盖

69eba85c4951498db00a1441bf7bfc6d.png

 先消除前面的空格

P是开头指针

Q是最后一个

最后一个位置=开头+长度-1

d21df81a627b4de5b113726da62ede02.png

如果p< q 的时候退出循环

则不是回文

同理

392bd91d97b94ac6bca1c61dd4f47d33.png

可以用回文的方式,两个指针,交换位置,到最后两个指针相遇,就为逆序输出

但是需要求字符串长度

4b2e3e84c0834e0aa6fec1d7299bf1fa.png 

 

 

编程题

输入最长字符串

            ---需要找一个新的和已知字符串一样大小来存储它,下面对它进行操作的时候不会改变原本字符串的大小内容

 #include <stdio.h>
#include <string.h>
int main()
{
    int n;
    char p[81],max[81];
    scanf("%d",&n);
    scanf("%s",p);
    strcpy(max,p);
    for(int i=1; i<n; i++)
    {
        scanf("%s",p);
        if(strlen(p)>strlen(max))
            strcpy(max,p);
    }
    printf("The longest is: %s",max);
    return 0;
}

 

两个数组

7f00eb387bc64235a25ccf8e7100f9f1.png

cd87581f51d24830a3d392544efd9cb7.png

 

定义了一个字符数组-----就是一次性输入好多字符串,而上面是一次只输入一个字符串,令第一个是最大的 

bc35d31e805c4d08b1749054f7d4c7a6.png 

0f86424fa95f4765bf891a70b485a0a3.png 

 

结构体

696128f4e4664282b3a308bba8fcb9c0.png

 #include <stdio.h>
struct student 
{
    char num[6];
    char name[11];
    int a,b,c,d;
};
int main()
{
    struct student stu[11],max;
    int n,i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%s%s%d%d%d",stu[i].num,stu[i].name,&stu[i].a,&stu[i].b,&stu[i].c);
        stu[i].d = stu[i].a+stu[i].b+stu[i].c;
        if(i==0)
    {
        max = stu[i];
    }
        else if(stu[i].d>max.d)
        max = stu[i];
    }
    printf("%s %s %d",max.name,max.num,max.d);
}

 

 

eca583e6ebaa4226904c3dd71a3bd105.png 

762e2cd46c7c4af38a34d4d847badf3f.png

768846fba0c4426d9a1e3c995fdcbaf0.png 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值