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)!='\0')
    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)!='\0')
    i++;
    while(*(t+j)!='\0')
    {
        *(s+i)=*(t+j);
        j++;
        i++;
    }
    *(s+i)='\0';
    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\nmax = %.2f\nmin = %.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:\n");
    for(int i=0;i<5;i++)
    printf("%s\n",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\n",sum/n);
    for(i=0;i<n;i++)
    if(a[i].chengji<sum/n)
    printf("%s %s\n",a[i].name,a[i].num);
}
posted @ 2019-04-18 11:25  都行还  阅读(180)  评论(3编辑  收藏  举报