第章程序设计和C语言
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return 0;
}
简单的C程序介绍
示例2程序代码:
#include <stdio.h>
int main( )
{ int a,b,sum; /*定义变量a,b,sum为整型*/
a=123; b=456; //给a,b变量赋值
sum=a+b;
/*将用as,umb的和值赋替给代sum*/
printf(“sum is %d\n”,sum);
❖ 1983年,美国国家标准协会(ANSI)成立了 一个委员会,根据C语言问世以来各种版本 对C语言的发展和扩充,制定了第一个C语 言标准草案(’83 ANSI C)。
C语言的发展
❖ 1989年,ANSI公布了一个完整的C语言标 准—ANSI X3.159-1989(常称ANSI C,或 C89)。
int max(int x,int y) {
int z; if (x > y) z = x; else z = y; return(z); }
#include <stdio.h>
int main( )
{ 因max函数的定义在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;
示例2程序代码:
#include <stdio.h>
int main( )
{ int a,b,sum; /*定义变量a,b,sum为整型*/
a=123; b=456; //给a,b变量赋值
sum=a+b;
/*将a,b的和赋给sum*/
printf(“sum is %d。\n”,sum);
return 0; 表示注释,是为了便于程序阅读理解
❖ 2001、2004年, ISO又对C语言标准又先后 进行了两次技术修正(TC1和TC2)。
❖ ISO/IEC 9899:1999(及其技术修正)被称为 C99。C99是C89的扩充。
C语言的发展
说明: 本课程以C99标准为依据(对C99新增加的
功能作特别的说明)。 目前不同软件公司提供的各C语言编译系统
❖ 1990年,国际标准化组织ISO接受C89作为 国际标准ISO/IEC 9899:1990,它和ANSI的 C89基本上是相同的。
❖ 1995年,ISO对C90作了一些修订,即 “1995基准增补1”。
C语言的发展
❖ 1999年,ISO又对C语言标准进行修订,在 基本保留原来的C语言特征的基础上,针对 应用的需要,增加了一些功能,尤其是C++ 中的一些功能,命名为ISO/IEC 9899:1999。
主函数
max函数
int max(int x,int y) {
int z; if (x > y) z = x; else z = y; return(z); }
#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; }
int a,b,c;
int max(int x,int y)
scanf(”%d,%d”,&a,&b); {
c = max(a,b);
int z;
printf("max=%d\n",c); if (x > y) z = x;
return 0;
else z = y;
}
return(z);
}
#include <stdio.h>
return 0; }
函数体
简单的C程序介绍
示例1程序代码
#include <stdio.h>
int main()
{ 输出函数
printf("This is the first program!\n");
return 0; }
输出语句
简单的C程序介绍
示例1程序代码
#include <stdio.h>
第1章 程序设计和C语言
讲解 内容
什么是计算机程序(了解) 什么是计算机语言(了解) C语言的发展及其特点(自学) 最简单的C程序介绍(重点) 运行程序的步骤与方法(掌握) 程序设计的任务(了解)
1.4 最简单的C语言程序
1 简单的C语言程序举例 2 C语言程序的结构
简单的C程序举例
示例1程序代码 C程序必须有一个 main 函数
}
所做的说明,不可执行
简单的C程序介绍
示例2程序代码:
#include <stdio.h>
int main( )
{ int a,b,sum; /*定义变量a,b,sum为整型*/
a=123; b=456; //给a,b变量赋值
sum=a+b;
/*将a,b的和赋给sum*/
printf(“sum is %d\n”,sum);
面向对象的语言
第1章 程序设计和C语言
讲解 内容
什么是计算机程序(了解) 什么是计算机语言(了解) C语言的发展及其特点(自学) 最简单的C程序介绍(重点) 运行程序的步骤与方法(掌握) 程序设计的任务(了解)
1.3 C语言的发展及其特点
1 C语言的发展 2 C语言的特点
C语言的发展
❖ 1967年英国剑桥大学的Martin Richards推出 没有类型的BCPL语言。
return 0;
}
希望输出的字符
简单的C程序介绍
【例3】求两个整数中的较大者。
➢解题思路: 用一个函数实现求两个整数中的较大者 在主函数中调用此函数并输出结果
#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; }
#include <stdio.h> int main()
函数的名字,表示主函数
{ printf("This is the first program!\n"); return 0; }
简单的C程序介绍
示例1程序代码
#include <stdio.h>
int main() { 主函数类型
printf("This is the first program!\n");
1.2 什么是计算机语言
计算机语言:是一种人和计算机交流信息 的、并且计算机和人都能识别的低语级言语。言
计算机语言的发展经历了以下几个阶段:
机器语言(由0和1组成的指令) 符号语言(用英文字母和数字表示指令) 高级语言(接近于人的自然语言和数学语言)
面向过程的语言(非结构化的语言、结构化语
言)
return 0;
else z = y;
}
return(z);
}
#include <stdio.h>
int main( )
{
int max(int x,int y);
int调a用,bm,ca;x函数
int max(int x,int y)
scanf(”%d,%d”,&a,&b); {
c = max(a,b);
int main()
{
printf("This is the first program!\n");
return 0; }
换行符
简单的C程序介绍
示例1程序代码
#include <stdio.h>
int main()
{
printf("This is the first program!\n");
return 0; }
❖ 只要让计算机执行这个程序,计算机就会自 动地、有条不紊地进行工作。
❖ 计算机的一切操作都是由程序控制的,离开 程序,计算机将一事无成。
第1章 程序设计和C语言
讲解 内容
什么是计算机程序(了解) 什么是计算机语言(了解) C语言的发展及其特点(自学) 最简单的C程序介绍(重点) 运行程序的步骤与方法(掌握) 程序设计的任务(了解)
将x和y中较大者 值返回给主函数
int max(int x,int y) {
int z; if (x > y) z = x; else z = y; return(z); }
#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; }
C语言的特点
C语言的主要特点如下:
① 语言简洁、紧凑,使用方便、灵活 ② 运算符丰富 ③ 数据类型丰富 ④ 具有结构化的控制语句 ⑤ 语法限制不太严格,程序设计自由度大 ⑥ 允许直接访问物理地址,能进行位(bit)操作,可
以直接对硬件进行操作
⑦ 用C语言编写的程序可移植性好。 ⑧ 生成的目标代码质量高,程序执行效率快
第1章 程序设计和C语言
讲解 内容
1.1 什么是计算机程序(了解) 1.2 什么是计算机语言(了解) 1.3 C语言的发展及特点(自学) 1.4 最简单的C程序介绍(重点) 1.5 运行程序的步骤与方法(掌握) 1.6 程序设计的任务(了解)
1.1 什么是计算机程序
程序:
❖ 是一组计算机能够识别和执行的指令,每一 条指令使计算机执行特定的操作。
int max(int x,int y) {
int z; if (x > y) z = x; else z = y; return(z);
}
}
#include <stdio.h>
int main( )
{ int m输a入x函(i数nt x,int y);
int a,b,c;
int max(int x,int y)
int main( )
输入的数据
{
放到a,b中
int ma输x入(in格t式x,int y);
int a,b,c;
int max(int x,int y)
scanf(”%d,%d”,&a,&b); {
c = max(a,b);
int z;
printf("max=%a的d\地n址",c); if (x > y) z = x;
int z;
printf("max=%d\n",c); if (x > y) z = x;
return 0;
else z = y;
}
return(z);
}
#include <stdio.h>
int main( ) {
85
int max(int x,int y);
int a,b,c;
int max(int x,int y)
❖ 1970年美国AT&T贝尔实验室的Ken Thompson以BCPL语言为基础,设计出了简 单且接近硬件的B语言。
❖ 1972—1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言。
C语言的发展
❖ 1973年, D.M.Ritchie和Thompson合作把 UNIX 的90%以上用C语言改写。
当main函数执行结束前 将整数0作为函数值返回
简单的C程序介绍
示例1程序代码
#include <stdio.h> int main()
用到函数库中的 输入输出函数时
{
printf("This is the first program!\n");
return 0; }
表示语句结束
简单的C程序介绍
s8canf(”%d,%d”,&a,&b); {
c = max(a,b);
int z;
printf("max=%d\n",c); if (x > y) z = x;
return 0;
else z = y;
}
return(z);
}
8
#include <stdio.h>
多数并未完全实现C99建议的功能,使用时 应注意。
1.3 C语言的发展及其特点
1 C语言的发展 2 C语言的特点
C语言的特点
❖C语言是一种用途广泛、功能强大、使用灵 活的面向过程的结构化编程语言,既可用于 编写应用软件,又能用于编写系统软件。
❖普通计算机使用的Windows操作系统基本上 是用C语言编写的,用来进行文档处理的 Word、Ex&a,&b); {
c = max(a,b);
int z;
printf("max=%d\n",c); if (x > y) z = x;
return 0;
else z = y;
}
return(z);
}
#include <stdio.h>
int main( )
{ int max(int输x入,in语t句y);