C语言概述

合集下载

第1章 C语言概述

第1章 C语言概述

什么是计算机语言
计算机语言:人和计算机交流和沟通的工 具、计算机和人都能识别的语言。
计算机语言发展阶段:
– 机器语言(由0和1组成的指令) – 符号语言(用英文字母和数字表示指令) – 高级语言(接近于人的自然语言和数学语言)
• 面向过程的语言 (非结构化的语言、结构化语言)
• 面向对象的语言
习题讲解
例: 关于标识符,下列说法不正确的是() A.库函数名称为预定义标识符,不建议用作用户 自定义标识符 B.关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分英文字母大小写 D.标识符中可以出现下划线,且可以出现在标识 符的任何位置。
习答案:C题讲解
习题讲解
例: 以下可以作为C语言自定义标识符的一组是: A.void return if B.printf include fabs C.Max _abc Main D.2abc pay$ sum-10
字符常量:如’?’ – 转义字符:如’\n’
字符串常量:如”boy” 符号常量:#define PI 3.1416
练习
以下四个选项中哪个是合法的实型常量 A.+1e+1 5e-9.4 B.-.60 12e-4 -8e C.123e 2e-4 +2e-1 D.-e3 0.8e-4 5.e-7
答案:操作系统是最基本的系统软件,是对硬 件机器的首次扩充,因此不是应用软件,B
习题讲解
机器语言是计算机唯一能够直接识别并接受的语言。 高级语言编写的程序必须先经过翻译或者编译才能 够生成机器语言,才可以在计算机上直接执行。
二、下面叙述中错误的是: A.程序设计是指设计、编制和调试程序的过程 B.程序设计语言的基本功能就是描述数据和对数据

第1章c语言概述

第1章c语言概述

1.1

什么是计算机程序


用户可以根据自己的实际需要设计一些应用程序,例 如学时成绩统计程序、财务管理程序、工程中的计算 机程序等。 计算机的一切操作都是由程序控制的,离开程序,计 算机将一事无成。 计算机的本质是程序的机器 程序和指令是计算机系统中最基本的概念
1.2 什么是计算机语言

计算机语言:人和计算机交流信息,计算机和人都能 识别的语言
1.4.1 最简单的C语言程序举例
在以上程序各行的右侧,如果有//,则表示从此到本 行结束是“注释”,用来对程序有关部分进行必要的 说明。注释是给人看的,而计算机不执行。 说明:C语言允许用两种注释方式:


//:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*„„*/:块式注释 可包含多行
1.3 C语言的发展及其特点



2001、2004年先后进行了两次技术修正(TC1和 TC2)。 ISO/IEC 9899:1999(及其技术修正)被称为 C99。 C99是C89(及1995基准增补1)的扩充。 目前不同软件公司提供的各C语言编译系统多数并未 完全实现C99建议的功能。 本书中程序基本上都可以在目前所用的编译系统(如 VC++ 6.0,Turbo C++ 3.0)上编译和运行。
1.4.1 最简单的C语言程序举例
其中 main 表示“主函数”。Main前面的int表示此函 数的类型是int类型。在执行主函数后会得到一个值 (即函数值),其值为整型。每一个C程序都必须有一 个 main 函数。函数体由大括弧{}括起来。本例中主 函数内只有一个输出语句,printf是C编译系统提供的 函数库中的输出函数(详见第4章),双引号(双括号) 内的字符串原样输出。“\n”是换行符,即在输出 “This is a c program.”后,显示屏上的光标位置 移到下一行的开头。下一个输出的字符出现在此位置 上。每个语句最后有一分号,表示语句的结束。

C语言概述.

C语言概述.

