代码改变世界

第十四,十五周作业

2017-12-03 20:30  无敌伟业  阅读(213)  评论(0编辑  收藏  举报

第一题:

#include <stdio.h>
int main()
{
  int n,i,b,c;
  int a[10];
  scanf("%d",&n);
  for(i = 0,b = 1;b <= n;i++,b++)
  {
  	
    scanf("%d",&a[i]); 
  }
  c = 1;
  i = i - 1;
    while(i >= 0)
    {	
    if(c == 1)
    {
	printf("%d",a[i]);
    }
    else
    {
      	printf(" %d",a[i]);
    }
  	i = i - 1;
  	c = c + 1;
}
  return 0;
}

第一步:定义一些变量,定义一个不超过十位数的数组。
第二步:将变量与数组初始化。
第三步:输入n个数,放在循环中,输入数组中的数。
第四步:对于空格进行处理,输出结果。
流程图:

问题:
在本题中,我遇到的最大的困难就是空格的问题,最后一个空格无论怎样都弄不掉。
后来看了老师给我们发的那个文档,找到了九解决的办法。
第二题:

#include <stdio.h>
int main()
{
	const int N = 10;
	int i,sum = 0,b;
	float average;
	int a[N];
	for(i = 0;i < N;i++)
	{
		scanf("%d",&a[i]);
		sum = sum + a[i];
}
		average = sum * 1.0f/N;
		i = 0;b = 1;
		while(b <= 10)
		{
		if(average > a[i])
		{
		  printf("%d ",a[i]);
	}
		  i = i + 1;
		  b = b + 1;
		}
	return 0;
 } 

第一步:定义一个不变的量N,然后定义一些字符,定义数组。
第二步:将一些变量加上初值,判断是否i<N,然后分别输出不同结果的值。
第三步:对空格进行处理。
流程图:

问题:
这个题遇到的问题还是同上面的一样,就是空格的问题。我有看了一次老师的文档,将错误改正。
个人总结:
在本周的学习中,我学到了很多。我认为本周的难点就是,对于二维甚至多维数组的输入输出,以及一些操作很陌生。还需要多加练习。
商业胡吹:
杨雨鑫:www.cnblogs.com/yangyuxin/p/7928352.html
杨志群:www.cnblogs.com/12138-/p/7955161.html
于耀松:www.cnblogs.com/jsjyys/p/7955576.html
图表: