第四次作业

作业要求:https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523

预习作业截图及感受:

 

   通过观看预习作业中关于数组的七个MOOC视频,我学习到了如何定义数组,以及对数组的使用和数组中元素排序问题。对于所学知识点存在的主要问题是对储存字符的数组运用的不熟练,没能完全掌握。

第十三次作业:

7-3 查找整数

1.代码:

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

 2.解题思路:

(1)编译预处理命令并定义整型变量a,b,c,d,i其中d=0,i=0;

(2)分别输入整数a,b;

(3)使用for循环语句,在循环中输入a个数;

(4)进入判断,寻找整数;

(5)如果c=b则代表以找到该整数,输出该整数的位置,否则d加一;

(6)循环结束,再次判断,如果d=a,则代表没有找到要找的整数,输出Not Found;否则编译结束,输出结果。

3.流程图:

 

4.运行截图:

 

调试截图:

 

 5.本题遇到的问题和解决方法:

本题目我采用了数组以外的方法解决,主要是因为对数组的掌握还是不够熟练,不能够完整的解出题目,在课下我通过翻看书上例题,询问同学,对数组的知识进行了更深的学习以及更熟练的应用。

第十四次作业:

7-2 求最大值及其下标 :

1.代码

#include<stdio.h>
int main(){
 int b,e,i=0;
 scanf("%d",&e);
 b=e;
 int a[b];
 for(i=0;i<e;i++){
  b=i;
  scanf("%d",&a[b]);
 }
 int x=a[0],y=0;
 for(i=0;i<e;i++){
   if(x<a[i]){
   x=a[i];
   y=i;
  }
 }
 printf("%d %d",x,y);
 return 0;
}

 2.解题思路:

(1)编译预处理命令并定义整型变量b,e,i=0;

(2)输入b,定义数组a[b];

(3)使用for循环语句;

(4)使最大值为数组的第一个数a[0]即x;

(5)进行循环判断若下一个数值大于最大值则赋予此数为最大值,y保存数组下标;

(6)输出最大值及其下标。

3.流程图:

4.运行截图:

 

调试截图:

5.遇到的问题及解决方法:

 在解题是思路不够清晰,弄不清怎么将最大值与其他值进行代换,也容易马虎忘记给最大值赋值。通过网上查阅和与同学讨论交流,我对这道题目有了更明确的思路,问题得到了解决。

6.个人总结:

1.学习内容及收获:近期在课堂上学习了关于数组的相关应用问题,及其数组中元素的排序问题;

2.难点及措施:我认为数组的排序问题是难点,解决的方法应该还是多加练习熟练掌握数组的基本知识,以便于更好的应用到题目解决题目。

统计图表:

 

 

 评论博客:

(1)https://www.cnblogs.com/104gyy/p/10165461.html

(2)https://www.cnblogs.com/zhaoxuan/p/10165311.html

(3)https://www.cnblogs.com/alqqal/p/10145333.html

posted on 2018-12-25 17:20  高荣  阅读(143)  评论(6编辑  收藏  举报