计算机C语言PPT第二章
合集下载
第2章 C语言基础 ppt课件

/*用字符形式输出一个大于256的
printf("ch1+10=%d\n", ch1+10);
printf("ch1+10=%c\n", ch1+10);
printf("ch2+10=%d\n", ch2+10);
printf("ch2+10=%c\n", ch2+10);
}
运行程序,效果如图2.23所示。
printf("输入3个学生的身高:(单位:CM)\n"); 示信息,提示用户输入3个学生身高*/
/*输出提
scanf("%f%f%f",&a1,&a2,&a3); /*将用户输入的*/
avg=(a1+a2+a3)/3;
printf("平均身高为:%f\n",avg);
}
运行程序,效果如图2.11所示。
C语言基础
2020/12/27
1
计算学生平均身高
输入3个学生的身高,并用空格分隔开来,求这3个学生的平均身高。#include<stdio.h>
void main()
{
float a1=0,a2=0,a3=0;
/*定义存储学生身高变量并赋值*/
float avg=0;
/*定义存储平均身高的变量并赋值*/
float f=2.2f; 整型变量*/
/*定义单精度型变量
double result=i+c+f;
/*得到相加的结果*/
printf("%f\n",result);
计算机二级C语言PPT第2章

S1:1=>sign S2:1=>sum S3:2=>deno S4:(-1)×sign=>sign S5:sign×(1/deno)=>term S6:sum+term=>sum S7:deno+1=>deno S8:若deno≤100 返回S4;
否则算法结束。
在步骤S1中先预设sign(代表级数中各项的符 号,它的值为1或-1)。在步骤S2中使sum等于 1 ,相当于已将级数中的第一项放到了sum中。 在步骤S3中使分母的值为2。在步骤S4中使sign 的值变为-1。在步骤S5中求出级数中第2项的值 -1/2。在步骤S6中将刚才求出的第二项的值-1/2 累加到sum中。至此,sum的值是1-1/2。在步骤 S7中使分母deno的值加1(变成3)。执行S8步 骤,由于deno≤100,故返回S4步骤,sign的值 改为1,在S5中求出term的值为1/3,在S6中将 1/3累加到sum中。然后S7再使分母变为4。按此 规律反复执行S4到S8步骤,直到分母大于100为 止。一共执行了99次循环,向sum累加入了99 个分数。sum最后的值就是级数的值。
对同一个问题,可以有不同的解题方法和 步骤。方法有优劣之分。有的方法只需进行很 少的步骤,而有些方法则需要较多的步骤。一 般说,希望采用简单的和运算步骤少的方法。 因此 ,为了有效地进行解题,不仅需要保证算 法正确, 还要考虑算法的质量, 选择合适的算法
我们所关心的当然只限于计算机算法,即计算 机能执行的算法。
计算机算法可分为两大类别:数值算法和 非数值算法。数值运算的目的是求数值解 。非 数值运算包括的面十分广泛,最常见的是用于 事务管理领域。目前,计算机在非数值运算方 面的应用远远超过了在数值运算方面的应用。 由于数值运算有现成的模型,可以运用数值分 析方法,因此对数值运算的算法研究比较深入, 算法比较成熟。对各种数值运算都有比较成熟 的算法可供选用。人们常常把这些算法汇编成 册(写成程序形式),或者将这些程序存放在磁 盘或磁带上,供用户调用。
否则算法结束。
在步骤S1中先预设sign(代表级数中各项的符 号,它的值为1或-1)。在步骤S2中使sum等于 1 ,相当于已将级数中的第一项放到了sum中。 在步骤S3中使分母的值为2。在步骤S4中使sign 的值变为-1。在步骤S5中求出级数中第2项的值 -1/2。在步骤S6中将刚才求出的第二项的值-1/2 累加到sum中。至此,sum的值是1-1/2。在步骤 S7中使分母deno的值加1(变成3)。执行S8步 骤,由于deno≤100,故返回S4步骤,sign的值 改为1,在S5中求出term的值为1/3,在S6中将 1/3累加到sum中。然后S7再使分母变为4。按此 规律反复执行S4到S8步骤,直到分母大于100为 止。一共执行了99次循环,向sum累加入了99 个分数。sum最后的值就是级数的值。
对同一个问题,可以有不同的解题方法和 步骤。方法有优劣之分。有的方法只需进行很 少的步骤,而有些方法则需要较多的步骤。一 般说,希望采用简单的和运算步骤少的方法。 因此 ,为了有效地进行解题,不仅需要保证算 法正确, 还要考虑算法的质量, 选择合适的算法
我们所关心的当然只限于计算机算法,即计算 机能执行的算法。
计算机算法可分为两大类别:数值算法和 非数值算法。数值运算的目的是求数值解 。非 数值运算包括的面十分广泛,最常见的是用于 事务管理领域。目前,计算机在非数值运算方 面的应用远远超过了在数值运算方面的应用。 由于数值运算有现成的模型,可以运用数值分 析方法,因此对数值运算的算法研究比较深入, 算法比较成熟。对各种数值运算都有比较成熟 的算法可供选用。人们常常把这些算法汇编成 册(写成程序形式),或者将这些程序存放在磁 盘或磁带上,供用户调用。
C语言 第二章ppt课件

最新版整理ppt
14
(2)宏定义 宏定义的位置可以在初始说明部 分,也可以在程序的其他位置,其命令格式为:
• #define 字符串 常量 • 使用宏定义替代一个字符串,可以减少程序中
重复书写过程。请看下面的宏定义:
• #define PI 3.1415926 • 在程序中出现3.1415926的地方使用PI,就可
最新版整理ppt
13
初始说明部分
初始说明部分的位置在主函数之前,一般包括: (1)包含文件(又称头文件) 头文件的格式为:
#include <文件名>(或“文件名”)
C环境为用户提供了很多标准库函数,每一个 库函数都有自己的头文件(扩展名为.h)。如果 在程序设计时使用了库函数,则必须在初始说明
部分将该函数对应的头文件包含进去,否则,程 序会在编译时报错。
}
通过本例,可以了解到:
(1)任何一个C程序必须包含一个主函数 main(),并且主函数是唯一的主程序入口函数。 main()后面的括号可以为空,如果需要还可以包 含适当的参数。
(2)花括号中的部分是函数体,主要由C语言 的语句序列组成。每个语句后面要有一个分号,表 示命令的结束,否则编译时出错。
\n是控制字符,功最能新版是整理输ppt出一个回车。
➢ C程序由语句组成
➢ 用“;”作为语句终止符
v注释
➢ /* */为注释,不能嵌套
➢ 不产生编译代码
最新版整理ppt
17
优秀程序员的素质之一:
➢使用TAB缩进 ➢{ }对齐 ➢有足够的注释 ➢有合适的空行
最新版整理ppt
18
2.3.2 C语言的标识符
在C语言中,标识符可用作变量名、符号名、 函数名、数组名、文件名及专门含义的名字。合 法的标识符由字母、数字、下划线组成,且第一 个字符必须是字母或下划线。判断对错:
C语言第二章PPT

