四、PTA指针实验报告

四、PTA实验作业(指针)

题目一:

       

    1.本题PTA提交列表:

    

      

  2.设计思路(包括流程图),主要描述题目算法

    //设计思路,由题目可知

    1.由于这道题不知道具体要输入数据,所以采用calloc来按要求进行分配内存

    2用for()循环来输入数据,斌且进行数据的求和,在内层循环中再通过一一比较,就可以求出数据的最大最小值

    3.最后释放不用的内存

    4.输出平均值,最大值,最小值

    最终的代码如下:

       

     流程图如下:

          

    

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

   本题刚开始在内存分配上遇到了问题,原先是采用数组进行内存分配,但后来发现具体要输入的数据多少并不知道,所以就改用了calloc来根据所需要的大小来分配内存,可以有效的分配内存,并且可以节省空间

题目二:

    

    

  1.本题PTA提交列表:

    

  2.设计思路(包括流程图),主要描述题目算法

    //由题目,设计思路如下

     1.因为主函数已经知道,所知在子函数中,只能需要再求出s的长度和利用主函数所传递的值

     2.同过while来求字符串s的长度,并把t中的字符一次移动到字符串s中即可

     3.最后在s后面需要加上字符串结束符\0

   最终的代码如下:

           

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

         本题调试没有问题,一开始用strlen()求长度,但后来又改了

  

题目三:

   

     

  1.本题PTA提交列表:

       

 

  2.设计思路(包括流程图),主要描述题目算法

      //由题目,设计思路如下

      1.主函数输入数据,并且调用子函数,把n传递给子函数

      2.子函数用switch对n进行判断,满足条件就返回相应的月份

      3.不满足就返回NULL

            

    整道题的完整代码如下:

      

      

     流程如下:

        

     

     

     

二、同学代码互评

   题目:

      

   1.我的代码

         

   2.同学:刑宇凡

      同学的代码    

         

   3.我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?

       同学用的是字符串函数连接,而我用的是whilen循环进行连接,同学的方法较简单。虽说我的方法有些复杂,但我还是习惯着这种方法,刚开始学多用着中方法有利于理解字符串函数的原理

三、截图本周题目集的PTA最后排名

        

四、本周学习总结

  1.本周你学会了什么?

    1.本周学会了指针的一些的基本概念,以及指针的数组的一些应用,和指针参数等

  2.本周的内容,还有那些内容不会?

    对于指针参数还有一些不是很理解,执政数组的综合运用时,思路总是有些混乱

原文地址:https://www.cnblogs.com/jicong/p/8318424.html

时间: 2024-10-07 20:20:33

四、PTA指针实验报告的相关文章

四 PTA指针实验

#一.PTA指针实验作业. ##题目1: ##1. 本题PTA提交列表: ##2. 设计思路: 1,创建三个数组a[100], b[100], c[100],初始化,用作容器: 2,把传递过来的数组s[]的前三个数据放进a[]里,把剩下的数据放入b[]里面, 3,最后把数组b和数组a依次赋值给数组s,最后返回子函数. 流程图: 主要描述题目算法: void Shift(char s[]) { int i, t, d = 0, e; char a[100], b[100], c[100]; mem

第八章指针实验报告

C程序实验报告 姓名:韦小闻     实验地点:第一教学楼514教室     实验时间:6月12日 实验项目 1.指针基础及指针运算 2.数据交换 3.字符串反转及字符串连接 4.数组元素奇偶排列 一.实验目的与要求 1.指针基础及指针运算 ●本实验旨在加强学生对指针数据类型的理解,熟悉指针的定义.通过指针间接访问变量. 2.数据交换 ●本实验旨在加强学生对指针类型作为函数参数传递的理解,通常将实参传递给形参时,有两种方式,即按值传递和按地址传递,其中指针类型参数即是按地址传递. 3.字符串反转

2019年春第四次程序设计实验报告

2019年春第四次课程设计实验报告 一.实验项目名称 多球反弹 二.实验项目功能 第一步利用数组存储多个小球的速度和坐标,利用循环语句实现多个小球和墙壁间的碰撞反弹. 第二步加入反弹球之间的相互碰撞,每个小球随机移动,当小球碰到内壁时反弹,当小球与另一个小球碰撞时,两个小球交换速度,然后反弹,继续移动. 三.项目模块介绍 源程序由6个预编译命令和一个主函数组成其.其中主函数调用了8个函数[ initgraph().setcolor().BeginBatchDraw().setfillcolor(

三、PTA数组实验报告

三.PTA实验作业(数组) 题目一:   1.本题PTA提交列表: 2 2.设计思路(包括流程图),主要描述题目算法 //设计思路,由题目可知 1.先定义一个数组用for()循环用于输入数据 2.再用一个for()循环,用于置换数组中个值得位置(用第一个和最后一个的位置交换,第二个和倒数最后一个交换...) 3.最后再用一个for循环输出就可以 最终代码如下: 流程图如下: 3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中

第四次java实验报告

20145306 实验四 java 开发基础 设计过程: 1.创建项目 2.选择activity_main.xml 3.显示自己的学号 4.双击改变字体大小 5.预览

PTA指针实验

6-1 计算两数的和与差(10 分) 本题要求实现一个计算输入的两数的和与差的简单函数. 函数接口定义: void sum_diff( float op1, float op2, float *psum, float *pdiff ); 其中op1和op2是输入的两个实数,*psum和*pdiff是计算得出的和与差. 裁判测试程序样例: #include <stdio.h> void sum_diff( float op1, float op2, float *psum, float *pdi

算法第四章上机实验报告

题目:删数问题 问题描述:输入一个正整数a和一个正整数k(k≤n ),在n位正整数a中去掉其中任意k个数字后,剩下的数字按原次序排列组成一个新 的正整数. 算法描述:从前往后进行比较,删掉升序的最后那个数,若一直保持升序,则删掉最后一位数,重复k次,删掉k个数 时间复杂度:该算法主要进行了k次的for循环,每次循环的时间复杂度是o(n),故其时间复杂度为o(n) 空间复杂度:该算法不需要额外的数组或变量来存放数据,故其空间复杂度为o(1) 心得体会:在做题的时候还要再细心一点,特别对于一些小细节

数据结构与算法 第四次实验报告 图

数据结构与算法 第四次实验报告 姓名:许恺 学号:2014011329 班级:计算机14-1     中国石油大学(北京)计算机科学与技术系 1.图的定义,文件为"Graph.h" #ifndef GRAPH_H//定义头文件 #define GRAPH_H #include<string>//引入标准库中的头文件 using namespace std; const int MaxSize=12; struct ArcNode//定义边表结点 { int adjvex;/

实验四实验报告

北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础             班级:201352 姓名:池彬宁 贺邦 学号:20135212 20135208 成绩:             指导教师:娄嘉鹏       实验日期:2015.12.1 实验密级:         预习程度:           实验时间:15:30-17:30 仪器组次:         必修/选修:必修          实验序号:3 实验名称:基于 S3C2410 的 linux 开发环境的配