作业要求的博客链接:https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_4/homework/2502
一,PTA中的函数 6-2 找两个数中最大者
1,实验代码:
1 #include <stdio.h> 2 int max( int a, int b ); 3 int main() 4 { 5 int a, b; 6 scanf("%d %d", &a, &b); 7 printf("max = %d\n", max(a, b)); 8 9 return 0; 10 } 11 int max( int a, int b ) 12 { 13 int max; 14 if(a>b) 15 max=a; 16 else 17 max=b; 18 return max; 19 }
2,解题思路
(1)文字描述:
第一步:题中已经给出前半部分代码,从中可以看出题中定义了整型变量a,b,max。并且将输入,输出都已写好。
第二步:题中缺少的是对于两个数字的大小判断,运用if-else,我们将a和b进行比较(a>b),将大的值赋给max,反之将另一个数赋给max。
第三步:输出题中所要的两者中的最大值。
(2)流程图:
3.本题调试过程碰到问题及解决办法
运行截图:
调试过程:
遇到的问题:无
二,PTA中的数组1 7-1 交换最小值和最大值
1,实验代码:
1 #include <stdio.h> 2 int main() 3 { 4 int i,x,a[10],y,m,max,min,N; 5 scanf("%d",&N); 6 for(i = 0;i < N;i++) 7 { 8 scanf("%d",&a[i]); 9 } 10 min = a[0]; 11 for(i = 0;i < N;i++) 12 { 13 if(a[i]<=min) 14 { 15 min = a[i]; 16 x=i; 17 } 18 } 19 m=a[0];a[0]=min;a[x]=m; 20 max=a[0]; 21 for(i = 0;i < N;i++) 22 { 23 if(a[i]>=max) 24 { 25 max = a[i]; 26 x=i; 27 } 28 } 29 y=max;a[x]=a[N-1];a[N-1]=y; 30 for(i=0;i<N;i++) 31 { 32 printf("%d ",a[i]); 33 } 34 return 0; 35 }
2,解题思路
(1)文字描述:
第一步:首先定义整型变量i,x,a[10],y,m,max,min,N
第二步:根据输入样例判断第四个数应该放在第一位,第一个数应该放到最后一位
第三步:进行判断,首先判断最小值,进行交换m=a[0];a[0]=min;a[x]=m;max=a[0]; 将最小值进行排序
第四步:继续判断最大值,接着进行交换y=max;a[x]=a[N-1];a[N-1]=y; 将最大值进行排序
第五步:输出题目中所要的顺序
(2)流程图:
3.本题调试过程碰到问题及解决办法
在最大值转换的时候,少了第一步令max=a[0]
调试过程:
三.PTA中的数组2 7-2 查找整数
1.实验代码:
1 #include <stdio.h> 2 3 int main() 4 { 5 int n, m; 6 scanf("%d %d", &n, &m); 7 8 int a[n], i, k = 1; 9 for(i = 0; i < n; i++) { 10 scanf("%d", &a[i]); 11 if(a[i] == m) { 12 printf("%d", i); 13 k = 0; 14 } 15 } 16 if(k == 1) { 17 printf("Not Found"); 18 } 19 20 return 0; 21 }
2解题思路
(1)文字描述、
第一步:首先定义整型变量 i,k,n,m和数组a[n]
第二步:将想要查询的数置于a[n]之中,进行查询
第三步:运用if语句,从a[n]中寻找与m相等的数,并设置整型变量k;若能找到与m想等的数,则k=0,反之,k=1;
第四步:若k=0,则输出与m数相等的a[n]中的n,若k=1,则输出Not Found
(2)流程图
3.本题调试过程碰到问题及解决办法
遇到的问题:无
调试过程:
z
四.个人总结
(1)在这几周之中,我学习了数组和函数的内容,对c语言有了进一步了解。在课外之中学习了一些MySOL的知识
(2)我觉得我的困难就是在数组方面,我会继续努力,多做习题
五.互评和学习进度
1.互评
点评一:范鹏翔
点评二:黄兴宇
点评三:杨仕奇
2.学习进度
(1)表格
周数 | 此周代码行数/行 | 码代码所用时长/h | 所写博客字数/字 | 写博客所用时长/h | 所涉及的知识点 |
第14周 | 2200 | 13 | 0 | 0 | 有关简单函数的知识 |
第15周 | 2100 | 13 | 0 | 0 | 有关较深层的函数的知识 |
第16周 | 2700 | 14 | 0 | 0 | 有关简单数组的知识 |
第17周 | 2500 | 13 | 1000 | 5.5 | 加深对数组的知识 |
(2)折线图