zoukankan      html  css  js  c++  java
  • 第八周作业

    第一题 本题要求实现一个字符串逆序的简单函数。 函数接口定义: void f( char *p ); 函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。 裁判测试程序样例:

    include

    define MAXS 20

    void f( char p ); void ReadString( char s ); / 由裁判实现,略去不表 /

    int main() { char s[MAXS];

    ReadString(s);
    f(s);
    printf("%s
    ", s);
    
    return 0;

    }

    / 你的代码将被嵌在这里 / 输入样例: Hello World! 输出样例: !dlroW olleH 作者: 张泳 单位: 浙江大学城市学院 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB

    编译器 (1)

    各语言样例程序

    3 4 5 6

    7 8 9 10 11 12 13 14

    1

    2

    int i;
    char temp;
    int n=strlen(p);
    for(i=0;i<n/2;i++)     
    {
        temp=p[i];
        p[i]=p[n-i-1];
        p[n-i-1]=temp;
    }
    return p;

    }

    void f( char *p ) {

    第二题 本题要求实现一个函数,将两个字符串连接起来。 函数接口定义: char str_cat( char s, char *t ); 函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。 裁判测试程序样例:

    include

    include

    define MAXS 10

    char str_cat( char s, char *t );

    int main() { char *p; char str1[MAXS+MAXS] = {''}, str2[MAXS] = {''};

    scanf("%s%s", str1, str2);
    p = str_cat(str1, str2);
    printf("%s
    %s
    ", p, str1);
    
    return 0;

    }

    / 你的代码将被嵌在这里 / 输入样例: abc def 输出样例: abcdef abcdef 作者: C课程组 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB

    编译器 (1)

    各语言样例程序

    3 4 5

    strcat(s,t);
    return s;

    } 第三题 本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。 输入格式: 输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。 输出格式: 按照以下格式输出: average = 平均成绩 max = 最高成绩 min = 最低成绩 结果均保留两位小数。 输入样例: 3 85 90 95 输出样例: average = 90.00 max = 95.00 min = 85.00 作者: 张泳 单位: 浙江大学城市学院 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB

    编译器 (33)

    各语言样例程序

    11

    12 13

    14 15 16 17 18

    19

    20 21 22

    23 24 25 26 27 28 29 30

    scanf("%d",&n);
    for(i=0;i<n;i++)
      scanf("%d",p+i);
    for(i=0;i<n;i++)
      sum=sum+*(p+i);
    printf("average = %.2f
    ",sum/n);
    max=*p;
    min=*p;
    for(i=0;i<n;i++){
        if(max<*(p+i)){
            max=*(p+i);
        }
        if(min>*(p+i)){
            min=*(p+i);
        }
    }
    printf("max = %.2f
    min = %.2f
    ",max,min);
    free(p);
    return 0;

    } 第四题 本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出排序后的结果: After sorted: 每行一个字符串 输入样例: red yellow blue green white 输出样例: After sorted: blue green red white yellow 作者: 张泳 单位: 浙江大学城市学院 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB

    编译器 (33)

    各语言样例程序

    14 15 16

    17 18 19 20

            strcpy(color[j+1],temp);
        }
    printf("After sorted:
    ");
    for(i=0;i<5;i++)
      printf("%s
    ",color[i]);
    return 0;   

    }

    第五题 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。 输入格式: 输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。 输出格式: 首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。 输入样例: 5 00001 zhang 70 00002 wang 80 00003 qian 90 10001 li 100 21987 chen 60 输出样例: 80.00 zhang 00001 chen 21987 作者: C课程组 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB

    编译器 (33)

    各语言样例程序

    14 15 16 17 18 19 20

    21

    22 23 24 25

    26 11 12 13

    8 9 10 6 7 3 4 5

    {
        scanf("%s %s %lf",&a[i].number,&a[i].name,&a[i].score);
        sum+=a[i].score;
    }
    average=sum/n;
    printf("%.2f
    ",average);
    for(i=0;i<n;i++)
    {
        if(a[i].score<average)
            printf("%s %s
    ",a[i].name,a[i].number);
    }
    return 0;

    }

  • 相关阅读:
    docker 容器
    web开发相关工具总结
    Linux] Git: push 出错的解决 master -> master (branch is currently checked out)
    MongoDB
    vs code 快捷键
    flutter 实现圆角头像的2种方法
    Flutter web环境变量搭建及开发
    使用VS Code调试Flutter(检查用户页面)
    Flutter走过的坑(持续更新)
    react link引入外部css样式的坑
  • 原文地址:https://www.cnblogs.com/Bowen----/p/10739084.html
Copyright © 2011-2022 走看看