第二次作业

作业要求:https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_3/homework/2503

PTA作业:

一、6-4判断奇偶性

1.代码:

#include <stdio.h>

int even( int n );

int main()
{    
    int n;

    scanf("%d", &n);
    if (even(n))
        printf("%d is even.\n", n);
    else
        printf("%d is odd.\n", n);

    return 0;
}
int even( int n )
{
    if(n%2==0)
    {
        return 1;
    }
        return 0;
}
 

 2.实验步骤:

   第一步——调用函数

  第二步——输入一个数

  第三步——判断奇偶性

  第四步——构造函数(能被2整除的数是偶数,不能被2 整除的数是奇数)

3.流程图:

4.错误调试:

二、7-3 最高分、最低分、平均分

1.代码

#include<stdio.h>
int main()
{
  int i;
  int a[6],max,min,avg,sum;
  for(i=0;i<=5;i++)
  {
    scanf("%d",&a[i]);
  }
  max=min=sum=a[0];
  for(i=1;i<=5;i++)
  {
    if(min>a[i])
    {
      min=a[i];
    }
    if(max<a[i])
    {
      max=a[i];
    }
    sum=sum+a[i];
  }
  avg=sum/6;
  printf("max:%d\n",max);
  printf("min:%d\n",min);
  printf("avg:%d\n",avg);
  return 0;
}
 

2 解题思路(10经验值)
(1)主要描述题目算法(3经验值)。

第一步:输入i,max,min,avg,sum。

第二步:使max=min=sum=a[0]。

第三步:判断min 与 a[i]的大小。

第四步:判断max与 a[i]的大小。

 第五步:计算sum和avg的数值。

 第六步:输出max,min,avg。

3.流程图:

 

4.错误调试:

5.解决方法:查看每一个语句后发现,在代码中少了一个“}”,导致编译执行出现错误

三、7-2查找整数(数组2)

1.代码:

# include <stdio.h>
int main(void)
{
    int i, flag, x,N;
    int a[20];    
    scanf("%d",&N);   
    scanf("%d", &x);         
    for(i = 0; i < N; i++) 
    {
        scanf("%d", &a[i]);
    }                                   
    for(i = 0; i < N; i++) 
    {
        if(a[i] == x)
        {                 
            printf("%d\n", i);    
            flag = 1;                      
            break;                          
        }
    }
    if(a[i] != x)  
    {
        printf("Not Found\n");
    } 
    return 0;
}   

 

2.实验步骤:

  第一步——输入数组中的数和要查找的数

  第二步——判断数组中的数和要查找的数是否相等

  第三步——如果相等则输出下角标,并跳出循环

  第四步——如果不想等,则输出“Not Found”

3.流程图:

4.错误调试:

缺少了几种情况,问题没有考虑全面,1.查找的数x比数组中的所有数都大 2.x比数组中的所有数都小

5.解决方法:在判断数组中的数是否与x相等时,在其前面嵌入循环

总结:

 1.C语言有32个关键字:auto;breal;case;char;const;continue;default;do;double;else;enum;extem;float;for;goto;if;int;long;register;return;short;signed;sizof;static;struct;switch;typedef;union;unsignded;void;volatile;while

2.%是求余运算符,但只适用于整形数据

3.inta[2][3] = {10,20,30,40,50,60}是按行逐列初始化

评价:

我对苏末然的评价:https://www.cnblogs.com/smr2018023977/p/10122983.html

我对于桐的评价:https://www.cnblogs.com/4399yt/p/10139089.html

我对陈清涛的评价:https://www.cnblogs.com/TT1010/p/10156732.html

学习进度:

 

posted @ 2018-12-21 17:19  齐宇轩  阅读(239)  评论(2编辑  收藏  举报