第1章程序设计与C语言

1.1引例
C语言是由函数组成的。本程序涉及4个函数:main()、max()、scanf()和printf()。其中,main()函数是程序的主函数,max()是程序中定义的函数,其作用是求两个数中的最大数,scanf()和printf()是系统事先设计好的函数,分别用于输入和输出。所有C程序有且只有一个main()函数。C程序总是从main()函数的第一条语句开始运行,当main()函数结束时,程序也就结束了。
1.2程序与程序设计语言
1.机器语言:
机器语言属于第一代计算机语言。计算机内运采用的是二进制,计算机只能识别和接受由0和1组成的指令,人们要使计算机知道和执行自己的意图,就是编写许多条由0和1组成的二进制指令代码。这种计算机能直接识别和接受的二进制代码称为机械指令。由于其难学、难写。难记:难修改,采用机器语言编程,只是极少数人能够完成的工作。
2.汇编语言:
为了减轻使用机械编程的困难,人们采用记符来代替机械指令的二进制串,如ADD表示加法,SUB表示减法,MOV表示传送数据等。这样就能使运算指令使用符号而不再使用二进制表示。汇编语言同样十分依赖于机器硬件,可移植性不好,但运行效率仅次于机器语言。机器语言与汇编语言更接近计算机
3.高级语言:
人们在实践中逐渐认识到,应该设计一种这样的语言:接近于数学语言或人的自然语言(英语),同时又不依赖于计算机硬件,编制的程序能在所有的机器上通用。这种语言功能很强,且不依赖于具体机器,用它编写的程序几乎可以再任何型号的机器上运行,人们把这种语言称为“高级语言”。高级语言的特点是易学、易用、易维护,人们可以更有效、更方便地用它编制各种用途的计算机程序。
1.2.2程序设计语言的功能
流程控制
(1)顺序控制结构:一条语句执行完后,按自然顺序执行下一条语句。C语言的赋值语句、输入、输出等都构成了顺序结构。
(2)分支控制结构:又称选择结构。计算机在执行程序中,常常需要根据不同的条件选择执行不同的语句。
(2)循环结构:许多时候,在条件不满足时,则不会重复执行。C语言中的for、while与do-while语句都可以构成循环结构
这三种结构的共同特点是:1.只有单一的入口和单一的出口;2.结构中的每个部分都有被执行的可能;3.结构内不应该出现永不终止的死循环。
1.2.3程序的算法表示
(1)确定性。算法的每条指令必须有明确的含义,不能有二义性。对于相同的输入必须得出相同的执行结果。
(2)有穷性。一个算法应包含有限个操作步骤。也就是说,在执行若干个操作步骤之后,算法将结束,而且每一步都在合理的时间内完成。
(3)可行性。算法中指定的操作都可以通过下已经实现的基本运算执行有限次后实现。
(4)有零个或多个输入。算法是用来处理数据对象的,在大多数情况下,这些数据对象需要通过输入来得到。
(5)有一个或多个输出。算法的目的是为了求“解”只有通过输出才能得到。

在这里插入图片描述
1.3 C语言程序设计的特点
1.3.2C语言的特点:(1)C语言语句简洁紧凑,使用方便灵活。ANSI中只有32个关键词个9种控制语句。程序书写形式自由,一行中可书写多个语句一个语句可书写在不同行上。
(2)运算符丰富,表达能力强。
(3)C语言程序可移植性好。
(4)生成的目标代码质量高,运营效率高。
(5)语言处理能力强。
(6)C语言是一种结构化语言。
1.3.3C语言的约定
1.C语言中的约定
(1)标识符。用来标识(表示)数据类型、变量、函数、语句的符号称为标识符,不同的程序设计语言都有关于标识符的定义规范。C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。
(2)关键字。关键字是C语言规定的、赋予特定含义和有专门用途的标识符。
数据类型关键词:char,double,enum,float,int,long,short,singed,struct,union,unsinged,void
控制语句关键词:break,continue,case,do,default,else,for,goto,if,return,switch,while
存储类型关键字:auto,extern,register,static
其他关键字:const,sizeor,typedef,volatile
(3)用户自定义标识符。
(4)预定义标识符。
(5)分隔符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值