您的位置:首页 > 编程语言 > C语言/C++

C语言入门学习总结(一)

2015-07-13 20:59 281 查看
一、软件开发概述
(一)、软件、程序与计算机语言
1、软件是为完成某些特定功能而编制的一到多个程序文件的集合。
2、可以被计算机连续执行的指令集合,称为计算机程序。
3、计算机语言是人们发明的方便使用的程序设计语言。
(二)、程序语言的发展
1、机器语言
计算机的机器语言由0和1组成。(它不仅不便于理解和记忆,也不方便操作)
2、汇编语言
机器语言也有自己的固定词汇,被称为机器指令,程序是由指令及数据组成。这些指令是固定的0和1的组合。汇编语言仅是机器语言的一种助记符,很多时候把二者等同视之。(这是一个非常复杂,而且容易出错的工作)
3、高级语言
一种程序语言“越符合机器语言的特点,同时也就越不符合人类语言的特点。
(三)、软件开发的基本步骤
1、分析问题,建立数学模型
使用计算机解决具体问题时,首先要对问题进行充分的分析,确定问题是什么,解决问题的步骤又是什么。(针对索要解决的问题,找出已知的数据和条件,确定所需的输入、处理及输出对象)
2、确定数据结构和算法
根据建立的数学模型,对指定的输入数据和预期的输出结果,确定存放数据的数据结构。(针对所建立的数学模型和确定的数据结构,选择合适的算法加以实现)

3、编制程序
根据确定的数据结构和算法,用自己所使用的程序语言把这个解决方案严格地描述出来,也就是编写出程序代码。
4、调试程序
在计算机上用实际的输入数据对编好的程序进行调试,分析所得到的运行结果,进行程序的测试和调整,直至获得预期的结果。
(四)、算法
通常计算机算法分为两大类:数值运算算法和非数值运算算法。
一个算法,就是一个有穷规则的集合,其中规定了一个解决某一特定类型的问题的运算序列。
例题1、计算1*2*3*4*5
S1:1—>P /* 把1赋值给P */
S2:2—>i /* 把2赋值给i */
S3:P*i—>P /* 把P*i的值赋值给P */
S4:i+1—>i /* 把i+1的值赋值给i */
S5:i<=5若是,则返回S3;否则,转换到S6 /* 判断i是否小于等于5 */
S6:打印P /* 打印输出P */
(五)、流程图(重点)
所谓流程图,就是给定算法的一种图形解法。流程图又称为框图,它用规定的一系列图形、流程线文字说明来表示算法中的基本操作和控制流程图,其优点是形象直观、简单易懂、便于修改和交流。
详情如图1所示



(六)、编码实现
1、编写源代码
2、将源代码编译成目标代码(编译器和翻译器有明显的区别)
3、连接目标代码成为可执行程序
(七)、程序调试
1、语法错误
2、逻辑错误
3、开发错误
4、运行时错误
二、编程语言概述
(一)、编程语言的基本组成
1、字符集
C语言的基本字符集包括:a、数字字符:0、1、2、3、4、5、6、7、8、9。
b、拉丁字母:A、B、C、......、Z、a、b、c、......、z
(注意:字母的大小写是必须区分的)
c、运算符
d、特殊符号和不可显示字符:_(连字符或下划线)、空格、换行、制表符。
2、标识符重点
C语言规定,标识符由C语言字符集中的字母、数字、下划线(_)组成,它的第一个字符必须是字母或下划线
3、关键字
auto break case char const continue default do double else enum extern float for
goto if int long register return short signed sizeof static struct switch typedef union
unsigned void volatile while
4、语句
C语言中的语句有以下几类:a、选择语句:if、switch
b、流程控制语句及循环语句:for、while、do_while
c、转移语句:break、continue、return、goto
d、表达式语句
e、复合语句
f、空语句
5、标准库函数(标准库函数存放在不同的头文件中)
(二)C程序的基本结构
例题:详情如图2所示





三、数据存储于输入输出
(一)ASCII码表
详情如图3所示



(二)32位计算机上ASCII C90标准中规定的数据类型
详情如图4所示



(三)转义字符序列及其功能
详情如图5所示



(四)变量名
1、变量名必须以字母字符开头;也可以是下划线开头,但是不推荐这样做
2、在变量名中的任意地方都可以使用任何字母、数字或下划线
3、变量名长度不限
4、变量名不允许出现空格或非字母字符,比如+或-
5、变量名不能是C语言的关键字
6、变量名对大小写敏感
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: