第八周作业

题一:本题要求实现一个字符串逆序的简单函数。

函数接口定义:
void f( char *p );
函数f对p指向的字符串进行逆序操作。要求函数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
", s);

    return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
Hello World!
输出样例:
!dlroW olleH

2.代码:

void f( char *p )
{
    int i=0,q=0,h,tmp;
    while(p[i]!='')
        i++;
        h=i-1;
    while(q<=h)
    {
        tmp=p[q];
        p[q]=p[h];
        p[h]=tmp;
        q++;
        h--;
    }
    return 0;
}

3.运行截图:

4.流程图:

5.问题:问题不大

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

函数接口定义:
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] = {''}, str2[MAXS] = {''};

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

    return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
abc
def
输出样例:
abcdef
abcdef

2.代码:

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

    s=strcat(s,t);
	return s;	
}

3.运行截图:

4.流程图:

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

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

输出格式:
按照以下格式输出:

average = 平均成绩
max = 最高成绩
min = 最低成绩
结果均保留两位小数。
输入样例:
3
85 90 95
输出样例:
average = 90.00
max = 95.00
min = 85.00

2.代码

#include<stdio.h>
#include<string.h> 
#include<stdlib.h>
int main ()
{
	int N,i,sum,*p;
	double average,max,min;
	scanf("%d",&N);
	
	if((p=(int *)malloc(N*sizeof(int)))==NULL){
		printf("Not able to allocate memory.
");
		exit(1);
	}
	for(i=0;i<N;i++)
		scanf("%d",p+i);
	sum=0;
	for(i=0;i<N;i++){
		sum=sum+*(p+i);
		average=sum/(1.00*N);
	}
	max=*p;
	for(i=0;i<N;i++){
		if(max<*(p+i)){
			max = *(p+i);
		}
    }
		min=*p;
		for(i=0;i<N;i++){
		if(min>*(p+i)){
			min = *(p+i);
		}
	}
	printf("average = %.2f
",average);
	printf("max = %.2f
",max);
	printf("min = %.2f
",min);
	free(p);
	return 0;
} 

3.运行截图:

4.流程图:

题目4.不会
学习总结:

本周感想:在后面的学习中,知识比前面来讲,更难了,对字符串方面的知识比较陌生。
折线图,没来的及画

原文地址:https://www.cnblogs.com/yang13aazop/p/10739379.html