C语言课件第2章
合集下载
第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语言教程课件第二章 数据类型、运算符和表达式
例 整型变量的定义与使用
#include <stdio.h> void main() { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d); }
例 向字符变量赋以整数。 • 运行结果: #include <stdio.h> a b void main() 97 98 { char c1,c2; c1=97; c2=98; printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); }
• 说明:在第4和第5行中,将整数97和98分别赋给c1和c2,它 的作用相当于以下两个赋值语句: c1='a';c2='b'; 因为'a'和'b'的ASCII码为97和98
• 字符型变量用来存放字符常量,注意只能放一个字符。 • 字符变量的定义形式如下:char c1,c2; • 在本函数中可以用下面语句对c1,c2赋值: c1='a';c2='b'; • 一个字符变量在内存中占一个字节; • 将一个字符常量放到一个字符变量中,是将该字符的 相应的ASCII代码放到存储单元中,这样使字符型数据 和整型数据之间可以通用。一个字符数据既可以以字 符形式输出,也可以以整数形式输出。
运行结果: total=300 例2.1 符号常量的使用 #define PRICE 30 #include <stdio.h> void main ( ) 说明:如再用赋值语句给PRICE赋值是错的 { PRICE=40;/*错误,不能给符号常量赋值*/ int num, total; num=10; total=num * PRICE; printf(″total=%d\n ″,total); } 说明: 程序中用#define命令行定义PRICE代表常量30,此后凡在 本文件中出现的PRICE都代表30,可以和常量一样进行运算
2.3C语言赋值语句(课件) —《C语言程序与设计》同步教学(高教版第五版)
例2-2 运行结果:
#include <stdio.h> main( )
a, a, 97 97, a
{
char c1 = 'a', c2;
int k;
k = c1;
//将字符型变量c1赋给整型变量k
c2 = 97;
//将整数97赋给字符型变量c2
printf("%c, %c, %d", c1, c2, c1);
▪ 复合赋值: ▪ int a = 10; ▪ a += 5; // 将变量a的值增加5,现在a的值为15,等价
与a=a+5
▪ 练习 ▪ b=b+2? ▪ c-=3?
▪ 交换两个变量的值 ▪ int a = 10; ▪ int b = 20; ▪ a = a + b; // 现在a的值是30(10+20) ▪ b = a - b; // b现在是10(30-20) ▪ a = a - b; // a现在是20(30-10)
//字符变量既可按字符形式输出,亦可按整型输出
printf("\n %d, %c", k, k );
//整型变量既可按整型形式输出,亦可按字符型输出
getch();
}
例2-3 将小写字母转换成大写字母。
#include <stdio.h> main( ) { char c1,c2;
运行结果: a, A
在这个例子中,我们定义了两个变量a和b,并对它们进行了不同的位运算。然后, 我们打印出修改后的值。注意,在32位或64位系统中,整数通常为32位或64位, 所以在移位操作时要注意不要移动整数的位数超过其本身的大小,这可能导致未 定义行为
C语言程序设计 第2章 数据类型
2.2常量和变量 变量名与变量值的关系:
2.2常量和变量
变量的使用:先定义后使用
变量定义的一般形式:
数据类型 变量名1,变量名2,…,变量名n;
2.2常量和变量
➢ 凡未被事先定义的,系统不把它认作变量名,这就 能保证程序中变量名使用的正确
例:varname,在使用的时候误写成vaname
➢ 在定义变量时要指定变量的类型,在编译时就能为 变量分配相应的存储单元
5
2.2常量和变量
甘草 三七 干姜 葛根
枸杞 人参 陈皮 地黄
山药 当归 谷芽 黄连
贴上标签 加以区分
用标识符给变量起名字
2.2常量和变量 变量命名规则
➢ 只能由字母(a~z,A~Z)、数字(0~9)和下划线(_)构 成
➢ 第一个字符不能为数字 ➢ 不能与关键字同名
例:a9,_a, A_num √ 9a, a*num,int ×
控制语句:控制语句用于控制程序的流程。 C语言提供三类控制语句: ➢ 选择语句 ➢ 循环语句 ➢ 转移语句。 控制语句会在第三章和第四章详细介绍。
2.7 表达式与语句
复合语句: 复合语句由一对大括号括起来的一 条或多条语句组成。 例:{
turnOn(0,3); turnOn(0,4); turnOn(0,5); turnOn(1,4); }
2.7 表达式与语句
表达式语句:表达式末尾加上“;”就构成一条 表达式语句。 例:
s = 3.14 * r * r; 就是一条赋值表达式语句。表达式语句最后的 分号是语句中必不可少的一部分。
2.7 表达式与语句
函数调用语句:函数调用语句由函数调用加分 号构成。 例:
turnOn(1,1);
第2章 C语言程序设计基础PPT课件
例2 求1+2+3+4+…+10。
假设用存储单元S存放累加和,具体算法如下:
➢步骤1: 把0存入S单元中;
➢步骤2: 把1加到S中(即取S中的内容0加1后得到
1,再把1送回S单元中);
➢步骤3: 把2加到S中; ➢步骤4: 把3加到S中;
这算法虽然正确,但不科学, 不实用。可以增加一个计数器
…… ➢步骤10: ➢步骤11: ➢步骤12:
''' 和 '\' 是非法字符常量 2、转义字符: 1)字母表示:'\n' '\t' '\\' '\'' …… 2)八进制数字表示(\ddd):'\123' '\3' 3)十六进制数字表示(\xdd): '\xFF' '\x5' 说明:字符可用对应的编码(整数)表示
如:用 065 53 0x35 表示 '5' C中经常将字符常量等价为整数参与运算:
xmax n+1n
输出max
16
2.1 算法与程序设计步骤
一、算法及其表示
(3) N-S图(盒图)
N-S图(盒图)的特点:N-S图完全去掉了流程线,算法 的所有处理步骤都写在一个大矩形框内(表示简单、符 合结构化思想)(象堆积木)
17
2.1 算法与程序设计步骤
二、程序设计步骤
根据实际问题设计应用程序大致要经过四个步骤: 见P18
注意:数据类型的位数和取值范围与所运行环境有很 大关系(本书以Windows下的Visual C++ 6.0为准 )
2.4C语言数据的输入和输出(课件) —《C语言程序与设计》同步教学(高教版第五版)
▪ “格式串”中既可以含格式符,也可以含非 格式符。
▪ 输入时,凡遇非格式符,要求原样输入,凡 遇格式符,按指定格式输入数据。
输入格式符表
格式符 %c %d %f
功能说明 接收一个字符型数据
接收一个整数型数据,直到遇到空格、 <tab>或回车符 接收一个浮点型数据
格式化输入函数 scanf( )
printf("x1 = %f, x2 = %f \n", x1, x2 );
printf("x1 = %8.2f \t x2 = %8.2f \n", x1, x2 );
getch( );
//按任意键
printf("%c%3c \n", '*', '*' );
printf("%d%3d \n", 11, 22 );
另一个变量接收读取的字符,例如: c = getchar( );
字符输入函数getchar( )的功能
字符输入函数getchar( )的功能
练习
格式化输入函数 scanf( )
▪ scanf( ) 函数的功能是按指定的格式从键盘接 受输入信息。
▪ 一般使用格式如下: scanf(“格式串”,地址表 );
第2章 C语言数据的输 入和输出
知识回顾
▪ 一般形式: 变量 = 表达式;
▪ 功能: 首先计算赋值号“=”右边表达式的值,
然后将结果值送给赋值号“=”左边的变量。 例如: g = 9.8; g = 10 + 20 - 9;
▪ “=”不是等号,而是赋值号。
数据的输出
字符输出函数 putchar( )
}
运行结果为 x1 = 123.567802, x2 = -4567.789062 x1= 123.57 x2 = -4567.79 (按任意键后显示) ** 11 22
▪ 输入时,凡遇非格式符,要求原样输入,凡 遇格式符,按指定格式输入数据。
输入格式符表
格式符 %c %d %f
功能说明 接收一个字符型数据
接收一个整数型数据,直到遇到空格、 <tab>或回车符 接收一个浮点型数据
格式化输入函数 scanf( )
printf("x1 = %f, x2 = %f \n", x1, x2 );
printf("x1 = %8.2f \t x2 = %8.2f \n", x1, x2 );
getch( );
//按任意键
printf("%c%3c \n", '*', '*' );
printf("%d%3d \n", 11, 22 );
另一个变量接收读取的字符,例如: c = getchar( );
字符输入函数getchar( )的功能
字符输入函数getchar( )的功能
练习
格式化输入函数 scanf( )
▪ scanf( ) 函数的功能是按指定的格式从键盘接 受输入信息。
▪ 一般使用格式如下: scanf(“格式串”,地址表 );
第2章 C语言数据的输 入和输出
知识回顾
▪ 一般形式: 变量 = 表达式;
▪ 功能: 首先计算赋值号“=”右边表达式的值,
然后将结果值送给赋值号“=”左边的变量。 例如: g = 9.8; g = 10 + 20 - 9;
▪ “=”不是等号,而是赋值号。
数据的输出
字符输出函数 putchar( )
}
运行结果为 x1 = 123.567802, x2 = -4567.789062 x1= 123.57 x2 = -4567.79 (按任意键后显示) ** 11 22
第2章 C语言,数据类型、运算符和表达式
运算符功能 对运算量(操作数)要求 运算符优先级别 结合方向 运算结果的取值 操作数个数 操作数类型 操作数形式(常量 or 变量) ( )
(C语言运算符总表见教材P26或P325附录C) return 31
C语言程序设计
算术运算符
+ - * / % 功能: 操作数要求: 结合性: 优先级: 注意事项: 算术运算 两个操作数 (当-用作负号时除外) 自左至右(当-用作负号时除外) -(负号) —— * / % —— + - (由高→低) ① 两个整数相除,结果为整数! 例: 3/2=1 ② %要求两个操作数均为整型数据! 且余数与被除数同号!
说明: ① 字符变量中存放的是字符ASCII码值! ② char与int数据间可进行算术运算!
char choice = 'A';
return24
C语言程序设计
字符串常量
字符常量是用双引号括起来的字符序列. 例如: "hello!" , "0" (1) 字符串常量在内存中的存储 (2) 字符串常量.vs.字符常量
整型
浮点型 字符型 说明:
① 数据类型所占字节数随机器硬件不同而不同! ② 可用sizeof(数据类型说明)来计算某一数据类型占内存的字节数! return
C语言程序设计 next part
2. 常量与变量
标识符命名 常量 变量
go go go
6
C语言程序设计
标识符命名
例: 判断下列标识符号合法性
next
ห้องสมุดไป่ตู้
20
C语言程序设计
字符常量
转义字符是用反斜杠\后面跟一个字符或一个八进制或十 六进制数表示的ASCⅡ码值。例如: '\n', '\101' (1) C语言中常用的转义字符 (2) 转义字符使用实例
(C语言运算符总表见教材P26或P325附录C) return 31
C语言程序设计
算术运算符
+ - * / % 功能: 操作数要求: 结合性: 优先级: 注意事项: 算术运算 两个操作数 (当-用作负号时除外) 自左至右(当-用作负号时除外) -(负号) —— * / % —— + - (由高→低) ① 两个整数相除,结果为整数! 例: 3/2=1 ② %要求两个操作数均为整型数据! 且余数与被除数同号!
说明: ① 字符变量中存放的是字符ASCII码值! ② char与int数据间可进行算术运算!
char choice = 'A';
return24
C语言程序设计
字符串常量
字符常量是用双引号括起来的字符序列. 例如: "hello!" , "0" (1) 字符串常量在内存中的存储 (2) 字符串常量.vs.字符常量
整型
浮点型 字符型 说明:
① 数据类型所占字节数随机器硬件不同而不同! ② 可用sizeof(数据类型说明)来计算某一数据类型占内存的字节数! return
C语言程序设计 next part
2. 常量与变量
标识符命名 常量 变量
go go go
6
C语言程序设计
标识符命名
例: 判断下列标识符号合法性
next
ห้องสมุดไป่ตู้
20
C语言程序设计
字符常量
转义字符是用反斜杠\后面跟一个字符或一个八进制或十 六进制数表示的ASCⅡ码值。例如: '\n', '\101' (1) C语言中常用的转义字符 (2) 转义字符使用实例
《C语言程序设计》课件-第2章用C语言编写程序
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试的基本思想
if(x != 0) y = 1/x;
else y = 0;
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试
精心设计一批测试用例 [输入数据,预期输出结果] ,然后分 别用这些测试用例运行程序,看程序的实际运行结果与预 期输出结果是否一致。
double x, y;
Enter x (x>=0): 9.5 f(9.500000)=12.67
Enter x (x>=0): 15 f(15.000000)=20.00
printf("Enter x (x>=0):\n"); /* 输入提示 */
数据必须输入吗?
scanf("%lf", &x);
数据输2入.3:.4格式格化式输入化函输数入sca函nf(数) scanf()
#include <stdio.h>
scanf("%lf", &x);
scanf(格式控制字符串, 输入参数1, …, 输入参数n);
变量地址 用双引号括起来,表示输入的格式
scanf-格式控制字符串
格式控制字符串:
• 格式控制说明: 按指定的格式输入数据, %…
数据输出2.:2.格4 式格化式输出化函输数 出prin函tf()数printf()
#include <stdio.h>
printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);
幻灯片C语言程序设计第2章PPT课件
[例2.4]求1-1/2+1/3-1/4+…+1/99-1/100
算法如下: S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1/deno) S6:sum=sum+term S7:deno=deno+1 S8:若deno100返回S4;否则算法结束。
(5)有效性。算法中的每一个步骤都应当能有效地执行, 并得到确定的结果。
11
2.4 怎样表示一个算法
为了表示一个算法,可以用不同的方法。 常用的方法有:
自然语言 传统流程图 N-S流程图 伪代码 PAD图等。
12
2.4.2 用流程图表示算法
13
[例2.6]将例2.1求5!的算法用流程图表示
14
C程序设计
Email: lliunan@
1
整体概况
概况一
点击此处输入 相关文本内容
01
概况二
点击此处输入 相关文本内容
02
概况三
点击此处输入 相关文本内容
03
2
第2章 程序的灵魂-算法
一个程序包括以下两个方面的内容: (1)对数据的描述。在程序中要指定数据的类型和数据的 组织形式,即数据结构。 (2)对操作的描述。即操作步骤,也就是算法。
10
2.3 算法的特性
(1)有穷性。一个算法应包含有限的操作步骤,而不能 是无限的。
(2)确定性。算法中的每一个步骤都应当是确定的,而 不应当是含糊的、模棱两可的。
(3)有零个或多个输入。所谓输入是指在执行算法时需 要从外界取得必要的信息。
(4)有一个或多个输出。算法的目的是为了求解,“解” 就是输出。
c语言ppt第2章f
double
float 高 long unsigned 低 int
向左的箭头:必定的转换。 注意:float型在运算时一律 先转换成双精度型,以提高 运算精度。即使是两个float 型数据相加,也都先化成 double型。
纵向的箭头:当运算对 象为不同类型时转换的方向。 char,short 注意:箭头方向只表示数据 类型级别的高低,由低到高 转换;而不表示转换的依次 顺序。
注:布尔型就是逻辑型, 空类型就是无值型。
数据类型的二进制存储
整型数据分为长整型(long int)、一般整型(int)和短整型(short int) 整型数据的存储方式为按二进制数形式存储,例如十进制整数85的二进 制形式为1010101,高位填0 在整型符号int和字符型符号char的前面,加修饰符signed(表示“有符号”) 或unsigned(表示“无符号”)。如果指定为signed,则数值以补码形式存 放,存储单元中的最高位(bit)用来表示数值的符号 如果指定为unsigned,则数值没有符号,全部二进制位都用来表示数值 本身。例如短整型数据占两个字节 有符号时,能存储的最大值为215-1,即32767,最小值为-32768。无符号 时,能存储的最大值为216-1 ,即65535,最小值为0。有些数据是没有负 值的,可以使用unsigned,它存储正数的范围比用signed时要大一倍 部分整型可以简写,如short和short int等效,unsigned int和unsigned等效 浮点型(又称实型)数据分为单精度(float)、双精度(double)和长双精度 (long double)3种,在VisualC++ 6.0中,对float提供6位有效数字,对 double提供15位有效数字,并且float和double的数值范围不同。对float分 配4个字节,对double和long double分配8个字节