• 2019春第八周作业


    这个作业属于那个课程 C语言程序设计II

    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3074

    我在这个课程的目标是 <掌握常用字符串函数以及使用指针操作字符串的方法,掌握动态内存分配>

    这个作业在那个具体方面帮助我实现目标 <掌握常用字符串函数以及使用指针操作字符串的方法,掌握动态内存分配>

    参考文献 <C语言程序设计II>

    基础作业

    PTA:1.函数题:函数实现字符串逆序

    代码如下

    void f( char *p )
    {
        char *q=p,*w,f;
        int i=0;
        while(*(q+i)!='')
        i++;
        w=p+i-1;
        while(w>q)
        {
            f=*w;
            *w=*q;
            *q=f;
            w--;
            q++;
        }
    }
    

    流程图


    字符串连接

    代码如下

    char *str_cat( char *s, char *t )
    {
        char *p=s,*q=t;
        int i=0,j=0;
        while(*(s+i)!='')
        i++;
        while(*(t+j)!='')
        {
            *(s+i)=*(t+j);
            j++;
            i++;
        }
        *(s+i)='';
        return s;
    }
    

    流程图

    2.编程题:输出学生成绩

    代码如下

    #include<stdio.h>
    int main()
    {
        int n,i;
        scanf("%d",&n);
        double a[n],max,min,sum=0;
        for(i=0;i<n;i++)
        scanf("%lf",&a[i]);
        max=a[0],min=a[0];
        for(i=0;i<n;i++)
        {
            if(a[i]>max)
            max=a[i];
            if(a[i]<min)
            min=a[i];
            sum+=a[i];
        }
        printf("average = %.2f
    max = %.2f
    min = %.2f",sum/n,max,min);
    }
    

    流程图

    字符串排序

    代码如下

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char a[5][85],b[85];
        for(int i=0;i<5;i++)
        scanf("%s",a[i]);
        for(int i=0;i<5;i++)
        {
            for(int j=i+1;j<5;j++)
            {
                if(strcmp(a[i],a[j])>0)
                {
                    strcpy(b,a[i]);
                    strcpy(a[i],a[j]);
                    strcpy(a[j],b);
                }
            }
        }
        printf("After sorted:
    ");
        for(int i=0;i<5;i++)
        printf("%s
    ",a[i]);
    }
    

    流程图

    预习题

    我的代码:

    #include<stdio.h>
    struct student{
        char num[6];
        char name[11];
        double chengji;
    };
    int main()
    {
        int i,n;
        double sum=0;
        scanf("%d",&n);
        struct student a[n];
        for(i=0;i<n;i++)
        {
            scanf("%s %s %lf",a[i].num,a[i].name,&a[i].chengji);
            sum+=a[i].chengji;
        }
        printf("%.2f
    ",sum/n);
        for(i=0;i<n;i++)
        if(a[i].chengji<sum/n)
        printf("%s %s
    ",a[i].name,a[i].num);
    }
    
  • 相关阅读:
    springSecurity登陆与退出json形式交互
    SQL-Mysql表结构操作
    SQL-Mysql数据类型
    SQL-SQL事物操作
    springboot之Validation参数校验
    springSecurity之java配置篇
    springsecurity入门篇
    springboot集成shiro
    13个不low的JS数组操作
    基于canvas的五子棋
  • 原文地址:https://www.cnblogs.com/yikejiushidouxing/p/10728555.html
Copyright © 2020-2023  润新知