题目1:输出小于均值的数
实验代码:
1 #include<stdio.h> 2 int main (void) 3 { 4 int i; 5 double average,sum; 6 int a[10]; 7 printf("Enter 10 integers: "); 8 sum = 0; 9 for(i = 0; i < 10; i++) 10 { 11 scanf ( "%d", &a[i] ); 12 sum = sum + a[i]; 13 } 14 average = sum / 10; 15 printf ( ">average:" ); 16 for( i = 0; i < 10; i++ ){ 17 if( a[i] < average ) 18 { 19 printf( "%d ", a[i] ); 20 } 21 } 22 printf ( "\n" ); 23 return 0; 24 }
设计思路:
1.分别定义出相关量i,平均值average,加和sum。
2.先对是个数据进行加和计算,并求出其平均值。
3.再把数据和平均值进行比较,并输出小于平均值的数。
调试过程:
在本题的调试过程中,实验代码并没有带来很大的麻烦,而是在设计思路上,对最后的输出格式比较困惑,因为一开始并没有想到使用for循环语句,而是错误的想怎么根据输入的数据中小于均值的个数进行输出,在这个错误的思路上浪费了很久的时间,在使用for语句后,问题直接得到了解决。
流程图:
题目2:查找整数
实验代码:
#include <stdio.h> int main(){ int n,x,i; int a[20]; scanf("%d %d",&n,&x); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++) { if(x==a[i]) { printf("%d",i); break; } } if(a[i]!=x){ printf("Not Found");} return 0; }
设计思路:
1.要求正整数小于20,即可以定义的数组可以为a[20],用for中i<n的限制条件限制循环次数。
2.将数组中输入的值不断与一开始需要查找的数相比较,如果相等,即跳出程序,输出,如果不等,则输出题目需要的输出。
调试过程:
数组中有相应的数值却显示没有找到,这个错误程序并没有多次查找需要的数,需要加入一个for循环的语句,依次查找,找到后跳出该循环,没有找到则往下继续执行,输出Not Found。
流程图:
Git地址:https://git.coding.net/jz19990201lkx/At-firstly.git
学习内容总结:在本周的学习中,学习了数组,简单一维,二维数值是怎么定义和输入的。在解决问题上,学会了数值的排列顺序,大小顺序的转换位置。还有使用选择排序法和冒泡排序法找出最大值或者最小值的值及其下标。
难点:用二维数值解决问题感觉比较难,在方形数值上的三角问题是很容易出问题的,我对这一方面还不是很熟悉。对方形数组的交换行列不理解,但我会在课下去认真熟悉。并且增加自己每天的代码量的。
时间表:
作业点评:
金健:http://www.cnblogs.com/jinjian155/p/7967625.html
金海东:http://www.cnblogs.com/jhd1127/p/7967593.html
丰大为:http://www.cnblogs.com/DavidPark/p/7955168.html