当前位置: 首页 > news >正文

第二次作业

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

二 PTA作业

 函数 6-4 判断奇偶性

1.实验代码

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

2.解题思路

第一步:输入n

第二步:判断输入的是奇数还是偶数,如果输入的数除以2为0,则输出1,否则输出0.

(2)流程图

 

3.本题调试过程碰到的问题及解决办法

 

(1)问题:没有太大的问题,但对于函数的编程了解的不太明白,所以在打代码时总是从头开始打,不懂得怎么往程序样例里插入。

(2)解决办法:通过在书本上查找,对于函数有了一定的了解,也不断地练习函数的编程,有了一些进步。

数组 7-1交换最小值和最大值

1.实验代码

#include <stdio.h>

int main()

{

    int n,i,p,q,min,max,j;
    int a[10];

    scanf("%d",&n);

    for(i=0;i<n;i++)

    {

        scanf("%d",&a[i]);

    }

    min=max=a[0];

    for(i=0;i<n;i++)

    {

        if(a[i]<=min)

          {

              min=a[i];

              j=i;

          }

    }

    p=a[0];

    a[0]=min;

    a[j]=p;

    for(i=0;i<n;i++)

    {

        if(a[i]>=max)

          {

              max=a[i];

              j=i;

          }

    }

    q=max;

    a[j]=a[n-1];

    a[n-1]=q;

    for(i=0;i<n;i++)

    printf("%d ",a[i]);

}

2.解题思路

第一步:输入定义变量与循环变量

第二步:输入数组

第三步:在数组中找到最小值,使最小值与数组中第一个数交换

第四步:再找到最大值,让最大值与数组中最后一个数交换

第五步:输出交换后的数列

(2)流程图

3.本题调试过程碰到的问题及解决办法

(1)问题:输出的结果的格式错误,还有在进行最大值与最后一位数进行交换时,思路有些混乱,不太清晰。

(2)解决办法:再输出时要在%d后面加空格,多想几遍,把思路弄清楚,在进行编程几遍。

数组2 7-1简化的插入排序

1.实验代码

#include<stdio.h>
int main()
{
  int i,x,n,j,a[10];
  scanf("%d",&n);
  for(i=1;i<n+1;i++)
  {
    scanf("%d",&a[i]);
  }
  scanf("%d",&x);
  for(i=1;i<n+1;i++)
  {
    if(x<=a[i])
    {
      j=x;
      x=a[i];
      a[i]=j;
    }
  }
  for(i=1;i<=n;i++)
  {
    printf("%d ",a[i]);
  }
  printf("%d ",x);
}

2.解题思路

第一步:输入定义变量和循环变量

第二步:输入数组

第三步:将整数x与数组中的数进行比较,如果x<a[i],将整数x与a[i]进行交换,并依次进行循环,直到结束

第四步:输出新的数列

(2)流程图

3.本题调试过程碰到的问题及解决办法

 (1)问题:在编程的最后只输出了a[i],没有输出x,导致最后输出的数列错误

(2)解决办法:添加 printf("%d",x);要熟练的掌握关于数组排序的方法,灵活运用排序方法

三  个人总结

(1)这几周我学习了函数当中的计算圆柱体积,数字金字塔,复数运算数组当中的一维数组的编程,选择排序法,冒泡排序法,二维数组的编程还有矩阵。在这几周的学习中,我学会了运用编程计算圆柱的体积,还有将一组数运用数组进行有序的排列,也积累了更多的代码。

(2)我认为在函数中的统计个位数字的编程,数组中的二维数组有些难。反复的思考和敲打代码,并在书上和网上进行深度的学习,不断地练习。

四 互评和学习进度

点评了王文琪同学的作业:https://www.cnblogs.com/qqovo/p/10134759.html

点评了章宇楠同学的作业:https://www.cnblogs.com/zyn-66/p/10145222.html

点评了崔凤宇的作业:https://www.cnblogs.com/cfy991213/p/10127646.html

转载于:https://www.cnblogs.com/lm-18/p/10139175.html

相关文章:

  • Oracle数据库入门——初级系列教程
  • CentOS 网络基础:(4)设置单网卡多IP
  • PostgreSQL 9.6 for Centos7.4 最佳实践安装
  • charles抓包工具
  • OpenSL ES
  • C#.NET 剪切板复制粘贴泛型的例子代码参考 Clipboard Copy Paste List
  • 关于《停止学习框架》 - 讨论
  • Educational Codeforces Round 33 (Rated for Div. 2) E. Counting Arrays [数论II][组合数学]
  • [学习笔记]拉格朗日插值
  • 网络的分类
  • IIS 6.0/7.0/7.5、Nginx、Apache 等Web Service解析漏洞总结
  • Python3 标准库概览
  • C#进阶系列——AOP?AOP!
  • QT5 进度条传文件
  • 网上炒股2
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 2017 年终总结 —— 在路上
  • 2017-08-04 前端日报
  • axios 和 cookie 的那些事
  • es6要点
  • Javascript Math对象和Date对象常用方法详解
  • javascript从右向左截取指定位数字符的3种方法
  • Java知识点总结(JavaIO-打印流)
  • learning koa2.x
  • php ci框架整合银盛支付
  • Phpstorm怎样批量删除空行?
  • Rancher如何对接Ceph-RBD块存储
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • tweak 支持第三方库
  • Vue 动态创建 component
  • vue脚手架vue-cli
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (42)STM32——LCD显示屏实验笔记
  • (办公)springboot配置aop处理请求.
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转)Mysql的优化设置
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Core引入性能分析引导优化
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .Net中的集合
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [AutoSar NVM] 存储架构
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [Codeforces1137D]Cooperative Game