C语言第章讲稿
C语言教学课件之第1章C语言概述

每个语句和数据 声明的最后必须 有一个分号。
本程序的输出结果是:
sum is 579
1.4 C程序的上机步骤
开始 编辑 编译 有 有错? 无 可执行 目标程序 连接 执行 库函数和其他 目标程序 目标程序 .obj
源程序 .c
也可以在记 事本里面敲 入程序代码 啊!
查看结果的命令 是Run→User Screen 1.快捷键是Alt+F5
嘉应学院杨久红制作于2010年末
1.3 简单的C程序介绍
例 1.1
1.函数首部,其中main是函数名,表 示“主函数”,有且仅有一个。 2.C 程序总是从main函数开始执行, 从main函数结束。 从哪里来, 回哪里去!
大括弧{ }括起来 的是函数体
main ( ) { printf ("This is a C program.\n"); }
BCPL(1967年)
B语言(1970年)
1.美.贝尔实验室Ken Thompson 2. 很接近硬件,过于简单,功能有 限 3. 用 B 语言写了第一个 UNIX 操作系 统 1. 贝尔实验室的D.M.Ritchie 2. 1983 年,美国国家标准化协会 (ANSI)制定了新的 标准,称为ANSI C。 3. 在 微 型 机 上 使 用 的 有 Microsoft C 、 Turbo C 、 Quick C、BORLAND C等,它们的不同版本又略有 差异。
(5) 语法限制不太严格,程序设计自由度大。
例如:1.对数组下标越界不做检查; 2.整型与字符型, 逻辑型可以通 用 “限制”与“灵活”的矛盾 3.C语言放宽了语法检查。
(6)C语言允许访问物理地址,能进行位(bit)操作, 能实现汇编语言的大部分功能,可以直接对硬件进 行操作。 双重性
C语言教程课件第一章 C语言概述

