https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2522
预习
1.我观看了3个视频,观看列表如下
2.我学到了字符不可以做数组下标,下标只能是数字
3.我对于magic number,const int概念有疑问
第14次作业(数组)编程题7-2 求最大值及其下标
#include<stdio.h> int main(){ int n,i,max,num=0; int a[n]; scanf("%d",&n); for(i=0;i<n;i++){ scanf( "%d",&a[i]); } max=a[0] ; for(i=0;i<n;i++){ if(a[i]>max){ max=a[i] ; num=i; } } printf("%d %d",max,num); }
解题思路:
1.定义成输入数字数n,计数变量i,最大值max,下标变量num=0,数组a[n]
2.输入数字的数量赋给n
3.输入数字并依次赋值给a[i]
4.讲数组中每一个数与第一个数比较,用max记下最大数的下标
5.输出最大数及其下标
流程图
调试过程
7-5 将数组中的数逆序存放
#include<stdio.h> int main() { int n,i; scanf("%d",&n); int a[n]; for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=i-1;i>0;i--) { printf("%d ",a[i]); } printf("%d",a[0]); return 0; }
解题思路
1.定义n,i,a[i]
2.输入数的个数并依次赋值
3.将每个数依次与第1.2……个数比较,最大的在前面
4.输出数组
流程图
调试过程
个人总结
本周我学习了数组,学会了数组的定义以及下标要从零开始,用数组解决一组数据的问题要比用一组变量方便些
我觉得数据排序交换是难点,我多研究了例题并练习调试
作业点评
https://www.cnblogs.com/chen0803/p/10166956.html
https://www.cnblogs.com/S1902117135/p/10174900.html
https://www.cnblogs.com/flyfyf/p/10176408.html
学习进度