第1讲c语言入门.ppt
合集下载
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语言第一章C语言简介精品PPT课件

单击此按钮可 运行程序
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。
C语言第1讲 概述及数据类型PPT课件

22.11.2020
11
4.3 常量与变量
■ 常量 程序运行中其值不发生变化的量。
常量可分为字面常量和符号常量。 例:3,-8,3.9,’a’,’A’为字面常量。 用一个标识符代表一个常量,即给常量起个名字,以后 就用这个名字代替这个常量,称符号常量。
22.11.2020
12
#include <stdio.h>
例如:010对应十进制的1×81+0×80=8 3.十六进制,以0x或者0X开头,用0~9和A~F表示。 例如:0x10对应十进制的1×161+0×160=16
22.11.2020
15
4.4 整型数据
■ 整型变量
按照所占存储空间的不同,它可以分为三种(从而限制了每种变 量的取值范围): (1) 基本型:以int表示,占2个字节(16位),最高一位表示正 负号,所以取值范围是-215~215-1,即-32768——32767。 (2) 短整型:以short int表示(int也可以省略不写),占2个字节( 16位),最高一位表示正负号,所以取值范围是-215~215-1 ,即 -32768——32767。 (3) 长整型:以long int表示(int也可以省略不写),占4个字节( 32位),最高一位表示正负号,所以取值范围是-231~231-1 , 即-2147483648——2147483647。
22.11.2020
8
4.1 基本字符、标识符
基本字符
一个C程序是由C语言的基本字符组成的。 C语言的基本字符包括: 英文字母 a~z,A~Z; 阿拉伯数字0~9; 其他可以显示的字符(包括:~ ! % & * ( ) { } [ ] : ; ” ’ < > , . ? / | \)以及一些特殊字符 (例如:空格符、换行符等)。
C语言第一讲 基础概述(2节)PPT课件

结构化程序设计包括3种基本结构:顺序结构、选 择结构和循环结构。
9
① 顺序结构:顺序结构中的语句按书写的顺序执行。 即程序的流程沿一个方向进行。
② 选择结构:程序执行到某一个语句时,要进行判断, 从两中路径中选择一条。即程序流程发生了分支,根 据一定的条件选择其中之一执行,称为二分支选择结 构。由二分支选择结构可派生出多分支选择结构。
12
( 4)输入:一个算法应具有一个或多个输入。 (5)输出:一个算法应具有一个或多个输出。
求解一个问题会有多种算法可供选择,选择的主 要标准:首先是算法的正确性和可靠性、简单性和易 理解性;其次是算法所需要的存储空间少和执行更快 等。
13四、算法举例1 Nhomakorabea0例1:累和问题。求 n 即(1+2+3+...+100)。 n 1 对此问题有不同的求和方法(算法)。
1):1+100,2+99,3+98,..... 49+52, 50+51(50×101=5050)
2):1+2=3,3+3=6,6+4=10,10+5=15,....,a+100=?。 S1:设置一个累和变量sum和一个计数变量n;并设它们的 初值都为0; S2:判断n<=100,若成立转S3,否则转S5; S3:sum+n->sum,n+1->n; S4:转S2; S5:输出sum。
3
1.1 计算机语言
一、计算机语言 第一代语言又称“机器语言”。 第二代语言是“汇编语言”。 第三代语言即“高级语言、算法语言、面向过程的
程序设计语言”。 第四代语言称为“非过程化语言”,又称为“面向
9
① 顺序结构:顺序结构中的语句按书写的顺序执行。 即程序的流程沿一个方向进行。
② 选择结构:程序执行到某一个语句时,要进行判断, 从两中路径中选择一条。即程序流程发生了分支,根 据一定的条件选择其中之一执行,称为二分支选择结 构。由二分支选择结构可派生出多分支选择结构。
12
( 4)输入:一个算法应具有一个或多个输入。 (5)输出:一个算法应具有一个或多个输出。
求解一个问题会有多种算法可供选择,选择的主 要标准:首先是算法的正确性和可靠性、简单性和易 理解性;其次是算法所需要的存储空间少和执行更快 等。
13四、算法举例1 Nhomakorabea0例1:累和问题。求 n 即(1+2+3+...+100)。 n 1 对此问题有不同的求和方法(算法)。
1):1+100,2+99,3+98,..... 49+52, 50+51(50×101=5050)
2):1+2=3,3+3=6,6+4=10,10+5=15,....,a+100=?。 S1:设置一个累和变量sum和一个计数变量n;并设它们的 初值都为0; S2:判断n<=100,若成立转S3,否则转S5; S3:sum+n->sum,n+1->n; S4:转S2; S5:输出sum。
3
1.1 计算机语言
一、计算机语言 第一代语言又称“机器语言”。 第二代语言是“汇编语言”。 第三代语言即“高级语言、算法语言、面向过程的
程序设计语言”。 第四代语言称为“非过程化语言”,又称为“面向
第01章 C语言概述PPT课件

机器码可以采用不同的码制来表示,常用的有原码、反 码和补码三种表示方法。这样表示的目的是在计算机内部 可以让符号位一道参加数值运算。
1. 数的原码表示
原码通常用最高位表示数的符号位,数值部分用二进制 绝对值表示。即一个正数的原码是它本身,一个负数的原 码是其符号位加数值部分。
C程序设计教程 ----------
这两种方法都可以将钟表校准的正确时间。对于这个问题来 说,减4和加8是等价的。由此,可以说(+8)和(-4)是 以12为模的补码。
C程序设计教程 ----------
14
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
在数学上由于-4=-1×12+8,+8=0×12+8 称为同余 式。对于同余式中的模,则表示可以弃舍或丢掉的数值。其 结果是减去4和加上8都可以实现正确时间的校准。
2.十六进制数与二进制数间的转换
例如:将二进制数1011 0101 0111 1110 转换为十六进制数。
二进制数1011 0101 0111 1110可以写成1011,0101,0111, 1110四组数,再分别用十六进制数码C、5、7、E表示。
即(1011 0101 0111 1110)2 = (C57E)16
6
1.2 数据在计算机内的存储形式和表示方法
1.2.1 内存的组织形式 1. 内存储器RAM (Random Access Memory) 2. 内存储器的组织形式
2020/11/13
图1.1 内存储器的结构示意图
C程序设计教程 ----------
7
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。在此之后,C语言风靡世界,成为最广泛 的几种计算机语言之一。
c语言基础入门PPT课件

