C语言第2次作业
C语言第2次作业
作业要求 https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_3/homework/2503
第二次作业
六2)
找俩个数中的最大值实验代码:
int MAX(int a,int b) { int MAX; if(a>b) { MAX=a; } else { MAX=b; } return MAX; }
解题思路:
1:定义函数
2:输入MAX,a,b
3:判断奇偶性
4:输出MAX
流程图:
数组二-1
<简化的插入排序>1,实验函数:
#include<stdio.h> int main() { int N; scanf("%d",&N); int i,a[N+1]; for(i=0;i<N+1;i++) { a[i]=0; } for(i=0;i<N;i++) { scanf("%d",&a[i]); } int x; int f,j; scanf("%d",&x); if(x>a[N-1]) { a[N]=x; }else { for(i=0;i<N+1;i++) { if(x<a[i]) { for(j=N;j>i;j--) { a[j]=a[j-1]; } a[i]=x; break; } } } for(i=0;i<N+1;i++) { printf("%d ",a[i]); } }
2、解题思路
第一步:输入N然后输入N个整数
第二步:输入x
第三步:把x插入数组中
第三步:输出插入x后的数组
3、流程图
判断奇偶性1.
实验代码
int even (int n) { if(n%2 == 0) return 1; else return 0; }
2.解题思路
(1)算法
第一步:定义判断奇偶性的函数even(int n)
第二步:输入n。
第三步:当n%2为0时,返回真;当n%2不为0时,返回假
第四步:当返回真时输出"%d is even.\n",当返回假时输出"%d is odd.\n"
(2)流程图
三、学习总结
学到的内容:这几周主要学习了函数和数组,主要包括了寻找最大值和最小值,数字金字塔,冒泡排序法,选择排序法等。收获:我学会了运用数组寻找最大值最小值,还学会了用两种方法排序。通过学习我知道了如何定义排序轮数,以及整数输出占五列用"%5d"。对于数组中,我学会了数组的定义和引用,和一维数组的一般形式: 类型名 数组名 [数组长度] ;数组名[下标]其表达形式。以及利用数组来解决交换值问题,还有最难的部分二维数组,多维数组的知识。
四、互评和学习进度
周建钊同学https://www.cnblogs.com/zjz11111/p/10160017.html
段连玉同学https://www.cnblogs.com/yyy3122366715/p/10098798.html
齐宇轩同学https://www.cnblogs.com/qwertyuiopasdf/p/10157011.html