C/C++教程

第1章 程序设计与C语言

本文主要是介绍第1章 程序设计与C语言,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.1  引例
了解了程序代码的大致框架和组成部分

(1)对程序有了初步的印象
(2)C程序由函数组成
(3)所有的C程序中有且只有一个main()函数
(4)程序执行的过程以及一些注意事项
(5)程序中包含了数据表达(变量定义)与数据处理(流程控制)两部分。
        在max()函数中数据处理(流程控制)使用if来实现


1.2程序与程序设计语言  (三种语言分别为机器,汇编,高级语言)

1.2.1   1.机器语言:难学,难写,难记,难修改,采用机器语言编程
           2.汇编语言:十分依赖机器硬件,可移植性不好,但运行效果仅次于机器语言
           3.高级语言:易学,易用,易维护,可以更有效更方便的用它来编制各种用途
    高级语言可分为非结构化语言,结构化语言,面向对象语言
           (1)非结构化语言(FORTRAN,ALGOL,BASIC都属于非结构化语言)
           编程风格比较随意,没有编程规范可以遵循,程序中的流程可以随意跳转,程序员往往追求执行效率而不顾及程序结构,程序难以阅读和维护
           (2)结构化语言(OBASIC,Pascal和c都属于结构化语言)
           结构化程序设计方法规定 程序必须有良好的基本结构(循环结构,分支结构,顺序结构)程序中的流程不允许随意跳转,所编制的程序结构清晰,
          易于阅读和维护
         (3)面向对象语言(C++,C#,Visual,Basic和JAVA都支持面向对象语言)
          面向对象的程序设计方法开发应用程序变得更容易,耗时更少,效率更高。

1.2.2  程序设计语言的功能
          1.数据表达
          使用int a定义了一个整形变量a,则a=10表示给变量a赋值给10
         2.流程控制
         流程控制有三种结构(顺序结构,分支结构,循环结构)
        (1) 循环控制结构:C语言中的赋值语句,输入,输出等都构成了顺序结构
          (2)   分支控制结构:计算机在执行程序中需要根据不同条件选择不同语句。
               如:C语言中的if与switch语句都可以构成选择结    
        (3)  循环控制结构:满足条件时,重复执行;不满足则不会重复执行

      这三种结构的共同特点:
    只有单一的入口和单一的出口
    结构中的每个部分都有被执行的可能
    结构内不应出现永不终止的死循环


1.2.3  程序的算法表示
    "软件的主体是程序,程序的主体是算法“
     算法所需要具备背的条件:
    (1)确定性。 相同的输入必须得出相同的执行结果
    (2)有穷性。 算法的操作步骤一个是有限的
    (3)可行性。 算法指定的操作都可以被执行出来
    (4)有零个或多个输入 ,有一个或多个输出
    
       1.用文字描述算法 
    缺点:很难”系统“并”精确“表达算法,叙述长,不容易让人理解
       2.用流程图描述算法
    优点:形象直观,简单方便
    缺点:程序流程的走向没有任何限制,可任意转向,有时难以表达清楚,容易产生错误
      3.伪代码表示
    结构清晰,代码简单,可读性好,并类似自然语言,可以很容易用一种程序语言来实现
     4.程序设计语言表示
    程序设计语言往往要编写很多与算法无关有十分繁琐的语句


1.3     C语言程序设计的特点
    1.3.1 C语言的发展史
    
   1.3.2 C语言的特点
    (1)C语言语句简洁紧凑,使用方便灵活
    (2)运算符丰富,表达能力强
    (3)C语言程序可移植性好
    (4)生成的目标代码质量高,运行效率高
    (5)语言处理能力强
    (6)C语言是一种结构化语言
            C 语言的不足之处:  对语法检查不严格需要程序员自己确保正确
                             运算符较多,初学者难以掌握其运算的优先级和结合性

 1.3.3  1. C语言的约定
    (1)标识符 由字母,数字和下划线组成。其中第一个字符必须是字母或者下划线
    (2)关键字  都用小写字母书学,不能用大写字母书学
    (3)用户自定义标识符 使用有意义的英文单词作为用户自定义标识符,有利于增加程序的可读性
    (4)预定义标识符
    (5)分隔符 分隔符有逗号和空格两种
           2. C语言的语法成分
    (1)常量 
    (2)变量
    (3)运算符
    (4)表达式
    (5)语句  是程序最基本的执行单位,以分号结尾
    (6)函数定义域调用   函数是c语言中唯一的种子程序
    (7)输入和输出

1.4     C程序的编辑,编译,连接和运行
  1.4.1  程序设计的任务
    1.分析问题
    2.设计算法
    3.程序设计
    4.运行并调试程序
    5.分析程序运行结果
    6.编写程序文档
1.4.2  运行C程序的步骤与方法
  从编写程序从上机运行,一般要经过以下几个步骤:
    编辑源程序-对源程序进行编译-与库函数链接-运行目标程序
    1.编辑源程序
    将C语言源程序输入计算机中以文件形式保存,C语言源程序的扩展名.c,如my.c
    2.编译
    对C语言源程序编辑好后,通过词法分析和语法分析,编译后生成二进制目标程序文件,文件扩展名为.obj 如my.obj
    3.链接  将目标程序与系统提供的库函数或者其他目标程序进行链接,得到最终的二进制可执行文件,文件扩展名为.exe
    4.运行

          
    

     

这篇关于第1章 程序设计与C语言的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!