第二次作业
一.作业所要求链接:https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_4/homework/2502
二.
计算机18秋-函数
6-2 找两个数中最大者
1.实验代码
int max( int a, int b ) { int max; if(a>b) { max=a; } else { max=b; } return max; }
2.
(1).解题思路
第一步:根据题意定义a,b两个整型变量
第二步:定义max并用if-else语句判断a>b时的情况
第三步:当a<b时,max=b
第四步:返回max
(2).流程图
3.本题调试过程碰到问题及解决办法
(1).运行截图:
(2).调试过程
遇到问题:无
计算机18秋-数组1
7-2 输出数组元素
1.实验代码
#include<stdio.h> int a[100],b[100]; int n,i; int main() { scanf("%d",&n); for (i=1;i<=n;i++) scanf("%d",&a[i]); for (i=1;i<n;i++) b[i]=a[i+1]-a[i]; for (i=1;i<n;i++) { if (i%3!=0&&i!=n-1) printf("%d ",b[i]);else printf("%d",b[i]); if (i%3==0) printf("\n"); } return 0; }
2.
(1).解题思路
第一步:定义循环变量i和数组a[i],b[i];
第二步:使b[i] =a[i+1]-a[i]并设置for循环输入数组;
第三步:使用if语句:if (i%3!=0&&i!=n-1)
第四步:输出结果
(2).流程图
3.本题调试过程碰到问题及解决办法
问题:最小n,输出一个数字和回车;次小n,回车前不能有多余空格;输出最后一行不满3个数字,不能多空格。
解决办法:掌握好对空格的控制和使用。
计算机18秋-数组2
7-4 选择法排序
1.实验代码
# include <stdio.h> int main() { int i, index, k, temp; int a[10]; for(i = 0; i < 10; i++) { scanf("%d", &a[i]); } for(k = 0; k < 3; k++) { index = k; for(i = k + 1; i < 10; i++) { if(a[i] < a[index]) { index = i; } } temp = a[index]; a[index] = a[k]; a[k] = temp; } for(i = 0; i < 10; i++) { printf("%5d",a[i]); } return 0; }
2.
(1).解题思路
第一步:定义循环变量i,k,最小下标index,临时变量temp,数组a[10];
第二步:利用for(i = 0; i < 3;i++)进行控制以及利用for(j = i+1; j <10; j++)起始交换位置
第三步:由题意可得利用temp=a[i];a[i]=a[min];a[min]=temp;
第四步:输出结果
(2).流程图
3.本题调试过程碰到问题及解决办法
碰到问题:无
三.总结
(1).学习了有关函数和数组的有关知识。通过指针引用数组元素。a[i] 或 (a+i) 或 (p+i) 其中 p=a;指针变量的值可以改变,数组名是固定的地址,不能改变。学习了一部分有关于html以及css的基础课程。颇有收获。
(2).对于新知识的接受能力我觉得还有待提高,无论在以后的学习还是现在,数组都是很重要的知识点。
我通过观看网上教学视频弄懂自己的知识盲点,也通过翻书,从基本的理论知识出发,巩固老师所教的知识。
四.点评
表格:
折线图: