C语言第一章PPT课件
合集下载
C语言第1章C语言程序设计ppt课件
份额。 • 在信息产业最为发达的美国,印度占据其软件销
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
C语言经典课件第1章PPT教学课件
件
2020/12/10
10
1.3 简单的C程序介绍
例子1
主函数
把函数 体括起 来
#include <stdio.h>
void main( ) {
换行符
printf (“This is a program. \n”);
}
执行结果: This is a program.
2020/12/10
11
程序说明
8
1.2 C语言的特点
1.语言简洁、紧凑,使用方便、灵活
2.运算符丰富(34种运算符)
3.数据结构丰富,具有现代化语言的各种数据结构
4.具有结构化的控制语句
5.语法限制不太严格,程序设计自由度大
6.C语言能进行位操作,能实现汇编语言的大部分 功能,可以直接对硬件进行操作 7.生成目标代码质量高,程序执行效率高
C规定,分号表示一条语句结束。
#include <stdio.h>是编译前预处理命令,要使用标准 库中的printf()函数,需要通过这一行告诉编译系统。
2020/12/10
12
例子2
#include <stdio.h>
void main( )
{ int a,b,sum; /*声明部分,定义3个变量*/ a=123;b=456; /*下面3行为C语句*/
main( )表示”主函数”,C程序总是从这里开始执行, 必须有并且只能有一个main( )函数。void表示这个函数 不返回任何值。
{ }中括起部分是函数体,分别表示函数体的开始和结束。
函数体中,调用库函数printf( ) ,输出一个字符串,原 样输出的字符串用双引号括起。\n是换行符,表示把光 标移到下一行起始位置。
C语言C语言初步PPT课件
9
第9页/共56页
例1.2
包含命令
/* example1.1 calculate the sum of a and b*/
#include <stdio.h>
/* This is the main program */ main()
函数
注释
{ int a,b,sum;
a=10;
b=24; sum=add(a,b);
4
第4页/共56页
C语言发展过程
• 产生过程
• 时间:1972~1973 • 地点:美国贝尔实验室 • 目的:UNIX操作系统 • 设计人: Ken.Thompson和Dennis.M.Ritchie
• C标准(为了解决不同版本的问题)
• 标准C: K&R合著《The C Programming Language》 • ANSI C: 1983年 • 87 ANSI C: 1987年 • 1994年国际标准的ANSI C
• 过于灵活,而不好掌握 • 在应用软件设计中,不够简洁。
7
第7页/共56页
为什么需要学习C语言
• 从专业的角度来看 • 本专业的很多课程都是建立在其基础上的 • 是本专业讨论计算机问题的交流工具 • 是信息相关专业的基本功。
• 从语言的角度看 • 功能强大灵活,执行效率高 • 结构化语言,非常简洁 • C语言应用广泛,存在大量的工作成果。
B 分支结构(5个) if :条件语句 else :条件语句否定分支(与if连用) switch :开关语句(多重分支语句) case :开关语句中的分支标记 default :开关语句中的“其他”分治,可选。
C 循环结构(3个) for :for循环结构 do :do循环结构 while :while循环结构
第9页/共56页
例1.2
包含命令
/* example1.1 calculate the sum of a and b*/
#include <stdio.h>
/* This is the main program */ main()
函数
注释
{ int a,b,sum;
a=10;
b=24; sum=add(a,b);
4
第4页/共56页
C语言发展过程
• 产生过程
• 时间:1972~1973 • 地点:美国贝尔实验室 • 目的:UNIX操作系统 • 设计人: Ken.Thompson和Dennis.M.Ritchie
• C标准(为了解决不同版本的问题)
• 标准C: K&R合著《The C Programming Language》 • ANSI C: 1983年 • 87 ANSI C: 1987年 • 1994年国际标准的ANSI C
• 过于灵活,而不好掌握 • 在应用软件设计中,不够简洁。
7
第7页/共56页
为什么需要学习C语言
• 从专业的角度来看 • 本专业的很多课程都是建立在其基础上的 • 是本专业讨论计算机问题的交流工具 • 是信息相关专业的基本功。
• 从语言的角度看 • 功能强大灵活,执行效率高 • 结构化语言,非常简洁 • C语言应用广泛,存在大量的工作成果。
B 分支结构(5个) if :条件语句 else :条件语句否定分支(与if连用) switch :开关语句(多重分支语句) case :开关语句中的分支标记 default :开关语句中的“其他”分治,可选。
C 循环结构(3个) for :for循环结构 do :do循环结构 while :while循环结构
c语言基础入门PPT课件
(3)标识符虽然可由程序员随意定义,但标识符是 用于标识某个量的符号。因此,命名应尽量有相
第21页/共60页
2.关键字
• 关键字是由C语言规定的具有特定意义的字符 串,通常也称为保留字。
• 用户定义的标识符不应与关键字相同。 • C语言的关键字分为以下几类: (1)类型说明符。用于定义和说明变量、函数或
(4)在例题中的主函数体又分为两部分:说明部 分和执行部分。
①说明部分完成变量的类型说明。C语言规定,源 程序中所有用到的变量都必须先说明,后使用, 否则将会出错。本例中使用了两个变量x,y,用 来表示输入的自变量和cos函数值。由于cos函数 要求这两个量必须是双精度浮点型,故用类型说 明符double来说明这两个变量。
第11页/共60页
②说明部分后的四行为执行部分或称为执行语句 部分,用以完成程序的功能。
• 执行部分的第一行是输出语句,调用printf函 数在显示器上输出提示字符串,提示用户输入 自变量x的值。
• 第二行为输入语句,调用scanf函数,接受键盘 上输入的数并存入变量x中。
• 第三行是调用cos函数并把函数值送到变量y中。 • 第四行是用printf函数输出变量y的值,即x的
• 1972年Ken Thompson与在UNIX系统上的亲密合作 者 Dennis Ritchie将第3页B/语共60言页 改成了C语言;
• 1978年,Brain W.Kernighan、Ken Thompson与Dennis Ritchie合著了著名的 《The C Programming Language》,该书介绍 的C语言成为后来广泛使用的C语言版本的基础;
• 用来按十进制整数形式输出变量a和b
第14页/共60页
2.格式输入函数scanf
第21页/共60页
2.关键字
• 关键字是由C语言规定的具有特定意义的字符 串,通常也称为保留字。
• 用户定义的标识符不应与关键字相同。 • C语言的关键字分为以下几类: (1)类型说明符。用于定义和说明变量、函数或
(4)在例题中的主函数体又分为两部分:说明部 分和执行部分。
①说明部分完成变量的类型说明。C语言规定,源 程序中所有用到的变量都必须先说明,后使用, 否则将会出错。本例中使用了两个变量x,y,用 来表示输入的自变量和cos函数值。由于cos函数 要求这两个量必须是双精度浮点型,故用类型说 明符double来说明这两个变量。
第11页/共60页
②说明部分后的四行为执行部分或称为执行语句 部分,用以完成程序的功能。
• 执行部分的第一行是输出语句,调用printf函 数在显示器上输出提示字符串,提示用户输入 自变量x的值。
• 第二行为输入语句,调用scanf函数,接受键盘 上输入的数并存入变量x中。
• 第三行是调用cos函数并把函数值送到变量y中。 • 第四行是用printf函数输出变量y的值,即x的
• 1972年Ken Thompson与在UNIX系统上的亲密合作 者 Dennis Ritchie将第3页B/语共60言页 改成了C语言;
• 1978年,Brain W.Kernighan、Ken Thompson与Dennis Ritchie合著了著名的 《The C Programming Language》,该书介绍 的C语言成为后来广泛使用的C语言版本的基础;
• 用来按十进制整数形式输出变量a和b
第14页/共60页
2.格式输入函数scanf
C语言完整 ppt课件
1.4.1 宏定义
用一个标识符来表示一个字符串,称为“宏”,标识符称为“宏名”。在 程序中 用宏名替代字符串称为“宏调用”。在编译预处理时,将对程序中所有出现的 “宏 名”,都用宏定义中的字符串代换,这个过程称为“宏展开”。
1.4.1.1 不带参数的宏定义
格式为:#define 标识符 字符串
1.4.1.2 带参数的宏定义
1-4
1.3 C程序上机步骤
C源程序编好后,要经过编辑、编译、连接, 生成可执行文件后,才可运行。
运行集成开发软件
编辑源程序
编译
有 有错? 无 连接
不正确
运行
结果正确? 正确
结束
1-5
1.4 编译预处理
编译预处理是指,在C编译程序对C源程序进行编译之前,由编译预处理程 序对源程序中的预处理命令进行处理的过程。
1.2.1 C语言程序举例
1.2.2 C语言程序的结构
1.2.2.1 函数是C语言程序的基本单位。
1.2.2.2 函数的一般结构
任何函数(包括main()函数)都是由函数首部和函数体两部分组成。
1. 函数首部: 函数首部即函数第一行,由函数类型、函数名和函数参数表三部分组成。
2. 函数体: 函数体为函数首部下面的花括号{……}内的部分。 函数体一般由声明部分和执行部分构成:声明部分定义所用到的变量,声明所调用的函数等; 执行部分有若干语句组成。
2.6.1 运算符及表达式简介 2.6.1.1 运算符
C语言中的运算符具有2个特点: ⑴ 运算符的优先级 C语言中,运算符的优先级共分为15级,1级最高,15级最低。 ⑵ 运算符的结合性 C语言中各运算符的结合性分为左结合性(从左到右)和右结合性(从右到左)。 2.6.1.2 表达式 表达式是由常量、变量、函数和运算符组成的式子。 表达式求值是按运算符的优先级和结合性规定的顺序进行的。
用一个标识符来表示一个字符串,称为“宏”,标识符称为“宏名”。在 程序中 用宏名替代字符串称为“宏调用”。在编译预处理时,将对程序中所有出现的 “宏 名”,都用宏定义中的字符串代换,这个过程称为“宏展开”。
1.4.1.1 不带参数的宏定义
格式为:#define 标识符 字符串
1.4.1.2 带参数的宏定义
1-4
1.3 C程序上机步骤
C源程序编好后,要经过编辑、编译、连接, 生成可执行文件后,才可运行。
运行集成开发软件
编辑源程序
编译
有 有错? 无 连接
不正确
运行
结果正确? 正确
结束
1-5
1.4 编译预处理
编译预处理是指,在C编译程序对C源程序进行编译之前,由编译预处理程 序对源程序中的预处理命令进行处理的过程。
1.2.1 C语言程序举例
1.2.2 C语言程序的结构
1.2.2.1 函数是C语言程序的基本单位。
1.2.2.2 函数的一般结构
任何函数(包括main()函数)都是由函数首部和函数体两部分组成。
1. 函数首部: 函数首部即函数第一行,由函数类型、函数名和函数参数表三部分组成。
2. 函数体: 函数体为函数首部下面的花括号{……}内的部分。 函数体一般由声明部分和执行部分构成:声明部分定义所用到的变量,声明所调用的函数等; 执行部分有若干语句组成。
2.6.1 运算符及表达式简介 2.6.1.1 运算符
C语言中的运算符具有2个特点: ⑴ 运算符的优先级 C语言中,运算符的优先级共分为15级,1级最高,15级最低。 ⑵ 运算符的结合性 C语言中各运算符的结合性分为左结合性(从左到右)和右结合性(从右到左)。 2.6.1.2 表达式 表达式是由常量、变量、函数和运算符组成的式子。 表达式求值是按运算符的优先级和结合性规定的顺序进行的。
《C语言程序设计》课件 《C语言程序设计》课件 第1章-欢迎进入C语言世界
<<C语言程序设计>>
Page 13
1.1 程序宏观框架结构及构成
1.1.2 程序的构成
1.标识符 〔2〕预定义标识符
预定义标识符是指已经被C语言系统预先定义好了的具有特定含义 的标识符
如程序代码中的函数名printf、scanf,以及预处理命令define、 include。
<<C语言程序设计>>
Page 18
1.2 程序开发过程及环境
1.2.1程序开发过程 1.2.2程序开发环境
<<C语言程序设计>>
Page 19
1.2 程序开发过程及环境
1.2.1程序开发过程
用C语言编写的程序称为源程序,不能被计算机直接识别 和执行,需要一种担任翻译工作的程序,即编译程序。通 过编译程序把C语言程序代码转换为计算机能够处理的二 进制目标代码。
#include <stdio.h>
//包含标准输入输出头文件
void main( )
//主函数
{ int a,b,c;
//定义整型变量,长a宽b周长c
printf("请输入矩形的长和宽:"); //调用输出函数,显示提示语
scanf("%d%d",&a,&b);
//数据输入,从键盘输入a、b值
c=2*(a+b);
【引例1】程序编写如同写作文一样,有其标准的框架结构? 【引例2】编写好的程序如何在计算机中运行?
<<C语言程序设计>>
Page 3
1.1 程序宏观框架结构及构成
1.1.1程序框架结构 1.1.2 程序的构成
大学课程《C语言程序设计基础》PPT课件:第1章
第1章 C语言程序设计概述
机器语言是计算机能够直接识别的语言,它是一组二进 制编码指令。在计算机应用初期,人们用机器语言编写程序。 但是机器语言是冗长的二进制代码,难理解、难记忆、难编 程,只有少数计算机专业人员才会使用。随着计算机应用技 术的发展,计算机语言一直朝着“人性化”的方向发展,先 后出现了汇编语言和不同种类的高级语言。
第1章 C语言程序设计概述
1.2.1 数据结构与算法 数据结构与算法具有密切的联系。数据结构是加工对象,
算法则是对数据结构加工处理的方法。不同的数据结构可能 需要采取不同的算法,不同的算法可以对不同的数据进行加 工处理。
1.数据结构
何谓数据结构?数据结构在程序中如何表示?
数据结构指的是数据的组织形式,例如,字符数组、方 程组系数矩阵、人员的基本信息表、反映部门组织机构关系 的树形图、反映网络结构及信息的网状图等都是不同的数据 结构。
组织和存储数据的目的是能被计算机处理,即对数据施 加各种运算。因此,可以在逻辑结构上定义运算集合,而在 存储结构上实现这些运算。
第1章 C语言程序设计概述
2.算法
何谓算法?算法如何表示?
所谓算法,是解决某一问题所采取的方法和步骤。程序 设计中的算法把解决问题的每一步骤具体化为计算机的操作, 即算法解决计算机在什么情况下应该“做什么”和“怎样做” 的问题。
第1章 C语言程序设计概述
高级语言的种类很多,不同的语言各有不同的特点与使 用场合,但从原理上看,各种语言都包含一些相同的功能和 结构。对初学者来说,只要选择有代表性的语言,掌握了程 序设计语言的规律和内在功能结构,就很容易学习和应用其 他语言。现在一般都把C语言作为程序设计的入门语言。
第1章 C语言程序设计概述
c语言基础学习PPT课件
C 是美国贝尔实验室 D.M.Ritchie 和 Ken.Thompson 克 服了B的缺点,使C成为具有双重功能的程序设 计语言,得到了推广。成为 80 年 代的 最现代语言.
4
C++ 是面向对象的程序设计语言,克服了C的缺点, 成为 90年代的 最现代语言,已广泛使用。
JAVA 简化了对C++的使用。
12
例 1 .2 修改例1.1程序,使之能求任意两个整数的和。
#include <stdio.h>
void main()
{
int a, b, sum;
// 定义变量
scanf("%d", &a); // 输入第一个整数
scanf("%d", &b); // 输入第二个整数
sum=a+b;
// 计算和
ANSI C (American National Standard Institute C ) 美国国家标准化协会
ISO C (International Standard Organization C) 国际标准化组织
5
1.2 C程序结构
1.2.1 “Hello, World.”程序 宏包含命令
10
1.4 简单的C程序举例
例 1 .1 求两数之和。
#include <stdio.h>
void main( ) /* add of a and b */
{
int a, b, sum ;
/* 变 量 定义 */
a=10 ;
/* 赋 值 */
b=20 ;
sum= a+b;
/* 求 和Leabharlann */printf("sum is %d\n", sum); /* 输出 */
c语言第01章PPT课件
| ──多(含2)中选1 2.函数说明 由函数类型(可缺省)、函数名和函数参数表三部分组成,其 中函数参数表的格式为:
数据类型 形参[, 数据类型 形参2……]
2020/10/13
8
例如,[案例1.2]中的函数max(),其函数说明各部分如图1-1所示。 函数类型 函数名 函数参数表
↓
↓
↓
int
max ( int x , int y )
printf(“Input the second integer number: ”); 可执行语句部分 函数体
本书以ANSI C新标准来介绍。
2020/10/13
2
(3)目前,在微机上广泛使用的C语言编译系统有 Microsoft C、Turbo C 、Borland C等。虽然它们的基本部 分都是相同的,但还是有一些差异, 所以请大家注意自己
所使用的C编译系统的特点和规定(参阅相应的手册)。
本书选定的上机环境是TC V2.0(DOS操作系统)。
2020/10/13
7
1.2.2 函数的一般结构
任何函数(包括主函数main())都是由函数说明和函数体两部 分组成。其一般结构如下:
[函数类型] 函数名(函数参数表) { 说明语句部分; 执行语句部分;
函数说明部分 函数体部分
} 1. 使用的语法符号约定 [...]──方括号表示可选(即可以指定,也可以缺省) ……──省略号表示前面的项可以重复
2.C语言的特点 C语言同时具有汇编语言和高级语言的优势。 (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)生成的目标代码质量高,程序执行效率高。 (4)可移植性好(较之汇编语言)。 (5)可以直接操纵硬件。
数据类型 形参[, 数据类型 形参2……]
2020/10/13
8
例如,[案例1.2]中的函数max(),其函数说明各部分如图1-1所示。 函数类型 函数名 函数参数表
↓
↓
↓
int
max ( int x , int y )
printf(“Input the second integer number: ”); 可执行语句部分 函数体
本书以ANSI C新标准来介绍。
2020/10/13
2
(3)目前,在微机上广泛使用的C语言编译系统有 Microsoft C、Turbo C 、Borland C等。虽然它们的基本部 分都是相同的,但还是有一些差异, 所以请大家注意自己
所使用的C编译系统的特点和规定(参阅相应的手册)。
本书选定的上机环境是TC V2.0(DOS操作系统)。
2020/10/13
7
1.2.2 函数的一般结构
任何函数(包括主函数main())都是由函数说明和函数体两部 分组成。其一般结构如下:
[函数类型] 函数名(函数参数表) { 说明语句部分; 执行语句部分;
函数说明部分 函数体部分
} 1. 使用的语法符号约定 [...]──方括号表示可选(即可以指定,也可以缺省) ……──省略号表示前面的项可以重复
2.C语言的特点 C语言同时具有汇编语言和高级语言的优势。 (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)生成的目标代码质量高,程序执行效率高。 (4)可移植性好(较之汇编语言)。 (5)可以直接操纵硬件。
C语言第一章谭浩强PPT课件
第5页/共17页
算法的特性
(1)有穷性 (2)确定性 (3)有效性 (4)有零个或多个输入 (5)有一个或多个输出
第6页/共17页
算法的表示——流程图
起止框
输入/输出框
处理框 判断框
流程线
第7页/共17页
算法的表示——流程图
M(x)=
bx+a2
x≤a
a(c-x)+c2 x>a
开始
输入a,b,c,x
主要内容
一. 二. 三.
简单的C程序介绍 算法和算法的表示 结构化程序设计方法
第1页/共17页
C程序介绍
例1: main( ) {
printf(“This is a C program.\n”); }
向显示器输出: This is a C program.
1、 main为主函 数名。()是函数 的参数部分,内容 可以为空,但括号 不可以省。 2、C程序由函数 构成。一个C程序 有且仅有一个主函 数,C程序总是从 main函数开始执 行。
第2页/共17页
C程序的基本结构
例2、 main() { int a,b,c; a=2;b=3; c=a+b; printf(“%d”,c); }
第3页/共17页
3、书写格式自由。一 行内可以写几个语句, 一个语句可以写在多行 上。 4、每个语句和数据定 义的最后必须有一个分 号 ,包括程序的最后一 个语句。 5、C语言本身没有输 入输出语句。 6、用/*…*/ 对程序进 行注释。
第11页/共17页
程序的三种基本结构
循环结构
a
N 条件
Y
S
b
a
S
条件 N Y b
算法的特性
(1)有穷性 (2)确定性 (3)有效性 (4)有零个或多个输入 (5)有一个或多个输出
第6页/共17页
算法的表示——流程图
起止框
输入/输出框
处理框 判断框
流程线
第7页/共17页
算法的表示——流程图
M(x)=
bx+a2
x≤a
a(c-x)+c2 x>a
开始
输入a,b,c,x
主要内容
一. 二. 三.
简单的C程序介绍 算法和算法的表示 结构化程序设计方法
第1页/共17页
C程序介绍
例1: main( ) {
printf(“This is a C program.\n”); }
向显示器输出: This is a C program.
1、 main为主函 数名。()是函数 的参数部分,内容 可以为空,但括号 不可以省。 2、C程序由函数 构成。一个C程序 有且仅有一个主函 数,C程序总是从 main函数开始执 行。
第2页/共17页
C程序的基本结构
例2、 main() { int a,b,c; a=2;b=3; c=a+b; printf(“%d”,c); }
第3页/共17页
3、书写格式自由。一 行内可以写几个语句, 一个语句可以写在多行 上。 4、每个语句和数据定 义的最后必须有一个分 号 ,包括程序的最后一 个语句。 5、C语言本身没有输 入输出语句。 6、用/*…*/ 对程序进 行注释。
第11页/共17页
程序的三种基本结构
循环结构
a
N 条件
Y
S
b
a
S
条件 N Y b
C语言基础知识 ppt课件
/*把整数20赋值给变量b*/
第7行: sum=a+b;
/*把两数之和赋值给变量sum*/
第8行: printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);
/*把计算结果输出到用户屏幕上*/
第9行 }
函数功能:求两数之和
程序说明: 第1行是表示包含一个头文件。 第2行:main是函数名,表示是主函数,每个C程
(2)求原码的反码:即将原码中的”0”变”1”,”1” 变”0”,由此可得反码:1111111111111001
(3)将反码加1,就可得-6的补码 为:1111111111111010
练习:求-10的补码
-10的补码是1111111111110110
3.无符号整数
31 30
…… ……
数值位
最大 的无符号整数是 1111111111111111 1111111111111111 (十进制数是232-1=4292967295) 和-1的补码在内存中的存放形式一致
2、算术表达式就是用算术运算符和圆括号连接起来 的式子
例:表达式3.6-5/2+1.2+5%2的值是_D____
A) 4.3 B)4.8 C) 3.3 D)3.8 二、强制类型转换
格式:(类型名)表达式
如: (int)2.36 结果为2 (float)5/2 结果为2.5
练习:请计算下列表达式的值
第二节 标识符、常量与变量
一、标识符 1、命名规则
(1)标识符只能由字母、数字、下划线组成。 (2)标识符的第一个字符必须是字母或下划线。 (3)标识符是区分大小写的。
如:Abc和abc是不同的 例5:判断下列标识符是否合法
a x sum 3s s3 spels yes? yes-no _to 123 _123 @r
第1章中职类的C语言精品PPT课件
1.1.2 C语言的特点
C语言兼有汇编语言和高级语言的优点,既 适合于开发系统软件,也适合于编写应用软 件,被广泛应用于事务处理、科学计算、工 业控制、数据库技术等领域。
(1)C语言是结构化的语言
C语言程序有3种基本结构:顺序结构、选择 结构和循环结构。由这3种基本结构组成的程 序可以解决许多复杂的问题。
(6)运算符丰富、代码效率高
C语言共有34种运算符,使用各种运算符可 以实现在其他高级语言中难以实现的运算。 在代码质量上,C语言可与汇编语言媲美, 其代码效率仅比用汇编语言编写的程序的代 码低10%~20%。
1.1.3 C语言程序的一般形式
可以将C语言程序的一般形式归纳如下。
main()
{
变量定义Βιβλιοθήκη (声明部分)调用函数fun1
调用函数fun2
…
}
fun 1() { 变量定义 调用函数fun3 … 程序段 } …
funn() { 变量定义 调用函数fun7 程序段 } 其中fun1,funn为用户自定义函数。
1.1.4 C语言的结构特点
(1)语句是C程序的最小构成 单位
1983年,美国国家标准化协会(ANSI)根 据C语言问世以来的各种版本,对C进行发展 和扩充,并制定了新的标准,称为ANSI C。 1990年,国际标准化组织(ISO)制定了ISO C标准,目前流行的C语言编译系统都是以它 为标准的。
本书的叙述基本上以ANSI C为基础,上 机练习则以Turbo C环境为基础。
(2)语句是组成程序的最小结构单元。主函数的 函数体中只包括一个输出语句:printf()是C语言的 输出函数;双引号内的内容按原样输出;“\n”是换 行符,即在输出“I love you,China!”后光标换到下 一行。
C语言第一章详解ppt课件
精选版课件ppt
15
1.2 基本概念和术语
逻辑结构
内涵:数据元素之间的关系,或称为“结构” 。
分类:
• 集合:松散的关系 • 线性结构:一对一的关系 • 树形结构:一对多的关系 • 网状结构:多对多的关系
描述性定义:
• 用自然语言描述相互之间存在一种或多种特定关系的数 据元素的集合。
• 形式化定义:
此时完成刚才的任务需要log 2 600000 = 19 秒
27]中查
精选版课件ppt
9
1.1 什么是数据结构
计算机解决问题的过程
具体 抽象建模 数学 数据结构
问题
模型
数据 结构
数据 算法分析 结构 与设计
问题 求解
程序
算法
程序设计
描述非数值计算问题的数学模型不再是数学方程,而是诸 如表、树和图之类的数据结构。
次多项式阶。
时间复杂度示例
精选版课件ppt
29
1.4 算法和算法分析
同阶无穷小 前提:假设f和g为从自然数到非负实数集的 两个函数
定义:如果存在正数c和N,使得对任意的nN, 都有f(n) cg(n),则称f(n)在集合O(g(n))中, 或简称f(n)是O(g(n))的。 说明:该定义表明了函数 f 和 g 之间的关系— —函数g(n) 是函数 f(n) 取值的上限,或说函 数f的增长最终至多趋同于g的增长
精选版课件ppt
8
方案1:顺序比较每个单词 3000*20*10*1=600000秒≈166小时
方案2:
对单词进行排序
采用折半(二分)查找方法
• 例如:在数字序列[ 5 8 12 15 15 17 23 25 找25
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sum = a + b;
/* 求 a 与 b 的和 */
printf( "sum is %d \n", sum ); /* 输出结果 */
}
2020/10/13
7
例 1.3 比较任意两个数的大小,求较大数
max ( int x, int y ) /* 定义 max 函数,函数值为整型。x、y为形 参,整型 */
1. 函数是组成C程序的基 本构件
2. 函数由两部分组成: 函数的说明部分 函数体
3. 语句以分号;结束 4. 书写格式自由 5. 用/* … */做注释
max ( int x, int y ) { int z;
if (x > y) z = x; else z = y; return( z ); } main( ) { int a, b, c; scanf( "%d,%d", &a, &b); c = max( a, b ); printf( "max = %d ", c); }
数据库系统
系统软件 网络系统
机器语言和汇编语言
软件
程序设计语言 高级语言:BASIC、Pascal
与语言处理 C 语言
程序 应用软件
面向对象的程序设计语言:C++
分类:编译型、解释型
2020/10/13
3
2.学习程序设计语言的目的、内容
使用计算机的过程:
编程序 运行程序 输入数据
设计程序 实现程序(编码) 存储程序
著《The C Programming Language》
80年代 微机
83年 ANSI C(1) 87年 ANSI C(2)
90年2020代/10/13面向对象的程序设计语言 C++
5
4.和其他语言比较,C语言的特点
1)语言简练 例如,C中定义一个变量 用: int i; 而在pascal中用:var i:integer 2) 运算符丰富,共有34种运算。 3)数据结构丰富(除一般常用数据外, 还有指针、 结构体、共用体等) 4)语法限制较为宽松 (比如花扩号位置, 数组 下标等)
202并0/10结/13 束程序运行
10
谢谢您的指导
THANK YOU FOR YOUR GUIDANCE.
感谢阅读!为了方便学习和使用,本文档的内容可以在下载后随意修改,调整和打印。欢迎下载!
汇报人:XXXX 日期:20XX年XX月XX日
11
C
第一章 C语言概述
2020/10/13
1
主要内容:
1.课程有关情况说明
2.计算机系统的组成
3. 学习程序设计语言的目的、内容
4.C语言的发展历史
5.C语言的特点
6.简单的C程序举例
7. 上机操作步骤 8. 上机作业
2020/10/13
2
1.计算机系统的组成
运算器
控制器
存储器
硬件 输入设备
输出设备 操作系统
2020/10/13
6
5.C语言程序举例
例 1.1 最简单的C程序 main( ) { printf("Hello, world\n") ; }
/* 输出了一句话 */
例 1.2 求两个数的和
main( )
{ int a, b, sum;
/* 定义变量 */
a = 123; b = 456;
* 函数中用到的内部变量 z,也要加以定义 */
if (x > y) z = x;
/* 比较 x、y 的大小,如果 x大于 y,则 执行 z = x */
else z = y; /* 否则执行 z = y */
return( z ); /* 将 z 的值返回 */
}
main( )
{
int a, b, c;
/* 定义变量 */
scanf( "%d,%d", &a, &b); /* 输入变量a, b的值 */
c = max( a, b );
/* 调用函数, 将得到的值赋给c */
printf( "max = %d ", c); /* 输出c的值 */
}
2020/10/13
8
C语言的结构特点和书写方式:
获取结果
结束程序
2020/10/13
学 习 内 容
4
3.C语言的发展历史
60年代 ALGOL 60 (高级语言)
CPL
BCPL( Basic Combined Programming Language)
70年代 PDP UNIX
B
C ( 73年)
78年 B. W. Kernighan & D. M. Richie(K&R)合
2020/10/13
9
6. C程序的上机步骤
1. 编辑:
生成C源程序(文件扩展名为.C)
2. 编译:
生成目标程序(文件扩展名为.OBJ)
3. 连接:
将目标程序和库函数(文件扩展名为.LIB)及 其他目标程序连接起来,生成可执行程序(文 件扩展名为.EXE)
4. 运行:
运行可执行程序,输入数据,得到运行结果,