2019春第八周作业

一.本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/10564067.html
我在这个课程的目标是 可以根据云行时的实际存储需求分配适当的存储区
这个作业在那个具体方面帮助我实现目标  节省代码所占内存空间
参考文献  C语言程序设计

二.基础作业

6-1 函数实现字符串逆序 (15 分)  本题要求实现一个字符串逆序的简单函数。

函数接口定义:

void f( char *p );

函数fp指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。

裁判测试程序样例:

#include <stdio.h>
#define MAXS 20

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

int main()
{
    char s[MAXS];

    ReadString(s);
    f(s);
    printf("%s\n", s);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

Hello World!

输出样例:

!dlroW olleH


实验代码:
 1 void f( char *p )
 2 {
 3     int i,l=0,h,temp;
 4     for(i=0;p[i]!='\0';i++)
 5     {
 6         h=i;
 7     }
 8     while(l<=h)
 9     {
10         temp=p[l];
11         p[l]=p[h];
12         p[h]=temp;
13         l++;
14         h--;
15     }
16     return 0;
17 }
设计思路:

题调试过程碰到问题及解决办法:
问题原因:
解决办法:
运行结果:
6-3 字符串的连接 (15 分)  

本题要求实现一个函数,将两个字符串连接起来。

函数接口定义:

char *str_cat( char *s, char *t );

函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。

裁判测试程序样例:

#include <stdio.h>
#include <string.h>

#define MAXS 10

char *str_cat( char *s, char *t );

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

    scanf("%s%s", str1, str2);
    p = str_cat(str1, str2);
    printf("%s\n%s\n", p, str1);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

abc
def

输出样例:

abcdef
abcdef


实验代码:
设计思路:
题调试过程碰到问题及解决办法:
问题原因:
解决办法:
运行结果:

7-1 输出学生成绩 (20 分)  
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。

输入格式:

输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。

输出格式:

按照以下格式输出:

average = 平均成绩
max = 最高成绩
min = 最低成绩

结果均保留两位小数。

输入样例:

3
85 90 95

输出样例:

average = 90.00
max = 95.00
min = 85.00


实验代码:
设计思路:
题调试过程碰到问题及解决办法:
问题原因:
解决办法:
运行结果:



7-4 字符串排序 (20 分)  

本题要求编写程序,读入5个字符串,按由小到大的顺序输出。

输入格式:

输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。

输出格式:

按照以下格式输出排序后的结果:

After sorted:
每行一个字符串

输入样例:

red yellow blue green white

输出样例:

After sorted:
blue
green
red
white
yellow



实验代码:
设计思路:
题调试过程碰到问题及解决办法:
问题原因:
解决办法:
运行结果:
上一篇:【java编程】运算符


下一篇:第八周作业