C博客作业05—指针

1.本章学习总结

1.1思维导图

1.2本章学习体会及代码量学习体会

1.2.1 学习体会

  • 理解了指针在代码中的使用方法,学会使用指针进行参数操作
  • 学会了结构体的定义方式与结构体的使用
  • 经过持续一个周末的大作业重写,加强了指针在函数中的应用,学会利用数组与指针的关系进行操作

1.2.2 代码累计

2.PTA总分

2.1截图PTA中的排名得分

2.2 我的总分

指针:110
总分:110

3. PTA实验作业

3.1 PTA题目1

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

3.1.1 算法分析

输入字符串a
mark=strlen(a)
for i=mark-1 to 0
    if a[i-1]=空格 且 a[i]!=空格 //a[i]为单词首字母
        p=&a[i]
        flag++
    

3.1.2 代码截图

3.1.3 测试数据

3.1.4 PTA提交列表及说明

说明:

Q1:数组范围不够大造成越界
A1:数组范围加大至500001
Q2:发现最开始的思路出现了大量重复的无用判断
A2:修正后运行时间大幅缩短

4.大作业

4.1 介绍改进函数

4.1.1 函数CreateExp


下级函数CreateNum


下级函数CreateOp

4.1.2 函数IsExp


在CreateExp函数中的使用方法

4.1.3 函数ComputeExp

4.2 和原版的比较

4.2.1 函数CreateExp

原版代码:

4.2.2 函数IsExp

emmm原版根本没有这个函数

4.2.3 函数ComputeExp

原版代码:(没错还是这张图)

4.3 改进大作业总结

  • 原版的大作业只用了183行代码/三个函数完成了四则运算的操作,而且检查输入错误的方法异常诡异,完全没有半点改的空间
  • 主要是因为某位老哥在他上次的作业完美重现了我诡异的代码,事实证明改了变量名代码查重就没用了,我想看一下那位老哥要厉害到什么程度才能改我上次做的神奇玩意
  • 所以本次大作业除了输入提示和上次长得一样,其它全盘推翻重写
  • 学会细化函数的分工,使main函数尽可能简洁
  • 用输入字符串代替输入字符,防止程序出错
  • 用指针代替了全局变量实现函数间参数改变
  • 用查错函数IsExp解决了小学生四则运算中出现的我也不会做的题,如:3/7
  • 有多处使用了字符串转数字/数字转字符串的操作,一时半会没法整出一个统一的函数进行转换,下次将再改进

猜你喜欢

转载自www.cnblogs.com/kisamko/p/10113361.html