[例求两数之和。
main( )
{ int a, b, sum; /*定义三个整型变量。(int = integer)。*/ a = 123;b = 456; /*把常数123赋给变量a。把常数456赋给变量b*/ sum = a + b; /*计算a、b之和,并把和值赋变量给sum*/ printf(“Sum is %d\n”, sum);/*输出sum的值*/
3、数据结构丰富。
4 、结构化程序设计思想,符合现代编程风格。 5、语法限制不严格,程序设计自由度大. 6 、 C语言允许直接“访问”硬件物理地址,
能进行位操作,实现汇编语言的大部分功能。 (因此,C语言常被称为“中级语言”。)
7、生成目标代码质量高,程序执行效率高,
仅比汇编程序生成的目标代码执行效率低 10~20%。 8、可移植性好。基本不作修改就可以在不同 型号计算机、不同操作系统上执行。
2、c的历史
发展简史: ALGOL60(1960)(离硬件较远) CPL(1963)(剑桥大学) BCPL(1967)(剑桥大学) B(1970)(贝尔实验室、很接近硬件、但功能有限) C(1972)(贝尔实验室、用C语言写UNIX操作系统) 最初的C语言只是为描述和实现UNIX操作系统提供一种 工作语言而设计的。
§1.3 简单的C程序
[例1.1]
main( ) { printf("This is a C program.\n"); } 该程序的作用:在屏幕上输出一行信息: This is a C program.
1、main( ) 表示“主函数”,每一个C程序都必须有 且只有一个主函数 2、main函数体由大括号{ }括起来。 3、每个语句后面有一个分号。 4、printf( )是C语言的输出函数。双引号内的字符 被原样输出。 5、“\n”是换行符。

C语言概述

C语言概述

第1章C语言概述C语言是国际上广泛流行的、很有发展前途的高级程序设计语言,它既可以用来编写系统软件,又可以用来编写应用软件。

C语言也是大学生学习程序设计选用最多的语言。

本章主要介绍C语言的发展历史、C语言的特点、C程序的结构和C程序的上机步骤。

通过本章的学习,读者应重点掌握C语言的特点、C程序的结构和上机运行C程序的方法。

1.1 C语言的发展和特点自从计算机诞生以来,为了更好地进行软件的设计,各种高级程序设计语言也在不断地发展、进步和完善。

C语言就是其中最优秀的程序设计语言之一。

1.1.1 C语言的发展过程C语言是目前世界上最流行、使用最广泛的高级程序设计语言。

在设计操作系统等系统软件和需要对硬件进行操作时,使用C语言编程明显优于其他高级语言,许多大型应用软件和系统软件都是用C语言编写的。

C语言的起源可以追溯到ALGOL 60。

1963年英国的剑桥大学在ALGOL 60的基础上推出了CPL语言,但是CPL语言难以实现。

1967年英国剑桥大学的Matin Richards对CPL 语言作了简化,推出了BCPL语言。

1970年美国贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步的简化,设计出了很简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统,在DEC PDP-7型计算机上实现。

1971年在DEC PDP-11上实现了B语言。

1972年由美国的Dennis M.Ritchie在B语言的基础上设计出了C语言,并首次在UNIX操作系统的DEC PDP-11计算机上使用。

为了推广UNIX操作系统,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie 出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

C语言第一章

C语言第一章
C语言程序设计
第一章 C语言概述
第1章 C语言概述
C语言发展历史 简单的C程序介绍 C语言数据类型概述
C语言程序设计
第一章 C语言概述
1.1 C语言的出现和发展历史
• 程序设计语言的发展
机 器 语 言
汇 编 语 言
高 级 语 言
面向过程
面向对象
用助记符号描述的指令系统,可进行地址、位操作 可读性,移植性好,编写应用程序 CPU指令系统,由0、1序列构成的指令码组成 C语言兼有高级和低级语言的功能 面向机器的语言适合写系统软件和应用软件 如 ADD A,一般较难实现汇编语言的某些功能 B 加 如:10000000 编写系统软件,直接对硬件操作,可读性,移植性差 如:地址和位的操作 10010000 减 又称中级语言 < >
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可以进行的操作
C语言程序设计
第一章 程序的灵魂——算法
数值数据的表示
C语言中数值数据有两种:整型和浮点小数 1.整数表示形式 十进制:123,-567 八进制:011,072 十六进制:0x12 2.整数的存储空间为两个字节,即16个二进制位。 取值范围为-32768—32767 如果超过这范围,使用占4个字节的长整型,在整 数后面加上一个字母L,此时取值范围可以扩大到 -2147483648—2147483647
C语言程序设计
第一章 C语言概述
1.2 简单的C程序介绍
例1.1 第一个程序This is a c program . 注释 /* example1.1 The first C Program*/ #include <stdio.h> 编译预处理 void main() 主函数 { printf(“This is a c program.\n”); 语句 } 输出: This is a c program.

C 语言

C  语言
第1章 概述
1.1 C语言概述 1.2 简单的C程序介绍 1.3 C程序的上机步骤
1.1 C语言概述
1.1.1 C语言简介
C语言是一种通用的、结构化的程序设计语言。无论是系统 软件还是应用软件都可以很方便地使用C语言。
C语言是由美国贝尔实验室的D.M.Ritchie于1972年在B 语言的基础上设计出来的。它既保持了B语言精练和接近硬 件的特点,又克服了B语言过于简单和数据无类型等不足。 不过最初的C语言只是为描述和实现UNIX操作系统而提供 的一种工具语言,并主要在贝尔实验室内部使用。1977年 出现了不依赖于具体机器的C语言编译文本《可移植C语言编 译程序》。C语言因此具有的良好的可移植性,使UNIX操 作系统迅速在各种机器上运行,并与此相辅相成,也使C语 言得到了迅速推广和广泛应用。1978年以后,C语言已完全 独立于UNIX,先后移植到大、中、小和微型计算机上,成 为计算机程序设计语言的主流语种。
上一页 下一页 返回
1.1 C语言概述
3.具有丰富的数据类型 C语言具有现代语言的各种数据类型。C语言的基本数据类型
有整型(int)、浮点型(float)和字符型(char)。在此 基础上按层次可产生各种构造类型,如数组、指针、结构体 和共用体等。同时还提供了用户自定义数据类型。用这些数 据类型可以实现复杂的数据结构,如栈、链表和树等。 4.提供了丰富的运算符和运算能力 在C语言中除了一般高级语言使用的算术运算及逻辑运算功 能外,还具有独特的以二进制位(bit)为单位的位与、位或、 位非以及移位操作等运算。并且C语言具有如a++、b--等 单项运算和+=、-=等复合运算功能。
在Windows 操作系统下启动Turbo C软件后,屏幕上出 现的是一个对话框,如图1-2所示。利用Enter键+空格键 可以将Turbo C全屏显示,屏幕上分别是主菜单、状态行、 编辑窗口和功能键提示行,如图1-3所示。

1.C语言概述

1.C语言概述

§1.4 程序设计语言
程序设计语言的实现方式(两种) 编译 编译程序:高级语言源程序机器语言目标程序 汇编程序:汇编语言源程序机器语言目标程序 装配程序:机器语言源程序机器语言目标程序 解释 高级语言源程序运行结果
C语言程序设计
第一章 C语言概述
§1.5 C程序格式和结构特点
例1:输出字符串“hello,world!”(1-1.c) #include<stdio.h> void main() { printf("hello world!\n");/*输出一串字符串*/ }
C语言程序设计
第一章 C语言概述
§1.6 C程序的上机步骤
C程序开发步骤
开 始
编 辑 源程序 file.c 编 译
编辑 编译 链接 执行
上机输入与编写源 程序,生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj
有 有错? 无 可执 行 目标 程 序 连 接
目标程 序 file.obj
与其它目标程序或库 链接装配,生成可执行 程序*.exe 运行可执行的目标 程序
> > >
C语言程序设计
第一章 C语言概述
32个关键字:(由系统定义,不能重作其它定义) 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 unsigned union void volatile while
CPL BCPL B C ,其中:

第1章C语言C语言概述

第1章C语言C语言概述
C 语 言 概 述
C

言 程
Ritchie和Thompson在开发UNIX



第 一 章
C 语 言 概 述
C
语 言
和Unix的设计者Ken Thompson
程 序
接受美国国家技术勋章


第 一 章
C 语 言 概 述
C 语
C语言发展史

程 序
ALGOL 60语言

计 将CPL语 言煮干, 提炼出它 的精华
ADD AX, 1
C

程序设计语言的故事


序 设
BASIC语言编写的1+1程序

PRINT 1+1
第 C语言编写的1+1程序


C
#include <stdio.h>

main()

{
概 述
printf("%d\n", 1+1);
}
C




设 计

应用编程语言
– 机器语言
– 汇编语言
– Basic
语 前提到的例题.最后我认为你可以自己来写C语言标准函数,比
言 概
如strcpy(); strlen();strcat();最好不要过分依赖库函数.

C
语 言
学习C语言的参考书

C 序
设 1、轻松学习 程序设计
计 ————揭开计算机与程序设计的奥秘
何勤著
中国电力出版社 2008.8
2、C语言大学实用教程(第2版)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下一页
3
main( )
主函数:每个C语言程序 都必须有一个main函数, 它是每一个C语言程序的 执行起始点(入口点)。
main的函数体:main函数 中的所有操作(即语句) 都在这一对{}之间。
{
printf(" This is a C program. \n");
}
语句:执行某种功能的指令。C 语言的每条语句都用“;”作 为结束标志。
一个函数中可以有多条语句。
业务推广部
下一页
4
3、 C程序的基本组成和结构
1)C程序由函数构成。

函数是C程序的基本单位。

一个C源程序至少包含一个main函数,也可以包含
一个main函数和若干个其它函数。

C程序的全部功能都由各个函数实现。

编写C程序就是编写一个个函数。
业务推广部
下一页
5
3、 C程序的基本组成和结构
选择Run菜单的Run命令,或按Ctrl+F9键。若程序有错误,修改后重 新运行;若程序没有错误,结果显示在用户屏;或在用户屏由用户输入数据 后,再查看结果。 4、查看运行结果:选择Run菜单的 User Screen命令,或按键Alt+F5 5、回编辑窗口:按 Enter 或 Alt+F5 6、保存程序:选择File菜单Save命令,或按(Alt+F,S)键,在弹出的对话框 中为文件选择保存路径及命名. 7、退出TC:选择File菜单Quit命令,或按键Alt+X。
C语言的单 词

用来标识变量名、符号常量名、函数名、数组名
、类型名等程序对象的有效字符序列。

标识符由用户自定义(取名字)。
业务推广部
11
4)C语言程序的语句成分
(3)关键词(保留字)。
C语言的单 词
C语言规定的具有特定意义的字符串。P3
(4)运算符。
运算符将常量、变量、函数连接起来组成表达式 ,表示各种运算。运算符可以由一个或多个字符组成 。
2、语言既具有高级语言特性,又具有低级语言特 性—中级语言。 p2
业务推广部
下一页
2
二、用C语言编写一个简单的程序
1、题目
在屏幕上显示一行字,如: " This is a C program."
2、程序(演示)
/* 程序名:ex101.c */
提示:通过 该例题掌握 C程序的基 本结构和书
写格式
业务推广部
内容及要求: (1)了解C语言的特点及发展; (2)必须掌握C程序的基本结构和书写格式; (3)熟悉TC环境; (4)学会实现C语言程序的执行方法及步骤。
业务推广部
下一页
1
一、C语言的发展及特点 1、C语言的发展源于人们希望用高级语言编写操
作系统。 p1
ALGOL60(高级语言)→CPL(硬件支持) → BCPC → B→ C →标准C → ANSI C → ISO C
3、指出下面程序中的错误
#include"stdio.h"
main( )
{
printf(" This is a C program. \n")
业务推广部
下一章
18
业务推广部
下一页
16
小结:
1、 C程序基本结构(C程序由函数组成、main主 函数、C函数基本结构、语句成分:标点和特殊 字符:例如,{ } ( ),; )
2、C语言程序书写规则
业务推广部
下一章
17
作业:
1、编写一个C程序,在屏幕上显示一行字(自己选择 )
2、编写一个C程序,在屏幕上显示三行字(自己选择 )
• C程序没有行号,也没有FORTRAN,COBOL那样严
格规定书写格式(语句必须从某一列开始)。
• 每条语句的最后必有一个分号“;”表示语句的结束

• 区分大小写字母,程序要求主要用小写字母书写,
• 用/*……*/ 对C程序中的任何部分作注释,可放在任
何位置。(提示:注释可以提高程序可读性,使用注
释是编程人员的良好习惯。)
[教材p18]
业务推广部
14
三、C语言程序的编写及运行过程
第一步:编辑源文件,如ex101.c(可在TC编辑区,也 可在任意文字编辑器上进行编辑)
第二步:编译程序,生成目标文件,如ex101.obj 第三步:连接.obj文件,生成可执行文件,如
ex101.exe 第四步:运行.exe文件
2)main函数是每个程序执行的起始点。

