• 第八周作业


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

    函数接口定义
    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

    实验代码

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

    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] = {''}, str2[MAXS] = {''};
    
        scanf("%s%s", str1, str2);
        p = str_cat(str1, str2);
        printf("%s
    %s
    ", p, str1);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    abc
    def

    输出样例:

    abcdef
    abcdef

    实验代码

    char *str_cat( char *s, char *t ){
    	
    	s=strcat(s,t);
    	return s;							
    }
    

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

    输入格式:

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

    输出格式:

    按照以下格式输出:

    average = 平均成绩
    max = 最高成绩
    min = 最低成绩
    结果均保留两位小数。

    输入样例:

    3
    85 90 95

    输出样例:

    average = 90.00
    max = 95.00
    min = 85.00

    实验代码

    #include<stdio.h>
    #include<stdlib.h>
    int main(){
      int n,i;
      float *p,sum,max,min,avg;
      scanf("%d",&n);
      if((p=(float*)malloc(n*sizeof(float)))==NULL){
        exit(1);
      }
      sum=0.0;
      max=-1;
      min=1000;
      for(i=0;i<n;i++)
      {
        scanf("%f",p+i);
        sum+=*(p+i);
        if(min>*(p+i))
          min=*(p+i);
        if(max<*(p+i))
          max=*(p+i);
      }
      avg=sum/n;
      printf("average = %.2f
    max = %.2f
    min = %.2f",avg,max,min);
      free(p);
      return 0;
    }
    

    7-4 字符串排序 (20 分)
    本题要求编写程序,读入5个字符串,按由小到大的顺序输出。

    输入格式:

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

    输出格式:

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

    After sorted:
    每行一个字符串

    输入样例:

    red yellow blue green white

    输出样例:

    After sorted:
    blue
    green
    red
    white
    yellow

    实验代码

    #include<stdio.h>
    #include<string.h>
    int main(){
    	int i,j;
    	char s[5][85],t[85];
    	for(i=0;i<5;i++)
    		scanf("%s",s[i]);
    	for(i=0;i<4;i++)
    		for(j=0;j<4-i;j++)
    			if(strcmp(s[j],s[j+1])>0){//字符串的比较
    				strcpy(t,s[j]);//字符串的复制
    				strcpy(s[j],s[j+1]);
    				strcpy(s[j+1],t);
    			}
    	printf("After sorted:
    ");
    	for(i=0;i<5;i++)
    		printf("%s
    ",s[i]);
    	return 0;
    }
    

  • 相关阅读:
    gridview 数据绑定函数
    GridView详述
    gridview 数据绑定函数
    GridView详述
    c# windows服务
    "System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
    启动网站时,IIS发生意外错误0x8ffe2740
    访问 IIS 元数据库失败
    vs2010运行时提示:无法启动程序:http://......
    realplayer、wmp 网页内嵌代码
  • 原文地址:https://www.cnblogs.com/bramblesrose/p/10734954.html
Copyright © 2020-2023  润新知