• 第八周作业


    这个作业属于哪个课程 C语言程序设计 (第三版)
    这个作业要求在哪里 2019春季第八周作业
    我的课程目标 学习指针的运用
    这个作业在哪个具体方面帮助我实现目标 这个作业让我知道了指针实用性
    参考文献

    一、2019春第八周作业(基础题)

    7-1 输出学生成绩 (20 分)

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

    输入格式:

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

    输出格式:

    按照以下格式输出:
    average = 平均成绩
    max = 最高成绩
    min = 最低成绩
    结果均保留两位小数。
    

    输入样例:

    3
    85 90 95
    

    输出样例:

    average = 90.00
    max = 95.00
    min = 85.00
    

    1)实验流程

    2)实验代码

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

    3)本体调试过程中遇到的问题及解决办法

    问题一:

    4)运行结果截图

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

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

    输入格式:

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

    输出格式:

    按照以下格式输出排序后的结果:
    After sorted:
    每行一个字符串
    

    输入样例:

    red yellow blue green white
    

    输出样例:

    After sorted:
    blue
    green
    red
    white
    yellow
    

    1)实验流程

    2)实验代码

    #include<stdio.h>  
    #include<string.h>  
    #define N 85  
    #define M 5  
                    //思路: 需要使用字符串比较函数strcmp。  
                    //使用字符串复制函数strcpy,才可以将字符串整体交换。  
                    //字符串排序中,可以使用选择排序法。  
    int main()  
    {  
        int i, j, t;  
        int len1[M] = { 0 };  
        int len2;  
        char str[M][N] = {'0'}; //必须初始化(不一定非得是字符0,其他字符也可以)  
        char ch;  
        char temp[N];  
      
        for (i = 0; i < M; i++)  //输入字符串  
        {  
            ch = getchar();  
            for (j = 0; ch != ' '; j++)  
            {  
                str[i][j] = ch;  
                len1[i]++;            //记录每一个字符串的长度  
                ch = getchar();  
                if (ch == '
    ')  
                {  
                    break;  
                }  
            }  
        }  
        for (i = 0; i < M-1; i++)               //选择排序,选择的趟数 M - 1次  
        {  
            t = i;  
            for (j = i+1; j < M; j++)           //每次找到元素值最小的元素下标与第一个位子替换
            {  
                if (strcmp(str[t], str[j])>0)   //找元素值最小的下标  
                {  
                    t = j;  
                }  
            }  
            strcpy(temp, str[i]);  
            strcpy(str[i], str[t]);  
            strcpy(str[t], temp);  
        }  
      
        printf("After sorted:
    ");
        for (i = 0; i < M; i++)  
        {  
            printf("%s", str[i]);  
            printf("
    ");  
        }  
        return 0;  
    }
    

    3)本体调试过程中遇到的问题及解决办法

    问题一:

    4)运行结果截图

    二、学习进度条

    周/日期 这周所发时间 代码行 学到的知识点简介 目前比较迷惑的问题
    4/16~4/21 8小 时 123行 学到了怎么利用指针 这次题目代码量挺大的

    三、学习感悟

    本周学习的指针的运用,虽然几周前就接触了指针,但是之前的并不难,而本周的真的好难啊,我写了半天。其实思路是有的,但是就是不太会用代码表达出来,哎,学艺不精啊!
    
  • 相关阅读:
    【CentOS_7】使用tcpdump抓明文包
    【MySQL】MySQL-front等客户端连接MySQL_8.0等失败的解决办法
    【Python3.6】python打包成exe
    【BIGDATA】将普通文本文件导入ElasticSearch
    【python 3.6】类:访问属性及调用方法
    错误:The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, MyFragment)
    Android Your content must have a ListView whose id attribute is 'android.R.id.list'错误的解决办法
    将文件放到Android模拟器的SD卡
    eclipse连接虚拟机
    Android 模拟器genymotion安装,eclipse 插件
  • 原文地址:https://www.cnblogs.com/xw1203/p/10738378.html
Copyright © 2020-2023  润新知