1.1 学习了C语言的初步认识
1.2 程序与程序设计语言中主要讲述了
1:程序设计语言的发展
2:程序设计语言的功能
3:程序的算法
1.3 C语言程序设计的特点
1.4 C程序的编辑、编译、链接和运行。
一:在程序语言的发展中讲到了3种语言,
1,机器语言:由0,1组成的2进制代码,虽然运行效率是最高,但是由于机器语言的难学,难记,难修改这几个缺点让很多人选择放弃。
2,汇编语言:运算指令使用符号而不再使用2进制,虽然很容易让人读懂理解,运行效率仅次于机器语言,但是十分依赖于机器硬件可移植性不好等缺点,从而被人称为“低级语言”。
3,高级语言:它的优点,所用的运算符和运算表达式与人们日常所用的数学式子差不多,很容易理解,人们可以更有效,更方便地用它来编制各种用途的计算机程序,被广泛应用。
从中高级语言又经历了不同的发展阶段
(1)非结构化的语言:这个发展阶段语言编程风格比较随意,没有编程规范可以遵循,程序中的流程可以随意跳转,使程序变得难以阅读和维护。例:早期的FORTRAN ALGOL BASIC
(2)结构化语言:这个发展阶段语言中程序中的流程不允许随意跳转。优点是采用结构化的语言,所编制的程序结构清晰,易于阅读和维护。例:QBASIC Pascal和C都属于结构化语言
(3)面向对象的语言:这个发展阶段的语言也被人们广泛应用,因为在程序员不仅需要实现每一个过程的细节,而且程序不易重复。对象是数据以及对数据所进行的操作的封装体,所以采用面向对象的程序设计方法,开发应用程序变得更容易,耗时更少,效率更高例:C++ C# Visual Basic JAVA语言
二:程序设计语言的功能
(1)定义:程序设计语言必须具有数据表达(即变量定义)与数据处理的能力(即流程控制)
( 2)数据表达:通常每种程序设计语言中都是先定义了几种基本的数据类型,用来定义程序中所用到的数据。数据类型可以定义的数据对象表现为两种型式:常量和变量。 在其中变量的值可以随意改变,而常量的值在程序中是不改变的。
(3)流程控制:该控制也分为三个结构
1 顺序控制结构:一条语句执行完后,按自然顺序执行下一条语句,C语言中的赋值语句,输入,输出等都构成了顺序结构
2 分支控制结构:又称选择结构,计算机在执行程序时常常需要根据不同的条件选择执行不同的语句 例如,C语言中的if与switch语句都可以构成选择结构
3 循环控制结构:循环控制就比如说是重复执行。重复执行一般是有条件的,在条件满足时,重复执行;在条件不满足时,则不会重复执行
这三个结构都有几个共同特点
只有单一的入口和单一的出口 …1
结构中的每个部分都有被执行的可能 …2
结构内不应出现永不终止的死循环 …3
三:程序的算法表示
1 软件的主体是程序,程序的核心是算法。
2 在针对不同问题所设计的算法也是千变万化的,但作为算法都应具备以下5种特性:
(1)确定性:算法的每条指令必须有明确的含义,不能有二义性,对于相同的输入必须得出相同的执行结果。
(2)有穷性:一个算法应包含有限个操作步骤
(3)可行性:算法中指定的操作都可以通过已经实现的基本运算执行有限次后实现
(4)有零个或多个输出:算法是用来处理数据对象的,在大多数情况下这些数据对象需要通过输入来得到。
(5)有一个或多个输出:算法的目的是为了求解,解只有输出才能得到。
如果某个问题的解决方式无法表示为计算机算法,那么计算机也无能为力哦。
4:算法的表示也有多种形式用文字描述表示,还有流程图,表示伪代码的程序设计语言表示。 这几个表示方法我也不好列举。抱歉 ⸜(๑’ᵕ’๑)⸝⋆*
流程图表示就是高中数学的那种运算框。
四: C语言的特点 1 C语言中一共有6个特点 (1) C语言语句简洁紧凑,使用方便灵活。
(2)运算符丰富,表达能力强。
(3) C语言程序可移植性好。
(4)生成的目标代码质量高,运行效率高。
(5)语言处理能力强。
(6) C语言是一种结构话语言
2 谈了C语言的好多优点,但是C语言也是有不足之处的:主要表现为C语言对语法检查不严格,许多时候需要程序员自己保证程序的正确,而这对初学者是很难做到的。对于C语言的这些优点与不足之处,需要不断的学习实践中逐渐适应与体会。
3 C语言的约定
(1)标识符: C语言的标识符由字母数字和下划线组成,其中第1个字符必须是字母或下划线。例如:_00 从中也需注意标识符中英文字母的大小写是有区别的。比如name和Name是不同的标识符。 标识符的命名最好做到“见名知意”,增加程序的可读性。
(2)关键字:关键字是C语言规定的,赋予特定含义和有专门用途的标识符 C语言中共有32个关键字,详情看下面。
数据类型关键字(12个):char , double ,enum , float ,int,long, signed,struct,union,un-signed void
控制语句关键字(12个):break,continue,case,do ,default,else,for ,goto,if, return ,switch,while
存 储类型关键字(4个):auto ,extern,register,static
其他关键字 (4个):const,sizeof,typedef,volatile注意: C语言的关键字都用小写字母书写,不能用大写字母书写哦。
int不能写成Ine վ'ᴗ' ի
(3)用户自定义标识符:用户自定义标识符包括程序中定义的变量名,程序类型名,函数名和符号常量名。
(4)预定义标识符: C语言中提供了大量的头文件和库函数这些头文件和库函数中定义的一些标识符,统称为预定义标识符。
(5)分隔符: C语言中的分隔符有逗号和空格两种。 逗号主要用于类型说明和函数参数表中分隔各个变量。 空格多用于各单词之间作间隔符。
5:C语言的语法成分
(1)常量
(2)变量
(3)运算符:运算符有算术运算符和关系运算符。算数运算符:+(加) ,-(减), *(乘)/(除),%(求余)关系运算符:>(大于),>=(大于等于),==(等于),等等参与运算时,只要求有一个数据对象的称为单目运算符,参与运算时要求有两个数据对象的称为双目运算符,参与运算时要求有三个数据对象的称为三目运算符。
(4)表达式:由运算符将常量,变量,函数组合而成的有意义的式子称为表达式。
(5)语句:在C语言中,语句是程序最基本的执行单位,以分号结尾。
(6)函数定义与调用:函数是完成特定功能的小模块是C语言中唯一的一种子程序,常常在一个C程序中包含若干个函数,复杂的任务通过调用这些函数来完成。
(7)输入与输出: C语言没有提供用于数据输入及输出的语句,所有的输入与输出都是通过系统提供的有关函数来实现的。六:程序设计的任务使用计算机解决实际问题的过程,一般由6个步骤。
(1)分析问题:在着手解决问题之前,应该充分分析充分理解问题,明确原始数据,解题要求,需要输出的数据及形式等
(2)设计算法:算法是对问题求解过程和步骤的描述
(3)程序设计:程序设计既采用某种计算机语言对问题所设计的算法进行实现的过程
(4)运行并调试程序:运行程序通常包括编译和链接等操作编译程序,对语言程序进行语法检查,若编译顺序的通过,编译程序将源程序转换为目标程序,大多数程序设计语言往往还要使用链接程序把目标程序与系统提供的库文件进行链接,已得到最终的可执行文件;若编译过程中出错则给出错误提示信息,此时要进行程序调试,查找并改正原程序的错误后再重新编译,直到没有语法错误为止。
(5)分析程序运行结果:对于经过成功编译和链接并最终顺利运行结束的程序,编程者还要对程序运行的结果进行分析,只有得到正确结果的程序才是正确的程序
(6)编写程序文档程序文档通常指的是程序使用说明书内容包括:程序名称、程序功能、运行环境、程序运行方式、运行所需数据及使用注意事项等
以上就是我对 C语言程序设计第1章的总结。(๑ت๑)