真
if (x <= 15) y = 4 * x / 3; else y = 2.5 * x - 10.5;
假
表达式 语句1 语句 语句2 语句
计算二分段函数
1 f ( x) = x 0
x≠0 x=0
if( x != 0) y = 1/x; else y = 0;
源程序
#include <stdio.h> int main(void) { double x, y; printf("Enter x:\n"); scanf( "%lf" , &x); if(x != 0) y = 1/x; else y = 0; printf( "f( %.2f ) = %.1f\n " return 0; } Enter x: 2.5 f(2.50)=0.4 Enter x: 0 f(0.00)=0.0 , x, y);
scanf-格式控制字符串 -
格式控制字符串: 格式控制字符串: 格式控制说明: 格式控制说明: 按指定的格式输入数据 int型 :%d float型:%f double型:%lf 普通字符: 普通字符:原样输入 例如: 例如 scanf( "%lf", &x); 输入: 输入: 9.5 scanf( "x=%lf", &x); 尽量不要出现普通字符 输入: 输入 x=9.5
100 fahr =100, celsius = 37
2.3.5 常用数学库函数
I/O库函数使用: #include <stdio.h> 库函数使用: 库函数使用 数学库函数使用: 数学库函数使用: #include <math.h>
if (x <= 15) y = 4 * x / 3; else y = 2.5 * x - 10.5;
假
表达式 语句1 语句 语句2 语句
计算二分段函数
1 f ( x) = x 0
x≠0 x=0
if( x != 0) y = 1/x; else y = 0;
源程序
#include <stdio.h> int main(void) { double x, y; printf("Enter x:\n"); scanf( "%lf" , &x); if(x != 0) y = 1/x; else y = 0; printf( "f( %.2f ) = %.1f\n " return 0; } Enter x: 2.5 f(2.50)=0.4 Enter x: 0 f(0.00)=0.0 , x, y);
scanf-格式控制字符串 -
格式控制字符串: 格式控制字符串: 格式控制说明: 格式控制说明: 按指定的格式输入数据 int型 :%d float型:%f double型:%lf 普通字符: 普通字符:原样输入 例如: 例如 scanf( "%lf", &x); 输入: 输入: 9.5 scanf( "x=%lf", &x); 尽量不要出现普通字符 输入: 输入 x=9.5
100 fahr =100, celsius = 37
2.3.5 常用数学库函数
I/O库函数使用: #include <stdio.h> 库函数使用: 库函数使用 数学库函数使用: 数学库函数使用: #include <math.h>
C语言第二章PPT课件

