c语言总结(解题方法)

项目前期处理:

1.首先需要确定项目的背景知识,即主要的难点知识,如指针,数组,结构体,以检索自己是否对项目所需的背景知识足够了解。

2.确定问题实现方法,即题目本身的实现方法,在c语言中,无论多么复杂的问题,实现方法只有列举,循环,选择,字符串几类。

3.预判项目主要步骤,让自己的编程变得有目的性,用不同的步骤解决不同的问题部分

项目编写

1.化简!编程的主要思想,将问题的实现手段尽量化简,在题目不做要求的情况下,尽量不要使用函数(涉及形参实参,报错会很麻烦),指针(能使用循环加数组或者循环加字符串代替就尽量代替,野指针和空指针难以辨别和纠错,指针越界也会造成严重后果),结构体(能用变量解决的都不要使用结构体,虽然编写会比较费时但纠错很简单)

2.注释:很烦,但当你的代码达到几百行的时候必须写注释,要不然你真的会忘的!

3.书面逻辑:当逻辑实现比较复杂的时候,我们很难直接在脑中直接解决逻辑过程,所以一定要在纸上复现思路

项目纠错

1.常用方法:调试(监视等,但但凡涉及输入的时候调试将变得不稳定,不推荐在赶时间的时候使用)

2.标记法:在运行的时候,程序突然出错了,屏幕上什么都没输出那么是哪里错了呢?将主要函数,主要循环,主要数组等加入打印语句,再运行你就会发现问题所在的区域,再重复操作锁定问题语句。

3.千里伏线:为什么项目的结果奇奇怪怪的,难道某个本应该是常量的值在某步被改变了?还是全局变量太多了?再看看。

项目重构

1.当你尝试纠错后发现问题但无从下手时,只有一种情况:你的某些错误是超出你的认知的,或者你对于项目整体的逻辑或者对项目的主体知识是完全混乱的!

2.如果是前者,请去csdn上看看你到底出了什么问题(代码整体复制不可取,要不然在项目后期你对于这块代码的内容是完全陌生的)

3.如果是后者,请重新自学内容或者重新整体构造项目逻辑!千万不要在哪里跌倒在哪里爬起来,笔者亲身经历,即使这部分改对了,前面所遗留的问题也难以解决,因为在学习后你也对原来的错误逻辑或者错误认知没有印象了,与其长时间无从下手,不如壮士断腕直接重构。

相关推荐
hygge99911 分钟前
Spring Boot + MyBatis 整合与 MyBatis 原理全解析
java·开发语言·经验分享·spring boot·后端·mybatis
Run_Teenage1 小时前
C++:智能指针的使用及其原理
开发语言·c++·算法
Shylock_Mister3 小时前
Linux C线程编程全指南
linux·运维·c语言
码界奇点3 小时前
Java设计模式精讲从基础到实战的常见模式解析
java·开发语言·设计模式·java-ee·软件工程
权泽谦3 小时前
C语言控制台游戏教程:从零实现贪吃蛇(附源码+讲解)
c语言·stm32·游戏
四维碎片3 小时前
【Qt】配置安卓开发环境
android·开发语言·qt
西游音月3 小时前
(7)框架搭建:Qt实战项目之主窗体导航栏、状态栏
开发语言·qt
secondyoung3 小时前
Mermaid流程图高效转换为图片方案
c语言·人工智能·windows·vscode·python·docker·流程图
3***49963 小时前
Swift Experience
开发语言·ios·swift
iFlow_AI3 小时前
iFlow CLI Hooks 「从入门到实战」应用指南
开发语言·前端·javascript·人工智能·ai·iflow·iflow cli