作业要求的博客链接: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 有关简单函数的知识
第15周 2100 13 0 有关较深层的函数的知识
第16周 2700 14 0 0 有关简单数组的知识 
第17周 2500 13 1000 5.5 加深对数组的知识 

(2)折线图

 

 posted on 2018-12-21 20:29  刘政,  阅读(159)  评论(6编辑  收藏  举报