码迷,mamicode.com
首页 > 其他好文 > 详细

C博客作业--指针

时间:2017-12-17 23:40:00      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:分数   提交   多次   分享   参考   作业   调试   内容   bre   

一、PTA实验作业

6-3 统计大于等于平均分人数

1. 本题PTA提交列表

技术分享图片

2. 设计思路

  - 1.定义i用于循环,flag存放大于平均分人数,sum为总分数。
  - 2.使用for循环,累加sumfor(i=0;i<n;i++,s++){
        sum=sum+*s;
    }
  - 3.求平均值,存放于*aver中
  - 4.使用for循环,当数组中元素大于平均值时,flag++
        for(i=n-1;i>=0;i--,s--){
        if(*s>=*aver){
            flag++;
        }
    }
  - 5.return flag;

3.代码截图

技术分享图片

4.本题调试过程碰到问题及PTA提交列表情况说明

第二个for循环中,刚开始调试,统计的人数不对,因为 i 所指的数组数和 s 所指的数组数不一致,当i 指向0时,s才刚刚知道s【1】,也就是少了一个,所以人数不对,多次调试和循环后在第二个for循环上加了一个 s--; 得到正确答案。

题目1:题目名称

1. 本题PTA提交列表

2. 设计思路

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明

题目1:题目名称

1. 本题PTA提交列表

2. 设计思路

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明

二、截图本周题目集的PTA最后排名

三、阅读代码

四、本周学习总结

1.自己总结本周学习内容。

2.罗列本周一些错题。

Fun函数用来删除字符串中所有空格, 
如输入:  as df gghk lkj78, 
则输出:  asdfgghklkj78        
#include <stdio.h>
#include <ctype.h>
void Fun(char *str)
{
   int i,j;
   i=j=0;
   while(____2_____)
   {
       if(str[i]!=‘ ‘)
           str[j++]=str[i];
       i++;
   }
   str[j]=___3____;
 }

int main()
{
  char str[81];
  int n;
  gets(str); 
  puts(str);
  _____1______;
  printf("*** str: %s\n",str);

}
参考答案
 Fun(str)
str[i]
‘\0‘
我的作答
fun(str)
str[i]!=‘\n‘
‘\0‘
编写函数目的:a数组中存放n个由大到小的有序数, 
功能是把x插入a中,a数列中数仍然有序
#include <conio.h>
#include <stdio.h>
#define  M  50
void  Fun ( int a[ ], int x, int *n )
{
   int i,j;
   for(i=0;i<*n;i++)
      if(x>a[i])
         _____2______
   for(j=*n;___3____;j--)
      a[j]=a[j-1];
   a[i]=x;
   ______4____;
}

void main( )
{
   int  a[M]={20,15,13,10,9,6,5}, x, n=7, k;
   scanf("%d", &x );
   _______1_____;
   for( k = 0; k < n; k++ )
      printf ("%d ",a[k] );
}
参考答案
 Fun(a,x,&n);
break;
j>i
*n=*n+1;
我的作答
fun(a[M],x,n)
a[i]=x;
j>=0

C博客作业--指针

标签:分数   提交   多次   分享   参考   作业   调试   内容   bre   

原文地址:http://www.cnblogs.com/yiyeluo0701/p/8053538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!