1.4 运行 程序的步骤 运行C程序的步骤
目前使用编译系统有TC2.0,VC6.0 , 目前使用编译系统有
1. 编辑
——生成源程序(.c) 生成源程序( ) 生成源程序
2. 编译
——生成目标程序(.obj) 生成目标程序( ) 生成目标程序
3. 链接
——生成可执行程序(.exe) 生成可执行程序( 生成可执行程序 )
第1章 C语言概的历史( 语言的历史 1.2 C语言的特点(略) 语言的特点( 语言的特点
1.3 C程序的构成和格式 程序的构成和格式
C语言是由函数构成的。 语言是由函数构成的。 语言是由函数构成的 一个C源程序至少且仅包含一个 函数, 一个 源程序至少且仅包含一个main函数,也可以包 源程序至少且仅包含一个 函数 含一个main函数和若干个其它函数。 函数和若干个其它函数。 含一个 函数和若干个其它函数 函数是C程序的基本单位。 函数是 程序的基本单位。 程序的基本单位 一个函数由两部分组成:函数的首部和函数体; 一个函数由两部分组成:函数的首部和函数体; 函数体包括声明部分和执行部分 一个C程序总是从 函数开始执行的, 一个 程序总是从main函数开始执行的,不论 程序总是从 函数开始执行的 不论main函数 函数 在整个程序中的位置如何; 在整个程序中的位置如何;
C程序书写格式自由,一行可以写多个语句,一个语句也 程序书写格式自由,一行可以写多个语句, 程序书写格式自由 可以写在多行上; 可以写在多行上; 每个语句和数据定义的最后都必须有一个分号; 每个语句和数据定义的最后都必须有一个分号; C语言本身没有输入输出语句,由标准库函数来完成; 语言本身没有输入输出语句,由标准库函数来完成; 语言本身没有输入输出语句 可以用/*…… 对C程序中的任何部分作注释,注释不能嵌 程序中的任何部分作注释, 可以用 ……*/对 程序中的任何部分作注释 …… 套。
C语言讲义第01章-概述

1.1.1 C语言的历史
• 1972年,美国贝尔实验室的Dennis M. Ritchie设 计出了C语言。 • 1977年出现了《可移植C语言编译程序》。 • 1978年贝尔实验室正式发表了C语言。 • 1979年,K&R合著了《The C Programming Language》,这本书中介绍的C语言被称为标 准C。 • 1983年美国国家标准学会(ANSI)在此基础上 制定了一个C语言标准,通常称之为ANSI C。 • 1987年ANSI又公布了新的标准——87 ANSI C。
• Turbo C 2.0是一个集成开发环境,它把C程序 编辑、编译、连接、调试和运行等操作集成在 一个软件中,具有使用方便、简单易用的特点。
1.4.2 Turbo C 2.0的使用方法
• 运行Turbo C 2.0
– 运行C:\tc\TC.EXT文件就可以启动Turbo C 2.0。
1.4.2 Turbo C 2.0的使用方法
自定义函数
• 函数的声明与函数的首部相同,其后加分 号。函数的声明必须在调用之前,否则将 会出错。如果函数的定义在调用之前,可 以省略函数的声明。 • 函数的声明后,直接使用函数名调用函数。 本例中,main函数中的语句“iz = power(ix, iy);”调用了函数power,其中, ix和iy是参数的实际值,参数的实际值简 称为实参。程序运行时,把实参ix和iy的 值传递给相应的(形式)参数ia和ib,调 用power函数完成求乘方操作。
printf和scanf函数
• scanf函数的作用是从键盘输入数据赋给相应的 变量。它的一般格式是: – scanf (格式控制, 地址表列) – 格式控制与printf函数相同。 – 地址表列给出变量的地址。语句 “scanf("%d%d", &ix, &iy);”中的“&”就表 示取变量的地址,这个语句的作用是把从键 盘输入的第一个数据赋给ix,把从键盘输入 的第二个数据赋给iy。
计算机本科C语言第一章讲稿

do-while语句
根据不同的值执行不同的代码块。
先执行一段代码,然后判断条件 是否满足,如果满足则重复执行。
if语句
for语句
根据条件判断执行不同的代码块。
循环执行一段代码指定的次数。
03
C语言的输入输出
printf函数
定义
printf函数是C语言中用于输出的函数,它可以按误。
掌握常见的错误排查技巧,例如逐步调试、打印输出等。
03
感谢您的观看
THANKS
03
掌握程序的基本结构,包括main函数、输入输出函数等。
调试和运行C程序
学习如何使用集成开发环境(IDE)或 编译器来编译和运行C程序。
掌握调试技巧,例如设置断点、单步执行等。
了解常见的编译错误和运行时错误, 并能够解决它们。
解决常见的C语言错误
01
了解常见的C语言错误类型,例如语法错误、逻辑错误、运行时 错误等。
扩展性
C语言具有很好的扩展性,可以通过编写第三方库来扩展 其功能。
C语言的应用领域
系统编程
C语言广泛应用于操作系统、网络协议等系 统软件的编写。
嵌入式系统
C语言是嵌入式系统的首选编程语言,可以 用于编写硬件驱动程序、应用程序等。
游戏开发
C语言在游戏开发领域也有广泛应用,如游 戏引擎、游戏逻辑等。
其他领域
格式
printf函数的格式为"printf(format, var1, var2, ...)",其中format是格式 字符串,用于指定输出格式,var1, var2等是要输出的变量或常量。
示例
printf("Hello, world!n"); // 输出"Hello, world!"并换行
c语言课件第1章_引言

c语言课件第1章_引言个人认为比较详细了,老师讲的超简,只有自学。
三六章是重点哦第一章引论第一章引论§1.1C语言的发展过程§1.2C语言的特点和用途§1.3简单的C语言程序§1.4C语言程序的结构§1.5怎样执行一个C语言程序1/1315:17C程序设计基础教程个人认为比较详细了,老师讲的超简,只有自学。
三六章是重点哦第一章引论§1.1C语言的发展过程20世纪70年代初C语言问世,1978年贝尔实验室正式发表了C语言1983年发表C语言标准,通常称之为ANSIC。
§1.2C语言的特点和用途特点:8点1.C语言简洁、紧凑,使用方便、灵活。
ANSIC一共只有32个关键字,TurboC扩充了11个关键字注意:在C语言中,关键字都是小写的。
C程序设计基础教程2/1315:17个人认为比较详细了,老师讲的超简,只有自学。
三六章是重点哦第一章引论2.运算符丰富。
共有34种。
C把括号、赋值、逗号等都作为运算符处理。
3.数据类型丰富。
简单类型和构造类型4.具有结构化的控制语句。
顺序、分支、循环结构5.语法限制不太严格,程序设计自由度大。
6.C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7.生成目标代码质量高,程序执行效率高。
8.与汇编语言相比,用C 语言写的程序可移植性好。
3/1315:17C程序设计基础教程个人认为比较详细了,老师讲的超简,只有自学。
三六章是重点哦第一章引论§1.3简单的C语言程序【例1-1】#include<tdio.h>main(){printf(“Hello,world!/n”);}程序说明:1.include是文件包含命令,扩展名为.h的文件称为头文件,表示在程序中要用到这个文件中的函数。
2.main是主函数的函数名,表示这是一个主函数。
C语言讲稿

第1章 C 程序概述人与计算机交换信息是要用语言来交流的,这种语言称为计算机语言。
用计算机语言编写的代码称为程序。
计算机的工作是受程序控制的,而从计算机角度来说,程序是用某种计算机能理解并执行的计算机语言来描述解决问题的方法步骤。
程序设计语言经历了从机器语言、汇编语言到高级语言这样一个发展过程。
1.机器语言:计算机刚诞生时,还没有可以用来方便地指挥计算机工作的程序,计算机程序是直接用它能识别的二进制指令来书写的。
这种程序设计语言就是机器语言。
它直接以计算机硬件产生作用的,所以不同型号的计算机的“机器语言”又不一样,因此它被称为低级语言,很难被人掌握,只有少数专业人员能使用。
2.汇编语言:实际上是一种符号化的机器语言。
在汇编语言中每条机器指令对应一个符号化的指令。
如:用ADD代表机器二进制的加法运算。
因为加法用二进制的10110110的机器语言代表,而用英文单词更简捷且好记多了。
不过,用汇编语言编写的程序要翻译成机器语言才能被计算机执行。
且也依赖于机器。
3.高级语言:由于汇编语言和机器语言都是面向机器的语言,而且在程序的书写形式上很难直观地反映出程序设计者的思路,因此人们发明了与人类的自然语言非常接近的高级程序设计语言。
高级语言不仅易学,易用,而且写出的程序更加简练,同一个程序还可以用在不同型号的机器上。
比如说,我们要求两个数的和,在高级语言中可以用一个很简单的语句C=A+B;来表示,但在汇编语言或者机器语言中,这可能就是几条甚至几十条机器指令构成的一个实现加法的程序,常人要读懂它也不是那么容易。
但是,用高级语言编写的程序不能被计算机直接理解和执行,而必须先由这种语言的编译程序或者解释程序翻译成机器指令,然后再让计算机执行机器指令。
C语言的历史20世纪70年代初期出现的FORTRAN,ALGOL和PASCAL语言是反映了结构化程序设计思想的高级语言,PASCAL它在大学和研究所中流传较广曾为国内外计算机(应用)专业学生的入门语言。
C语言讲义专业知识讲座
Ctrl+KC-------块拷贝
Ctrl+KV--------块移动
Ctrl+KY-------块删除 Ctrl+KH--------块隐藏
程序调试:
F8-----Step over
F7-------Trace into
F4-----Goto Cursor
Ctrl+F7--------Add Watch
大。这对于比较精通C语言旳程序设计者来说,能
够设计出高质量旳非常通用旳程序。但对于初学者
来说,要能比较熟练利用C语言来编写程序,并不
是一件轻易旳事情。与其他高级语言相比而言,调
试程序比较困难。往往是编好程序输入计算机后,
编译时轻易经过,而在执行时还会犯错。但只要对
C语言旳语法规则真正领略,编写程序及调试程序
23
新旳文件名
24
A1.exe可执行文件 A1.c源文件 A1.obj目的文件
25
C语言程序设计
第一章 C语言概述
• 常用热键 基本操作:
文本编辑:
-------移动光标
F10-----调用主菜单
PgUp,PgDn------上下翻页
F2------存盘
Ctrl+PgUp,Ctrl+PgDn------文件首尾
计语言问世,老旳程序设计语言不断地更新
换代。
2
二十世纪六十年代,Martin Richards为计算机软件人 员在开发系统软件时,作为记述语言使用而开发了BCPL 语言(Basic Combined Programming Language)。1970年,Ken Thompson在继承BCPL语言旳许多优点旳基础上发明了实 用旳B语言。到了1972年,贝尔试验室旳Dennis Ritchie在B 语言旳基础上,作了进一步旳充实和完善,设计出了C语言。 当初,设计C语言是为了编写UNIX操作系统旳。后来,C语 言经过屡次改善,并开始流行。C++是在C语言旳基础上发 展和完善旳,而C是吸收了其他语言旳优点逐渐成为实用 性很强旳语言。
第01章-C语言概述共43页文档
1.口述
2.信函
3.传真
指令被逐条执行
程老序板员
秘书
程序:为了让计算机执行某些操作或解决某 个问题而编写的一系列有序指令的集合
2020/3/26
5
4.算法
问题:计算长方形的面积
1.接收用户输入的长方形长度和宽度两个值; 2.判断长度和宽度的值是否大于零; 3.如果大于零,将长度和宽度两个值相乘得到面积,
语句简洁低:级学习时入门相对容易,C 语高言级很好地总结了其 他语言可性用能于良系好统的软商件品的C开语发,言也系适统合可于用应。用包软括件 Turbo的C开、发Bo。rland C/C++;Microsoft Visual C/C++ 等。
移植性好:只要对这种语言稍加修改,便可以适应不同型 号机器或各类操作系统。
}
程序运行结果:This is a C program.
2020/3/26
10
2.一般化结构:由一个main()函数和若干个其它 函数结合而成。
[案例1.2] 由main()函数和1个max()函数构成的C语 言程序。
#include “stdio.h” #include “conio.h” void main( )
| ──多(含2)中选1
2020/3/26
16
2.函数说明:由函数类型(可缺省)、函数名和函 数参数表(可缺省)组成。
[案例1.2]中函数max()的函数说明如下: int max ( int x , int y )
函数类型 函数名
函数参数表
函数参数表的一般格式为: 数据类型 形参[,数据类型 形参2……]
2020/3/26
13
C语言(第1章C语言及程序设计概述)PPT课件
2.C语言程序结构的基本单位
一个C程序必须且只有一个主函数(main函数), 无论主函数在程序的开头、最后或其它位置, 主函数main()都是程序的入口点,即程序总是 从main()开始执行。
习惯上:将main()放在程序的最前头。
13.08.2020 12
3.C语言程序的书写格式比较自由
– 一行可以写一条或多条语句。也可以将一条语 句写在多行中(但是建议:一行只写一条语句)
printf ( “你好,祝你学习愉快! \n” ) ;
}
函数体
13.08.2020 10
总结:C程序的结构其及特点 1.函数是C语言程序结构的基本单位
一个C程序可以由一个或多个函数组成,函数之 间是相互独立的,它们之间仅有调用关系,函 数可以是系统提供的标准库函数,也可是用户 自定义函数。
13.08.2020 11
1973年D.M. Ritchie 在B语
言基础上设计出了C语言
13.08.2020 4
1.1.2 C语言的主要特点
–C是结构化的语言 函数、结构化的控制语句
–语言简洁、紧凑,使用方便、灵活 32个关键字,9种控制语句,书写形式自由
–可以对硬件进行操作 可直接访问内存物理地址和硬件寄存器
–数据类型丰富 基本数据类型:整形(int)、实型(float和double)、字 符型(char) 构造类型:结构体、共用体、枚举类型 指针类型: 空类型:
结
printf ( “ 最大值: %d \n” , x );
if
构 的
else printf ( “ 最大值: %d \n” , x );
语 句
}
13.08.2020 17
1.2.2 标识符与关键字
编程语言基础-C语言-第1章-C语言概述ppt课件
c = sum( a, b );
/* 计算2个整数之和 */
printf("sum = %d \n", c); /* 输出结果
*/
getch();
}
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
C程序特点
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
第1章 C 语 言 概 述
❖ 1.1 C语言的产生和发展 ❖ 1.2 C语言的特点 ❖ 1.3 简单的C程序介绍 ❖ 1.4 C 程序上机步骤 ❖ 本章小结
❖ C语言程序以一个至多个函数组成,至少有 一个main( ) 函数。
❖ 使用高级编程语言编写的源程序必须经过编 译后才能运行。
❖ 熟练掌握源程序的编辑、保存、编译、连接 及运行的操作方法,了解程序调试的基本概 念。
1.4 C 程序上机步骤
开始
有 不正确
编辑
编译
有错? 无
连接
执行
结果 正确? 正确
结束 图 1-1
目标
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
WinTc介绍
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
程序如下:
#include <stdio.h>
main( )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 C语言概述本章要求:(1)C语句概述;(2)程序的三种基本结构;(3)赋值语句;(4)数据的输入与输出。
教学重点:1.C语言的特点。
2.C语言的编程环境。
教学难点:掌握编程环境的使用方法教学方法:采用多媒体教学的方法进行讲授,学生在教师指导下通过计算机进行操作练习。
课时数:4(讲授2节课,上机练习2节课)1.1C语言的发展及特点C语言的发展过程1、C语言是国际上流行的、很有发展前途的计算机高级语言。
C语言适合于作为“系统描述语言”。
它既可以用来编写系统软件,也可以用来编写应用程序。
以前操作系统等系统软件主要采用汇编语言编写。
汇编语言依赖于计算机硬件,程序的可读性、可移植性都比较差。
为了提高可读性和可移植性,人们希望采用高级语言编写这些软件,但是一般的高级语言难以实现汇编语言的某些操作,特别是针对硬件的一些操作(如:内存地址的读写-直接硬件、二进制位的操作)。
人们设法寻找一种既具有一般高级语言特性,又具有低级语言特性的语言,C语言就在这种情况下应运而生。
2、C语言的发展见下图:ALGOL60 -> CPL -> BCPC -> B -> C -> 标准 C -> ANSI C -> ISO CALGOL60:一种面向问题的高级语言。
ALGOL60离硬件较远,不适合编写系统程序。
CPL(Combined Programming language,组合编程语言):CPL是一种在ALGOL60基础上更接近硬件的一种语言。
CPL规模大,实现困难。
BCPL(Basic Combined Programming language,基本的组合编程语言):BCPL是对CPL进行简化后的一种语言。
B语言:是对BCPL进一步简化所得到的一种很简单接近硬件的语言。
B语言取BCPL语言的第一个字母。
B语言精练、接近硬注:最初Unix操作系统是采用汇编语言编写的,B语言版本的Unix是第一个用高级语言编写的Unix。
在C语言诞生后,Unix很快用C语言改写,C语言良好的可移植性很快使Unix从PDP计算机移植到其它计算机平台,随着Unix的广泛应用,C语言也得到推广。
从此C语言和Unix像一对孪生兄弟,在发展中相辅相成,Unix和C很快风靡全球。
3、从C语言的发展历史可以看出,C语言是一种既具有一般高级语言特性(ALGOL60带来的高级语言特性),又具有低级语言特性(BCPL带来的接近硬件的低级语言特性)的程序设计语言。
C语言从一开始就是用于编写大型、复杂系统软件的,当然C 语言也可以用来编写一般的应用程序。
也就是说:C语言是程序员的语言!IBM PC微机DOS、Windows平台上常见的C语言版本有:Borland公司:Turbo C,Turbo C++,Borland C++C++ Builder(Windows版本)Microsoft公司:Microsoft CVisual C++(Windows版本)C语言的特点C语言是从“组合编程语言”CPL发展而来,C语言既具有一般高级语言特性(ALGOL60带来的高级语言特性),又具有低级语言特性(BCPL带来的接近硬件的低级语言特性)。
C语言具有下面特点(其中1-6属于高级语言特性,7,8属于低级语言特性)1、C语言的语言成分简洁,紧凑,书写形式自由例:将C语言程序段与实现同样功能的PASCAL语言程序段进行比较。
C语言PASCAL语言含义说明1{…}BEGIN…END复合语句(或:语句块)PASCAL显得罗嗦2if(e)S;IF(e)THEN S;条件语句PASCAL至少多了一个THEN关键词3int i;VAR i:INTEGER定义i为整型变量PASCAL至少多了一个VAR关键词2、C语言拥有丰富的数据类型C语言具有整型、实型、字符型、数组类型、指针类型、结构体类型、共同体类型等数据类型。
能方便地构造更加复杂的数据结构(如:使用指针构造链表、树、栈)。
3、C语言的运算符丰富、功能更强大例如:(1)C语言具有复合的赋值运算符“+[-*/%]=”(加等、减等、乘等、除等) ,“>>=”“<<=”(右移等、左移等),“&[^|]=”(与等、或等、非等)。
x+=5等价于x=x+5(2)C语言有条件运算符“:”可代替简单的if/else语句。
如果需要表示:“如果x小于或等于0,y为0;否则y为1”可以采用:y=x<=00:1;如果用一般的程序设计语言表示就应该像下面这样表示:if(x<=0)y=0;else y=1;C语言避免了一切可能的罗嗦,(3)C语言中连赋值这种操作都定义为运算符,也就是说赋值操作本身可以作为表达式的一部分,参与运算。
如:if((p=malloc(sizeof(int)))==NULL){printf(“Error!”);ex it(1);}如果改写为一般形式:p=malloc(sizeof(int));if(p==NULL){printf(“Error!”);exit(1);}又如下面算式是正确的:x=y=z=6;如果改写为一般形式:z=6;y=6;x=6;4、C语言是结构化的程序设计语言C语言具有结构化的控制语句(if/else,switch/case,for,while,do…while)函数是C语言程序的模块单位。
5、C语言对语法限制不严格,程序设计灵活C语言不检查数组下标越界,C语言不限制对各种数据转化(编译系统可能对不合适的转化进行警告,但不限制),不限制指针的使用,程序正确性由程序员保证。
实践中,C语言程序编译时会提示:“警告错”“严重错误”。
警告错误表示你使用的语法可能有问题,但是你有时可以忽略,你的程序仍然可以完成编译工作,然后运行。
(但是一般情况下警告错,往往意味着程序真的有问题,你应该认真地检查)“严重错”是不能忽略的,编译系统发现严重错误,就不会产生目标代码。
灵活和安全是一对矛盾,对语法限制的不严格可能也是C语言的一个缺点,比如:黑客可能使用越界的数组攻击你的计算机系统。
JAVA 语言是优秀的网络应用程序开发语言,它必须保证安全性,它绝对不允许数组越界。
此外JAVA不使用指针,不能直接操作客户计算机上的文件,语法检查相当严格,程序正确性容易保证,但是JAVA在编程时却缺乏灵活。
6、C语言编写的程序具有良好的可移植性编制的程序基本上不需要修改或只需要少量修改就可以移植到其它的计算机系统或其它的操作系统。
7、C语言可以实现汇编语言的大部分功能C语言可以直接操作计算机硬件如寄存器,各种外设I/O端口等。
C语言的指针可以直接访问内存物理地址。
C语言类似汇编语言的位操作可以方便地检查系统硬件的状态。
C语言适合编写系统软件。
8、C语言编译后生成的目标代码小,质量高,程序的执行效率高有资料显示只比汇编代码效率低10%-20%。
1.2C语言程序的基本结构简单的C程序介绍例:main(){printf(“This is a C program.\n”);}说明:本程序的功能是输出一行信息:This is a C program.其中:1、main表示“主函数”。
每个C语言程序都必须有一个main函数,它是每一个C语言程序的执行起始点(入口点)。
main()表示“主函数”main 的函数头。
2、用{}括起来的是“主函数”main的函数体。
main函数中的所有操作(或:语句)都在这一对{}之间。
也就是说main函数的所有操作都在main 函数体中。
3、“主函数”main中只有一条语句,它是C语言的库函数,功能是用于程序的输出(显示在屏幕上),本例用于将一个字符串“This is a C program.\n”的内容输出。
即在屏幕上显示:This is a C program._ (回车/换行)4、注意:每条语句用“;”号结束语句。
例:main() /* 计算两数之和 */{int a,b,sum; /* 这是定义变量 */a=123;b=456; /* 以下3行为C语句 */sum=a+b;printf(“sum=%d\n”,sum);}说明:本程序计算两数之和,并输出结果。
1、同样此程序也必须包含一个main函数作为程序执行的起点。
{}之间为main函数的函数体,main函数所有操作均在main函数体中。
2、/* */括起来的部分是一段注释,注释只是为了改善程序的可读性,在编译、运行时不起作用(事实上编译时会跳过注释,目标代码中不会包含注释)。
注释可以放在程序任何位置,并允许占用多行,只是需要注意“/*”、“*/”匹配,一般不要嵌套注释。
3、int a,b,sum;是变量声明。
声明了三个具有整数类型的变量a,b,sum。
C语言的变量必须先声明再使用。
4、a=123;b=456;是两条赋值语句。
将整数123赋给整型变量a,将整数456赋给整型变量b。
a,b两个变量分别为123,456。
注意这是两条赋值语句,每条语句均用“;”结束。
也可以将两条语句写成两行,即:a=123;b=456;由此可见C语言程序的书写可以相当随意,但是为了保证容易阅读要遵循一定的规范。
5、sum=a+b;是将a,b两变量内容相加,然后将结果赋值给整型变量sum。
此时sum的内容为579。
6、printf(“sum=%d\n”,sum);是调用库函数输出sum的结果。
%d为格式控制表示sum的值以十进制整数形式输出。
程序运行后,输出(显示):sum=579_ (回车/换行)例说明:输入两个整数,计算两者较大的数,并输出。
1、本程序包括两个函数。
其中主函数main 仍然是整个程序执行的起点。
函数max计算两数中较大的数。
2、主函数main调用scanf函数获得两个整数,存入a,b两个变量,然后调用函数max获得两个数字中较大的值,并赋给变量c。
最后输出变量c的值(结果)。
3、int max(int x,int y)是函数max的函数头,函数max的函数头表明此函数获得两个整数,返回一个整数。
4、函数max同样也用{}将函数体括起来。
max的函数体是函数max的具体实现。
从参数表获得数据,处理后得到结果z,然后将z返回调用函数main。
5、本例还表明函数除了调用库函数外,还可以调用用户自己定义,编制的函数。
C程序结构综合上述三个例子,我们对C语言程序的基本组成和形式(程序结构)有了一个初步了解:1、C程序由函数构成(C是函数式的语言,函数是C程序的基本单位)(以例说明)一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其它函数。
函数是C程序的基本单位。
被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编写设计的函数。