首页编程语言c语言编程实践报告

c语言编程实践报告

cysgjjcysgjj时间2024-04-26 20:35:34分类编程语言浏览40
导读:学习C语言,怎样检验自己编程是否正确?为什么学了一个学期的c语言,感觉一直都是在用代码去做一些简单的数学题,没有什么实际用途?学习C语言,怎样检验自己编程是否正确?检验的方法有很多,主要介绍以下三种:以下分别介绍:1,画流程框图,标注重要结点并做验证程序软件开发者要养成画流程图的习惯。通过画流程图,能够对逻辑运算、主要算法、最终输出方……...
  1. 学习C语言,怎样检验自己编程是否正确?
  2. 为什么学了一个学期的c语言,感觉一直都是在用代码去做一些简单的数学题,没有什么实际用途?

学习C语言,怎样检验自己编程是否正确

检验的方法很多主要介绍以下三种:

以下分别介绍:

1,画流程框图,标注重要结点并做验证程序

c语言编程实践报告
图片来源网络,侵删)

软件开发者要养成画流程图的习惯。通过画流程图,能够对逻辑运算、主要算法、最终输出方式等有一个全面的掌握,使得很容易从显示的结果,得出正确与否的结论。

很多人不划流程图,认为浪费时间,这是大错而特错的。做大型程序,一般开发维护时间大致持续5~10年,甚至更多。人员在流动,没有流程图,后边的人根本无法接手,无法明白程序的真正含义。到最后,系统再也无法更新了。如下图的一元二次方程算法流程图。

2,用条件编绎:分发行版与调试版两种版本

c语言编程实践报告
(图片来源网络,侵删)

我们在编程时,都会在h文件定义这样一组宏定义:

#define DEBUG_VER 0x55//调试版

#define RELEASE_VER 0x55//发行版

c语言编程实践报告
(图片来源网络,侵删)

#define DEBUG_RELEASE DEBUG_VER

我来回答下这个问题,我是一名科技作者,也是一名c/c++程序员

编程是否正确,这个可以分成几个维度

  1. 首先,程序代码是否有语法错误因为c语言是静态语言,是强类型语言,所以编译器会告诉你编写的程序是否能通过编译
  2. 然后,程序代码是否有功能错误。这个需要实际测试功能,做测试用例。通过测试用例才检查你的程序是否达到预期效果。一般在进入开发之前,都会做测试用例评审。
  3. 最后,程序代码是否有性能问题。如果没有功能性问题,符合设计要求,可以实现预期的功能需求。那么接下来就是性能问题了,主要是在数据量、并发量增长的情况下,程序是否会变得异常,比如说运行缓慢,响应速度明显下降。

综上所述,简单来讲经过这三个步骤,基本可以检验自己的编程是否正确。

以上是我的回答。

这个问题的本质是一个关于软件测试的问题,即如何测试软件?所以我先介绍下软件测试的通则,然后再针对C语言做些说明。

根据测试策略,主要有两种。一是单元测试,即把整个软件系统根据功能分为不同的单元,然后对各个单元进行测试;另外一种是集成测试,即把整个软件系统看做一个整体进行测试。

针对不同的测试策略,又有多重不同的测试方法,比如:

1、黑盒测试,即通过数据输入并观察数据输出,对比输出值与期待值的差异度来判断软件内部功能是否正确的一种方式。黑盒测试将被测软件软件内部视为不可见的黑盒,测试人员不需要知道软件内部的工作过程与实现原理

2、白盒测试,白盒测试是相对于黑盒测试的另一种测试方法,它***设测试人员知道软件内部的工作过程与实现原理,甚至还可以查看源代码,目的是为了更深刻的认识软件,然后再根据对软件的认识进行有针对性的测试,以便更高效的发现问题。

3、静态测试,即通过静态分析的方法测试软件,它主要通过软件的静态的测试程序中算法是否正确,计算方式是否正确等手段完成测试。

4、动态测试,是与静态测试方法向对应的一种测试方法,因为它的主要目的是检测软件运行中出现的问题,所以被称之为动态测试。它的目的是检测软件运行是否正确,功能是否完善,效率是否满足要求等。

以上方法适合于所有语言,针对题主说的C语言,如果你写的是一些大型程序,可能会用到上面介绍的这些方法的组合;如果只是学习或者一些简单的程序,你可以写根据编写的程序的功能写一些测试用例,然后通过运行这些测试用例来检测你的程序是否正确。

下面是一个简单的例子,有一个comapre函数,为了测试它的正确性,针对三种情况写了不同的测试用例,通过运行测试用例发现在a=b的情况下程序运行不正确。如下图:

在科技高度发展的今天,计算机人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的[_a***_]计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。

在这个星期里,我们专业学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

什么学了一个学期的c语言,感觉一直都是在用代码去做一些简单的数学题,没有什么实际用途?

相信书的作者,你的老师,你的课程计划的编写者比你理解这门课程和学习方法,别相信自己太聪明,可以推翻这些,聪明过头,走入弯路。

大一大二的一切都是在学会课程的基础上进行的,考试考不到85以上,不适合思考其他。

九层之台,起于垒土。

积水成渊,集腋成裘。

赶紧辍学吧,你那老师不行,眼看着就把你往沟里带的节奏。你老师到底做过什么项目没有?我们学车C语言都是半路出家,一个星期就出师了,然后找项目做设计,大规范学一下,然后各种技巧、指针、算法原则都是用到再查,不用在课堂上记住,Internet就是图书馆,要什么查不到?

就好像学中文不需要背会字典一样,那些要考试才问的东西不用学,这个道理明白不?

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/12279.html

测试语言是否
科技创新券兑现:科技创新券兑现多少钱 互联网技术为疫情服务吗知乎