C程序设计
必须弄清楚的问题: 我们为什么要学习程序设计语言? 我们怎样学习程序设计语言? 如何尽快学会用C语言进行程序设计 我们为什么学习C语言?
我们为什么要学习程序设计语言? 可以连续执行的一条条指令的集合称为程序。可以说,程序就是人与计算机进行对话的语言,也即我们常说的“程序设计语言”。 计算机本身并不能直接识别有高级程序语言编写的程序,它只能接受和处理由0和1的代码构成的二进制指令或数据。
怎样学习程序设计语言 The only way to learn a new programming language is by writing programs in it. Our aim is to show the essential elements of the language in real programs, but without getting bogged down in details, rules.
如何尽快学会用C语言进行程序设计 了解程序设计语言(C语言) 模仿、改写、编写 通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。
我们为什么学习C语言? C语言是国际上广泛流行的、很有发展前途的计算机高级语言。 它适合于作为系统描述语言,既用来写系统软件,也可用来写应用软件。
教材: 《C程序设计》谭浩强著 清华大学出版社 IDE: Visual C++ 6.0
第1章 C语言概述 1.1 C语言出现的历史背景 B UNIX Microsoft C Visual C++ Borland Turbo C ANSI C
1.2 C语言的特点 语言简洁、紧凑,使用方便、灵活 运算符丰富 数据类型丰富,具有现代化语言的各种数据结构 具有结构化的控制语句 语法限制不太严格,程序设计自由度大 C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作 生成目标代码质量高,程序执行效率高 用C语言编写的程序可移植性好(与汇编语言比)
C语言的优点和缺点 优点: 代码量小 速度快 功能强大 缺点 危险性高 开发周期快 可移植性不强
1.3 简单的C语言程序介绍 [例1.1]输出一行信息 #include <stdio.h> void main() { printf(“This is a C program.\n"); } main-主函数名, void-函数类型 每个C程序必须有一个主函数main { }是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include <stdio.h>
[例1.2] 求两数之和 #include <stdio.h> void main() { int a, b, sum; sum=a+b; printf(“sum is %d\n”, sum); } /*……*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。
printf函数(格式输出函数) 功能: 按照用户指定的格式,向系统隐含的输出设备(终端)输出若干个任意类型的数据。 一般格式: printf(“%c,%d\n”,a,b);
[例1.3]求2个数中较大者 #include <stdio.h> void 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); } int max(int x, int y) int z; if (x>y) z=x; else z=y; return (z); 本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。
scanf函数(格式输入函数) scanf函数可用来输入任何类型的多个数据。 一般形式: scanf(格式控制,地址表列) scanf(”%d%d%d”,&a,&b,&c);
1.3 简单的C语言程序介绍 (1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省
1.3 简单的C语言程序介绍 函数的声明部分和执行部分都可缺省,例如: void dump ( ) { } 注意: 函数的声明部分和执行部分都可缺省,例如: void dump ( ) { } 这是一个空函数,什么也不做,但是合法的函数。
1.3 简单的C语言程序介绍 (3) C程序总是从main函数开始执行的,与main函数的位置无关。 (5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。 (7)可用/*…*/对程序任何部分加注释。
1.4 运行C程序的步骤与方法 1.4.1 运行C程序的步骤 编辑edit->编译compile->连接link->执行run 1.4.2 上机运行C程序的方法 Visual C++ 6.0
习题 1.5 编写一个C程序,输出以下信息: ***************************** Very good! 1.6 编写一个C程序,输入a、b、c3个值,输出其中最大者。