在 12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次公布了C语言的新标准,名叫ISO/IEC 9899:2023 - Information technology - rogramming languages - C ,简称C11标准,原名C1X。这是C语言的第三个官方标准,也是C语言的新标准。
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
⑴ 熟练掌握并熟悉C语言程序设计的数据类型(基本类型、构造类型、指针类型等)和各种运算符,能正确使用表达式达到各自不同的数据的简单加工。
⑵ 熟练掌握并熟悉C语言程序设计的三种基本结构(顺序、选择、循环)的特点,能使用有关语句完成这三种基本结构的程序设计任务。
⑶ 掌握并熟悉C语言程序设计的经常会用到库函数使用,还有用户函数的定义、调用、参数传递等方式。
⑷ 熟练掌握并熟悉阅读和分析简短程序的方式和技巧。
⑸ 熟练掌握并熟悉设计和调试简短程序的方式和技巧。
⑹ 了解并初步掌握并熟悉实用程序的开发与调试技术。
C语言程序设计课程是入门级的程序设计课程,针对没有或很少具有编程经验的在职人员。课程通过学习C语言编程的基础语法,对程序设计有一个基本的认识,为后续计算机专业课程还有面向对象程序设计课程的学习打下基础。 课程主要内容:C语言程序基本结构及有关概念、变量、函数、语句、if条件语句、switch条件语句、for循环语句、while循环语句、数组、指针、字符串、结构体。
ANSI即AmericanNationalStandardsInstitute,美国国家标准学会。制定过不少的标准,为有关领域的科学与技术发展做出了巨大的奉献。
ANSIC即有由ANSI制定的C语言的标准,早的C语言的标准就是由ANSI所提出来的,该标准档后来被国际标准化组织(ISO)采纳还ISO公布的修订版也被ANSI采纳了,故此,名称ANSIC(而不是ISOC)被广泛使用。有了这样的标准,我们在一个平台或者语言工具里编写的C语言代码才可以基本上不做更改的在其他平台或者语言工具里运行出同样的结果来。
但是,ANSIC仅仅包含C语言核心,和刚才运行的硬件平台基本上无关,以此很难完成在任何实质上平台实用的应用程序的开发。
因为这个原因,任何一个C语言的编译工具,如TC、VC等都对ANSIC进行了扩充,按照所在系统平台,加入了自己的规则和库之类的。
1983年,美国国家标准协会(ANSI)成立了一个委员会,目标为制定C语言标准。该标准在1989年底颁布,称为ANSI C,有的时候,也叫做C89。KR的《The C Programming language》第二版讲解的是ANSI C。故此,ANSI C是美国的国家标准。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方法编译、处理低级存储器。C语言是仅出现少量的机器语言还有不用任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了不少低级处理的功能,但也还是保持着跨平台的特性,以一个标准规格写出的C语言程序可以在涵盖一部分类似嵌入式处理器还有超级计算机等作业平台的不少计算机平台上进行编译。目前新的C语言标准是C18。
一、基本要求
1、程序结构清析,简单易懂,单个函数的程序行数不可以超越100行。
2、打算干什么,要简单,直接了当,代码精简,不要垃圾程序。
3 、尽可能使用标准库函数和公共函数。
4、不要随意定义全局变量,尽可能使用局部变量。
5、使用括号以不要二义性。
二、可读性要求
1、可读性第一,效率第二。
2、保持注释与代码一模一样。
3、每个源程序文件,都拥有文件头说明,说明规格见规范。
4、每个函数,都拥有函数头说明,说明规格见规范。
5、主要变量(结构、联合、类或对象)定义或引耗费时长,注释能反映其含义。
6、常量定义(DEFINE)有对应说明。
7、处理过程的不同阶段都拥有有关注释说明。
8、在典型算法前都拥有注释。
9、利用缩进来显示程序的逻辑结构,缩进量完全一样并以Tab键为单位,定义Tab为 6个字节。
10、循环、分支层次不要超越五层。
11、注释可以与语句在同一行,也可在上行。
12、空行和空白字符也是一种特殊注释。
13、一目了然的语句不加注释。
14、 注释的作用范围可以为:定义、引用、条件分支还有一段代码。
15、注释行数(不涵盖程序头和函数头说明部份)应占总行数的 1/5 到 1/3 。
三、结构化要求
1、不允许产生两条等价的支路。
2、不允许GOTO语句。
3、用 IF 语句来强调只执行两组语句中的一组。不允许 ELSE GOTO 和 ELSE RETURN。
4、用 CASE 达到多路分支。
5、不要从循环引出多个出口。
6、函数唯有一个出口。
7、不使用条件赋值语句。
8、不要没有必要要的分支。
9、不要轻易用条件分支去替换逻辑表达式。
四、正确性与容错性要求
1、程序第一是正确,其次是优美
2、没办法证明你的程序没有错误,因为这个原因在编写完一段程序后,应先回头检查。
3、改一个错误时可能出现新的错误,因为这个原因在更改前第一考虑对其它程序的影响。
4、全部变量在调用前一定要被初始化。
5、对全部的用户输入,一定要进行合法性检查。
6、不要比较浮点数的相等,
如: 10.0 * 0.1 == 1.0 , 不可靠
7、程序与环境或状态出现关系时,一定要主动去处理出现的意外事件,如文件能不能逻辑锁定、打印机是不是联机等。
8、单元测试也是编程的一部份,提交联调测试的程序一定要通过单元测试。
五、可重用性要求
1、 重复使用的完成相对独立功能的算法或代码应抽象为公共控件或类。
2、公共控件或类应考虑OO思想,减少外界联系,考虑独立性或封装性。5.3 公共控件或类应建立使用模板。
c语言现行标准? 在 12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次公布了C语言的新标准,名叫ISO/IEC 9899:2023 - Information technology - rogramming languages - C ,简称C11标准,原名C1X。这是C语言的第三个官方标准,也是...
2023-04-23
公务员考试有哪几门科目?  公务员考试科目分为两个部分,一个部分是公共科目考试,一个部分是面试和专业科目标考试。这当中,公共科目笔试考试部分考试又涵盖了《公务员行测》和《申论》两个部分。通过公共科目笔试...
2023-04-23
申论综合分析题要怎么答? 综合分析题是申论科目考试当中必考一种题型,从2023的考试情况分析看每一年基本必考一题。出题的类型多样,其实质上是重点归纳+一点逻辑的答题思路,近这些年基本是考综合分析里面的解释型...
2023-04-22
国级公务员任职年龄限制? -正国级70岁:大约是75周岁左右,要按照一届中央、人大、国务院、政协的任期需由党中央决定。国家级正职有国家主席、副主席,总理、委员长、全国政协主席、军委主席还有中央政治局常委。 副国级...
2023-04-22
我爱教师app和一起考教师app的网课哪个好? 我认为两个都挺不错,但是,上岸多年的我比较喜欢H图,Z公,S香,假设是福建的还有本土的M试。 但是,网课大多数情况下都好贵,针对穷二代的简直是买不起而不是买买买。这时候我...
2023-04-22