64位
4字节
7精度
4字节
16精度
从低精度转换到高精度,会使精度损失 float a=0.1234567890123456789013456 printf(“%f/n”,a); //精度损失
19
第19页/共27页
限定词const
• const将变量限定为“只读”,无法改变其值 const int a=3; a++; //对只读变量自加,编译报错
• 定义const变量时,必须初始化(赋初值) const int a; //未初始化,报错 const int a=3;//初始化为3,正确
20
第20页/共27页
限定词volatitle
• 修饰的变量必须每次重新读取这个变量值
21
第21页/共27页
小结
• 说出整形、浮点型、字符型的字节长度 • 说出数字71转换成字符型,结果是多少 • 说出=与==的含义 • 说出&&与||的含义 • 换行符是什么?
25
第25页/共27页
26
第26页/共27页
感谢您的欣赏!
27
第27页/共27页
16
第16页/共27页
字符型和整形转换 int a=67; char b=‘A’;
printf(“%c”,a); //让a输出成%c,即输出成字符 printf(“%d”,b); //让b输出成%d,即输出成整数
注意啦: 1、字符型转换为整形,输出对应的ASCII码 2、整形转换为字符型,则将该数字当ASCII码处理 31、7 由于ASCII码只有127位,所第以17数页/共字27大页 小不能超过127
22
第22页/共27页
上机实验
C语言_第2章C语言程序设计基础ppt课件

k-2
_001 sizeof
B. If
_max
y-m-d Date
C. txt
REAL
Dr.Tom 3COM
D. _main enclude sin
_2010
精选课件ppt语言
6
2.1.2 C语言的数据类型
指定数据的取值范围、可施加的运算 指明数据的存放方式及所占内存的大小(字节数)
精选课件ppt语言
所示;实际上是以二进制形 式存放的,见右图(b)所示。
精选课件ppt语言
27
字符变量举例
char c1,c2,c3,c4,c5,c6; c1=’a’; c2=”a”; c3=’abc’ ; c4=’\107’; c5=’6’; c6=97;
• 在C语言中没有专门的字符串变量,字符串常量 如果要存放在字符串变量中是通过字符数组的方
31
➢ 基本的算术运算符:
• + (加法运算符,或正值运算符。如:3+5、+3) • - (需要说明的是:两个整数减法运算符,或负值运算
符。如:5-2、-3) • * (乘法运算符。如:3*5) • / (除法运算符。如:5/3) • % (模运算符,或称求余运算符,%两侧均应为整型数
据,如:7%4的值为3)
7
表2.3 C语言数据类型
精选课件ppt语言
8
第二章 C语言程序设计基础
2.1 C语言的基本符号与数据类型 2.2 常量 2.3 变量 2.4 运算符与表达式 2.5 数据的输入/输出
2021/8/4
精选课C 件语p言pt语言
9
2.2 常量
常量:程序运行时其值不能改变的量(即常数)
精选课件ppt语言
第02章C语言程序设计基础PPT课件