修改不会影响外部传递的实参。 • · 返回值:函数执行完成后,可以返回一个值给调用者。例如 • · ```c • · int max(int a, int b) { • · return a > b ? a : b; • ·}
数组的定义与初始化
• 数组定义:使用数组类型和长度来定义一个数组。例如 • int arr[5]; • 数组初始化:在定义数组的同时,可以对其元素进行初始化。例如 • int arr[5] = {1, 2, 3, 4, 5}; • · 数组定义:使用数组类型和长度来定义一个数组。例如 • · ```c • · int arr[5]; • · ``` • · 数组初始化:在定义数组的同时,可以对其元素进行初始化。例如 • · ```c • · int arr[5] = {1, 2, 3, 4, 5}; • · ```
打印“Hello World”程序
需求分析
编写一个C程序,能够在控制台 输出“Hello World”。
程序设计
通过printf函数实现输出功能。
代码实现
使用printf函数输出“Hello World”。
数据复制和排序
需求分析
给定一个整数数组,实现对该数组的复制和排序。
程序设计
可以使用冒泡排序算法实现数组的排序,通过循环语句实现数 组的复制。
类型错误
将不同类型的指针进行比较或算术 运算。
内存泄漏
未释放已分配的内存空间而导致内 存泄漏。
05
数据结构与算法
链表
01
02
03
链表定义
链表是一种线性数据结构 ,由一系列节点构成,每 个节点包含数据域和指针 域。
链表特点
链表不需要连续的内存空 间,可以高效地进行插入 和删除操作,但访问元素 不如数组直观。
数组的定义与初始化
• 数组定义:使用数组类型和长度来定义一个数组。例如 • int arr[5]; • 数组初始化:在定义数组的同时,可以对其元素进行初始化。例如 • int arr[5] = {1, 2, 3, 4, 5}; • · 数组定义:使用数组类型和长度来定义一个数组。例如 • · ```c • · int arr[5]; • · ``` • · 数组初始化:在定义数组的同时,可以对其元素进行初始化。例如 • · ```c • · int arr[5] = {1, 2, 3, 4, 5}; • · ```
打印“Hello World”程序
需求分析
编写一个C程序,能够在控制台 输出“Hello World”。
程序设计
通过printf函数实现输出功能。
代码实现
使用printf函数输出“Hello World”。
数据复制和排序
需求分析
给定一个整数数组,实现对该数组的复制和排序。
程序设计
可以使用冒泡排序算法实现数组的排序,通过循环语句实现数 组的复制。
类型错误
将不同类型的指针进行比较或算术 运算。
内存泄漏
未释放已分配的内存空间而导致内 存泄漏。
05
数据结构与算法
链表
01
02
03
链表定义
链表是一种线性数据结构 ,由一系列节点构成,每 个节点包含数据域和指针 域。
链表特点
链表不需要连续的内存空 间,可以高效地进行插入 和删除操作,但访问元素 不如数组直观。
C语言教程基础篇全 ppt课件

C语言教程基础篇C语言全程序设计
绪论
四、指导思想 1. 立足改革,以培养高素质有创造精神的人才为这门课 的教学目标。 2. 以学生为中心,采用与现实生活贴切和具有趣味性的 实例进行讲解,有利于调动学生学习的积极性,引导学 生主动学习。 3. 强化实践,这门课主张程序设计是高强度的脑力劳动, 不是听会的、也不是看会的,而是练会的。引导学生在 解题编程的实践中探索其中带规律性的认识。将感性认 识升华到理性高度。
a=85.560000 b=100 • 换行符号 例: printf(“a=%f\nb=%d”,a,b); 输出结果为:
a=85.560000 b=100 • 域宽和精度 例:printf(”%5.3f”,a);
C语言教程基础篇C语言全程序设计
第一讲 简单的C程序设计
8. 数学函数
sin(x)
x为弧度,double x,double sin(x)
cos(x)
cos(x)
exp(x)
ex
log(x) log10(x) fabs(x)
logex log10x x
fmod(x,y) 整除x/y的余数 floor(x) 求不大于x的最大整数
pow(x, y) xy
sqrt(x) x1/2
C语言教程基础篇C语言全程序设计
第一讲 简单的C程序设计
9. 算术运算符
“w<=55”。
输入体重w的值
w >=50 && w<=55
显示“Ok” 显示“No”
C语言教程基础篇C语言全程序设计
第二讲 分支结构
2.程序代码:
#include <stdio.h>
main()
{
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
特点:
✓ 颜色区别显示 ✓ 关键字输入提示 ✓ 适合初学者
设置
✓ 字体:工具->编辑器属性
2021/3/21
12
编程流程
打开C-Free,新建文件。
输入源程序,保存为.c或.cpp文件, 文件名起有意义的名字。
编译:语法检查,生成二进制代码的 目标程序。
连接:把程序代码与所需要的其他目 标代码,或函数库等连接在一起,生 成可执行文件。
x = x+1
2021/3/21
26
变量的定义与使用
2021/3/21
24
变量的定义
变量定义的一般形式:
类型名 变量名表;
例如:
变量名:小写字母;见名知义
int celsius, fahr; float x; double area, length;
定义整型变量 定义单精度浮点型变量 定义双精度浮点型变量
double型数据比float精度高,取值范围大
输出函数
✓ printf(“Hello World\n”); ✓ 每个c语言语句都以; 结尾 ✓ \n是换行符 ✓ return 0 ✓ 目的是保证在各个编译器上都能够运行
2021/3/21
8
C语言单词
标识符
✓ 字母、数字和下划线组成 ✓ 第一个字符必须是字母或下划线 ✓ 英文字母大小写是有区别的,num和Num不同
的标识符
保留字 (keyword)
✓ 又称关键字,C语言规定、赋予特定含义 和专门用途的标识符
✓ 与数据类型和语句相关,int
2021/3/21
9
哪些标识符合法?
3s _x3 BOOK1 -3X Sum5 ax boy-1
S*T &F5
2021/3/21
10
C语言单词
用户自定义标识符:变量名、函数名, 取有意义的英文单词
2021/3/21
19
求华氏温度对应的摄氏温度
温度转换公式:
C (F 32) 5 相应C语言表达式: 9
C=(F-32)*5/9
2021/3/21
20
常量、变量和数据类型
int celsius, fahr; celsius = 5 * (fahr - 32) / 9;
数据
✓常量:程序运行中,其值不能被改变 ✓变量:程序运行中,其值可以被改变
常量 (constant):123, 12.34, ‘a’, ‘Hello World!’
运算符(operator): +(加),-(减),*(乘), /(除),%(取余)
分隔符(separator):例如;#()等
2021/3/21
11
C语言编程环境
C-Free 3.5:针对C/C++语言的集成 化开发环境,浙江省计算机等级考试 专用版本
2021/3/21
13
好的编程风格
标识符的名字要有具体含义 一行只写一条语句 程序块儿采用缩进风格编写 相对独立的程序块,变量说明之后必
须加空行 多加注释,特别对于复杂程序来说
2021/3/21
14
编程规范
2021/3/21
15
结构化程序设计思想
由炒菜想到的 任何复杂算法,都由顺序、选择、循
2021/3/21
25
变量的定义
定义变量时要指定变量名和数据类型
类型名 变量名表;
int celsius, fahr; float x; double area, length;
变量名代表内存中的一个存储单元
存放该变量的值
该存储单元的大小由变量的数据类型决定 C语言中的变量代表保存数据的存储单元 数学中的变量代表未知数
哪种新型语言不是衍生自C语言?
C++,Java,C#,J#,perl
语法简洁高效、程序高效、便于描述 算法。
如果想在程序设计方面有所建树,必须
学习C语言
2021/3/21
3
学的不是编程,是思想!
培养良好的程序设计风格,犹如个人 的气质形象!
2021/3/21
4
C语言发展历史
原型ALGOL60语言, 简称A语言
C语言程序设计入门
信息学院 计算机系 张宇
2021/3/21
1
学习这门课的要求
每节课必须带书或课堂笔记本 每节课都会有几个重要的知识点要求
大家一定要记忆和理解的
有问题发邮件:yzh@
2021/3/21
2
为何学习C语言?
哪个操作系统不是C语言写的? Windows, linux, UNIX, Mac, OS/2
环
不允许交叉、不允许从一个结构跳到 另一个结构
2021/3/21
16
四则运算
(3+4)×5÷6-11
2021/3/21
17
运行过程
2021/3/21
18
C语言表达式
一个C语言表达式是由常量、标识符、运算 符和()组成的算式,每个表达式在运行时都 可以求值。
b b2 4ac
2a
(-b+sqrt(b*b-4*a*c))/(2*a)
63年,发展成CPL语 言
67年,对CPL简化, 产生BCPL语言
70年,对BCPL简化, 成为B语言
2021/3/21
72年,在B语言基础 上,最终发展出5 C语言
第一个C程序
头文件 主函数
注释文本, /*开头,*/结尾
输出函数
1.任何程序都有主函数
定义函数返回类型 2.程序由若干语句组成
2021/3/21
% 针对整型数据
如: 5%6=5,9%4=1,100%4=0
双目运算符两侧操作数的类型要相同,不 同则向上转换。
2021/3/21
22
这个程序对吗?
2021/3/21
23
错误提示
:7:invalid operands to binary % 7:代表程序的第7行 invalid:无效的,失效的 operand: 操作数,运算对象 binary:二进制的
3.语句由分号“;”结束
6
头文件
几个概念
✓ # include <stdio.h>
✓ C语言没有输入和输出语句,调用系统库函数 中的相关函数。
主函数
✓ int main ()
✓ 所有的C程序有且只有一个m 以 { 开始,以} 结束
2021/3/21
7
几个概念
数据类型
✓常量:5 和 9是整型常量(整数) ✓变量:在定义时指定
2021/3/21
21
算术表达式的求值过程
先括号,后负号,再乘除余,最后加减; 结合(求值)方向:自左向右; 整数除整数,得整数
如:1/2 = 0,9/4 = 2 ?5 * (fahr - 32) / 9 和 5 / 9 * (fahr - 32) 等价吗