第四次作业
作业要求: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