设
法 ,诞生在Java语言之后,所以它能把Java语言的成功之
计
处吸收进来,把不成功之处抛弃,打造了一个似Java而非
基
Java,还有点超越Java的语言。
础
CC
语语 2.4 C语言程序的基本结构
言言 程程 序序 设设 计计
我们号先开C来头语认。言识s的t一d预i个o处.h最理是为命一简令在个“单都C头*的程/是文”C序以件结程中“束序,#,。”注可释以由实“现/*多”行开注始释,。由 【例1】 最简单的C程序。在C++程序中也可使用“//”进行单行
第 C语言可以说是底C层++的、、占Ja用v资a源和少C的#程语序言,的Jav基a语础言,就还无能有为很力多了。专
二 章
用语言也学习和借鉴了C语言,比如进行Web开发的PHP
程 序
语言,做仿真的MATLAB的内嵌语言等。学好C语言对以 后再学习其他语面读言向作对C大象S有h,a帮r市p助场。份。戏额称较其大为,C2+0+0+0+年,M它ic也ro照so搬ft了公C司/C出+品+的,语
版 的基本功。
学习目标
第
✓ 了解程序设计语言的发展及其特点;
二
章 ✓ 掌握机器语言、汇编语言和高级语言的差异;
程 ✓ 了解C语言的发展历史及特点和应用;
序 设
✓ 掌握C语言程序的基本结构;
计
✓ 掌握编写C程序的基本步骤和调试过程。
基
础
C
语 学习内容
言
程
序 设
➢ 程序设计语言的发展及其特点
计 教
➢ C语言的发展及其特点和应用
程 第
➢ C语言程序的基本结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.6
main() { printf("□12 □a\t□cd\rf\th\n"); printf("g\ti\b\bk□a"); 程序运行时在打印机上得到以下结果: } f12□a□□□hcd
g□□□□□□kia
注意在显示屏上最后看到的结果与上述打印结果不同,是:
f□□□□□□□hcd g□□□□□□k□a
佳木斯大学
27
2.6
2013-6-17
第2章
2.1 2.2 2.3 2.4 2.5
2-4 变量
2-4-2 实型变量
实型变量分为单精度和双精度两类,例如:
float a,b; double c; 类 型 /*指定a、b为单精度实型变量*/ /*指定c为双精度实型变量*/
2.6
表2-4 Turbo C对实型数据的设定
x=123456.125000,y=123456.123400
佳木斯大学
29
2.6
2013-6-17
第2章
2.1 2.2 2.3 2.4 2.5
佳木斯大学
18
第2章
2.1 2.2 2.3 2.4 2.5
2-3 常量
以一个‘\’开头的转义字符及其含义表
字符形式
\n \t \f \b \r \\
含 义
换行,将当前位置移到下一行开头 水平制表(跳到下一个tab位置) 换页,将当前位置移到下页开头 退格,将当前位置移到前一列 回车,将当前位置移到本行开头 反斜杠字符“\”
佳木斯大学
16
2.6
2013-6-17
第2章
2.1 2.2 2.3 2.4 2.5
2-3 常量
2-3-1数值常量
2.实型常量
(1)十进制小数形式,由数字、小数点和正负号 组成。如0.123、-0.123、1.、.5都是合法的实 型数。其中1.和.5分别代表1.0和0.5。 (2)指数形式,也称科学计数法,用e或E表示 指数,其一般形式为:ae±b表示a10±b,其 中a是十进制数,可以是整数或是小数,b必须 是整数,
2.6
定义符号常量的好处是:如果需要改变程 序中的某一常量时,不需要一一改变这个 常量,只需要修改定义中的字符串即可。 注意#define 不是C的语句后面没有分号。
2013-6-17
佳木斯大学
22
第2章
2.1 2.2 2.3 2.4 2.5
2-4 变量
在程序运行过程中其值可以改变的量称为变 量。程序中的变量由用户取名。 注意:大写字母和小写字母被认为是两个不 同的字符,因此sum和SUM是两个不同的变量 名。 在程序中一个变量实质上代表某个存储单元。 要注意变量的“名”和变量的“值”的区别, 变量的“名”是指该变量所代表的存储单元 的标志。而变量的“值”是指存储单元中的 内容。
佳木斯大学
23
2.6
2013-6-17
第2章
2.1 2.2 2.3 2.4 2.5
2-4 变量
2-4-1 整型变量
1.整型数据在内存中占2个字节 0000000000001110 整型数是以补码的形式存放的。正数的补 码就是它的二进制形式,负数的补码是将 该数的绝对值的二进制按位取反再加1
2.6
2013-6-17
2.6
2013-6-17
佳木斯大学
21
第2章
2.1 2.2 2.3 2.4 2.5
2-3 常量
2-3-3 符号常量
定义符号常量的一般形式:
#define 符号常量名 字符串
例:#define PI 3.14159 用#define命令行定义PI代表3.14159,此后凡 是在文件中出现的PI都代表3.14159,可以和 常量一样进行运算。
类型标识符 所占字节数 有效数字 数值范围 4 6~7位 10-37~1038 单精度实型 float
双精度实型 double
8
15~16位
10-307~10308
2013-6-17
佳木斯大学
28
第2章
2.1 2.2 2.3 2.4 2.5
2-4 变量
【例2-3】 实型数据定义和使用 main() { float x; double y; x=123456.1234; y=123456.1234; printf("x=%f,y=%lf\n",x,y); } 运行结果:
2-2 标识符
2-2-1字符集
C语言的字符集是指C程序中允许出现的字 符,分为以下几类:
(1)英文字母(大、小写);A、B、C、 D、……Y、Z ,a、b、c、d、……y、z (2)数字:0、1、2、3、4、5、6、7、8、9 (3)特殊符号:+、﹣、﹡、/、%、=、_、!、 (、)、#、$、^、&、[、]、\、'、"、{ 、}、 |、.、>、<、?以及空格等。 (4)转义字符:\n、\t、\v、\b、\r、\f、\0、\'、 \"、\\、\ddd、\xhh等。
2.6
2013-6-17
佳木斯大学
12
第2章
2.1 2.2 2.3 2.4 2.5
2-2 标识符
描述数据类型定义 typedef void 描述存储类型 aute extern register static volatile 描述数据类型 char int float double long short signed struct 描述语句 break case continue default if else switch for
2.6
2013-6-17
佳木斯大学
7
第2章
2.1 2.2 2.3 2.4 2.5
2-1 C语言数据类型简介
一个程序应包括两个方面:
(1)对数据的描述,在程序中要指定数据的 类型和数据的组织形式,即数据结构。 (2)对操作的描述,即操作步骤,也就是算 法。
2.6
2013-6-17
佳木斯大学
8
第2章
2.6
union
unsigned const enum
2013-6-17
do
while return sizeof
goto
佳木斯大学
13
第2章
2.1 2.2 2.3 2.4 2.5
2-2 标识符
(2)预定义标识符
预定义标识符也有特定的含义,如C语言 提供的库函数的名字(如printf、getchar、 fabs等)和编译预处理命令(define、 include等)。
ASCII代码
10 9 12 8 13 92
2.6
\'
\" \ddd
单引号(撇号)字符
双引号字符 l到3位8进制数所代表的字符
39
34
\xhh
2013-6-17
1到2位16进制数所代表的字符
佳木斯大学
19
第2章
2.1 2.2 2.3 2.4 2.5
2-3 常量
2-3-2字符常量和字符串常量
【例2-1】转义字符的使用。(□代表空格)
2.6
2013-6-17
佳木斯大学
17
第2章
2.1 2.2 2.3 2.4 2.5
2-3 常量
2-3-2字符常量和字符串常量
(1)字符常量
C的字符常量是用单引号(即撇号)括起来的一 个字符。如‘a’、‘1’、‘D’、‘?’、‘$’等都 是字符常量。注意,‘a’和‘A’是不同的字符 常量
2.6
2013-6-17
C语言程序设计与应用教程
第二章 数据类型、 运算符、表达式
2013-6-17
佳木斯大学
1
第2章
2.1 2.2 2.3 2.4 2.5
本章学习目标
了解C的数据类型(基本类型、构造类 型、指针类型、空类型)及基本类型数 据的使用 掌握C运算符的种类、运算优先级和结 合性 掌握不同类型数据间的转换与运算 掌握C表达式类型(赋值表达式,算术 表达式,关系表达式,逻辑表达式,条 件表达式,逗号表达式)和求值规则
unsigned [int]
unsigned short unsigned long
2
2 4
佳木斯大学
0~65535即0~216-1
0~65535即0~216-1 0~4294967295即0~232-1
26
2013-6-17
第2章
2.1 2.2 2.3 2.4 2.5
2-4 变量
【例2-2】 整型数据定义和使用 main() { int a,b,c,d; unsigned u; a=100;b=50; u=a+b; c=a-b; d=32767+1; 运行结果: printf("c=%d\n",c); c=50 printf("d=%d\n",d); d=-32768 printf("u=%u\n",u); u=150 }
2.6
2013-6-17
佳木斯大学
11
第2章
2.1 2.2 2.3 2.4 2.5
2-2 标识符
(1)关键字
关键字也称系统保留字,是一类特殊的标 识符,在C语言中有特殊的含义,不允许 作为用户标识符使用,不能用作常量名、 变量名、函数名、类型名、文件名等。C 语言中的保留字共32个,保留字用小写字 母表示。
2.6
(3)用户标识符
用户标识符是用户根据自己的需要而定义 的标识符,如对变量、常量、函数等的命 名。
2013-6-17
佳木斯大学
14
第2章
2.1 2.2 2.3 2.4 2.5
2-3 常量