一个C程序总是从main函数开始执行,而不论
main函数在程序中的位置。

可以将main函数放在整个程序的最前面,也可
以放在整个程序的最后,或者放在其它函数之间。
业务推广部
下一页
6
3)一个函数由函数首部和函数体两部分组成。如
下所示 :
函数首部
返回值类型 函数名(形参列表)
业务推广部
下一页
15
四、开发环境
(一)环境介绍p8~14 (二)上机操作步骤:(演示) 1、进入TC环境:找到TC.EXE,双击 2、在编辑区内编辑源程序:
① 编辑新程序:选择File菜单的New命令,或按(Alt+F,N)键 ② 或打开已有程序:选择File菜单的Load命令,或按(Alt+F,L)键 3、编译、连接、运行源程序(修改):
}
业务推广部
下一页
8
例1.2 输出两个数中的大数
main( )
{
int a, b ,c;
scanf( "%d %d", &a, &b);
c=max( a, b);
printf( "%d \n", t2);
}
int max( int x, int y)
{
int z;
z=x>y? x: y;
return (z);
注:标识符、关键词、运算符以及常量、字符串是C语言
中的单成分
(5)分隔符:逗号,空格。 起分隔、间隔作用。 (6)注释符
格式:/* ... */。编译时编译系统忽略注释。 作用:注释程序。
业务推广部
13
4、C程序书写规则
• 一行可以写几个语句,一个语句也可以写在多行上。
}
业务推广部
下一页
9
3、 C程序的基本组成和结构
4)C语言程序的语句成分
(1)C语言字符集。
字母:A-Z,a-z 数字:0-9
C语言的字
空白符:例如,空格符,制表符(跳格),换行符 (空行)等
标点和特殊字符:例如,{ } ( ),;等
业务推广部
10
4)C语言程序的语句成分
(2)C语言标识符(名字)
{
声明部分
函起在变数来这量体的部。:部分函分定数。义首函本部数函下体数用一所一般使对包用括{}的括声 明部分、执行部分两部分。
执行部分
}
由若干条语句组成命令序列(可 以在其中调用其它函数)。
业务推广部
下一页
7
例1.1
void main( )
{
int a, b, sum; a = 123; b = 456; sum = a + b; printf(“sum = %d\n”, sum);
相关文档
最新文档