程序设计和c语言(第一章)

1.1 什么是计算机程序

  • 程序:一组计算机能识别和执行的指令

1.2 什么是计算机语言

  • 计算机语言:人和计算机交流信息的、计算机和人都能识别的语言
  • 计算机语言发展阶段:
    1. 机器语言(由0和1组成的指令)
    2. 汇编语言(用英文字母和数字表示指令)
    3. 高级语言(接近于人的自然语言和数学语言)
      1. 面向过程的语言

                   (非结构化的语言、结构化语言)

      1. 面向对象的语言

1.3 C语言的发展及其特点

  • C语言是国际上广泛流行的计算机高级语言。
  • C语言是一种用途广泛、功能强大、使用灵活的过程性(procedural)编程语言,既可用于编写应用软件,又能用于编写系统软件。
  • C语言主要特点:
  • 语言简洁、紧凑,使用方便、灵活。

    只有37个关键字、9种控制语句

程序书写形式自由,源程序短

  • C运算符丰富。

有34种运算符

把括号、赋值、强制类型转换等都作为运算符处理

表达式类型多样化

  • 数据类型丰富。

包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型C99又扩充了复数浮点类型、超长整型(long long)、布尔类型(bool)

指针类型数据,能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。

  • 具有结构化的控制语句

如if…else语句、while语句、do…while语句、switch语句、for语句

用函数作为程序的模块单位,便于实现程序的模块化

C语言是完全模块化和结构化的语言

  • 允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作

C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件

这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言

  • 用C语言编写的程序可移植性好。

C的编译系统简洁,很容易移植到新系统

在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码

几乎所有计算机系统都可以使用C语言

  • 生成目标代码质量高,程序执行效率高。

1.4最简单的C语言程序

C语言允许用两种注释方式:

//:单行注释

可单独占一行

可出现在一行中其他内容的右侧

/*……*/:块式注释

可包含多行

例题:求两个整数中的较大者。

主函数:

#include <stdio.h>

int main( )

{                                

  int max(int x,int y);                

  int a,b,c;                       

  scanf(”%d,%d”,&a,&b);

  c = max(a,b);

  printf("max=%d\n",c);              

  return 0;

}

max函数:

int max(int x,int y)

{                                

  int z;

  if (x > y) z = x;

  else z = y;

  return(z);

}

C语言程序的结构

1.一个程序由一个或多个源程序文件组成

  • 一个源程序文件中可以包括三个部分:
    1. 预处理指令  #include <stdio.h>等
    2. 全局声明    在函数之外进行的数据声明
    3. 函数定义  每个函数用来实现一定的功能

2.函数是C程序的主要组成部分

    1. 一个C程序是由一个或多个函数组成的
    2. 必须包含一个main函数(只能有一个)
    3. 每个函数都用来实现一个或几个特定功能
    4. 被调用的函数可以是库函数,也可以是自己编制设计的函数

3.一个函数包括两个部分:

    1. 函数首部
    2. 函数体

声明部分

   定义在本函数中所用到的变量

 对本函数所调用函数进行声明

执行部分:由若干个语句组成,指定在函数中所进行的操作

4. 程序总是从main函数开始执行

5. C程序对计算机的操作由C语句完成

    1. C程序书写格式是比较自由的
      1. 一行内可以写几个语句
      2. 一个语句可以分写在多行上
    2. 为清晰起见,习惯上每行只写一个语句

6. 数据声明和语句最后必须有分号

7. C语言本身不提供输入输出语句

8. 程序应当包含注释,增加可读性

1.5 运行C程序的步骤与方法

1.上机输入和编辑源程序(.c文件)

2.对源程序进行编译(.obj文件)

3.进行连接处理(.exe文件)

4.运行可执行程序,得到运行结果

考点1: c语言的特点

ANSI C —共只有32个关键字

auto

break

case

char

const

continue

default

do

double

else

enum

extern

float

for

goto

if

int

long

register

return

short

signed

static

sizeof

struct

switch

typedef

union

unsigned

void

volatile

while

Turbo C扩充了 11个关键字:asm  _cs _ds       _es  _ss  cdecl  farhuge  interrupt  near  pascal

【注意】在c语言中,关键字都是小写的。

考点2: C租序的构成、main函教和其他函教

  • C程序主要由函数构成,C程序中有3种类型的函数:
  • 1.main():主函数,开发系统提供的特殊函数,每一个C程序必须有且只有一个main()函数。它代表程序开始执行的起始位置。
  • 2. 系统提供的函数,如printf( )、SCanf()等。Turbo C开发系统提供300多个函数。
  • 3.程序员自己设计的函数,如max()。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祖显程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值