第3章 顺序结构程序设计

  • 格式:ppt
  • 大小:1.20 MB
  • 文档页数:59

下载文档原格式

  / 50
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
2、变量
(1)变量名——以标识符命名
由字母、数字或下划线组成
标识符 首字符为字母或下划线
用来标识变量、符号常量、 数组、函数、文件等
例:sum good123 student_name
4
(2)变量的定义
①变量定义语句的格式
类型关键字 变量名或赋值表达式表;
②类型关键字
整型 实型
基本型 int 短整型 short 长整型 long 无符号型 unsigned 单精度型 float 双精度型 double
头文件放在本程序中。
20
3.1.3 用printf函数输出数据
即:向终端(或系统指定的输出设备)输出若干个任意类型的 数据。
一般格式为:printf(格式控制,输出列表)
(1)“格式控制”是用双引号(“ ”)括起来的一个字符串, 也称“转换控制字符串”,它包括两个信息: ① 格如式:说有明i:nt由型%a和=8格,式b=字9符, 组成。作用是将输出的数据转换
无符号长整型 unsigned long [int]
双常整型
long long int
9
5、无符号和有符号数的比较:
int a ;
(-32768~32767)
unsigned int b ; (0~65535)
符号位
a 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 32767
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
如果整数比较大,则把它的最后一个字节的信息以 字符形式输出。 如:int a=377;
printf(“%c”,a); 输出结果:y
25
(6)s格式字符。用来输出一个字符串,有以下几种用法。 %s:输出字符串(不包括双引号)。
例如:printf("%s","student"); 输出结果:student 等价于:printf("student");
16
3.1 数据的输入输出 3.2 C程序的基本结构及书写规则 3.3 顺序结构程序设计
17

18
#include<math.h> #include<stdio.h> void main( ) { double a,b,c,disc,x1,x2 ;
scanf(“%lf %lf %lf”,&a,&b,&c) ; disc=b*b-4*a*c ; x1=(-b+sqrt(disc))/(2*a) ; x2=(-b-sqrt(disc))/(2*a) ; printf(“x1=%7.2f\nx2=%7.2f\n”,x1,x2); }
输出结果:3333.3332519Fra Baidu bibliotek3125000 , 3333.333251953125000
(注意:第一个输出结果右端空5个空格,第二个输出结果左端空5个
空格)
29
【例3.7】演示浮点数据格式。 #include<stdio.h> void main( ) {
float f=1234.567; printf("%f,%10f,%10.2f,%.2f,%-10.2f\n",f,f,f,f,f); }
基本整型 int 2或4字节
短整型 short int 2字节
整型
长整型 long int 4字节
双长整型
基本类型
字符型 char 1字节 布尔型
数 据 枚举类型 实型
单精度 float 4字节 双精度 double 8字节
类 型
空类型
数组型
复数浮点型
结构体型
派生类型 共用体型
指针类型
函数类型 7
三、整型数据(2或4字节)
(3)x格式字符。以无符号十六进制数形式输出整数。 例如:
int a=-1;
输出结果:
printf("%x,%o,%d",a,a,a); ffffffff,377777777777,-1
23
(4)u格式字符。用来输出无符号型数据,以十进制整数 形式输出。如:int a=-1;
输出结果:
printf(“%u\n”,a); 4294967295 (5)c格式字符。用来输出一个字符。 例如,char c='a';
4、实型数据在内存中以规范化的二进制指数形式存放。
x+
.314159
+1
数符
小数部分
指数
+
.314159 × 101 3.14159
14
3、实型常量的类型
许多编译系统均将实型常量按照双精度数处理, 结果存入单精度变量,降低了运算速度,可以在实型 常量的后边加一个 f 或 F 以表示单精度数。
如:float f ;
(5)符号常量—— #define 符号名 常量 2
例 判断下列是否是C语言的常量
'1' -123 'internet' 2/4
(字符型) (整型) () ()
100.0 (实型) -12e2.5 ()
"t" (字符串) 0.4e-4 (实型)
例 定义一个符号常量 PI,其值为 #define PI 3.1415926
'A'
(d) '\0' 或'\000' ASCII值为0的空操作字符
2、变量: char c1 , c2 ;
c1='a' ; c2='b' ;
3、内存中的存储形式(以其ASCII码值存放)
c1 97
0110 0001
c2 98
0110 0010
11
4、字符型数据的使用 例: #include<stdio.h> int main() { int i ='a' ; char c=97 ; printf("c=%c , c=%d\n" , c , c ) ; printf("i=%c , i=%d\n" , i , i ) ; return 0; }
(1)d格式字符。用来输出一个有符号的十进制整数,它有以 下几种用法。
%#di:nc按lu数de据<s实td际io长.h度>输出。运行结果: %md:m为指定的输出字段的宽度(即:m列)。如数据的位数
小vo于idm,ma则in左()端补以空格,1若23大56于0 m,则按实际位数输出。
%{ld:输出长整型数据。
%ms:输出的字符串占m列,如字符串本身长度大于m,则将 字符串全部输出;若串长小于m,则在左边补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠, 右补空格。
26
(7)f格式字符。用来输出实数(包括单、双精度), 以小数形式输出,有以下几种用法: %f:不指定输出数据的长度,由系统根据数据的实际
long a=123560; pprrinitnft(“f%("9d%l\ldnd\”\n,na”"),a;,)a;); 出□错□□123560 }
一个int型数 据可以用%d 或%ld格式输 出。
22
(2)O格式字符。以无符号八进制数形式输出整数。
例如: int a=-1;
输出结果:
printf("%d,%o",a,a); -1,37777777777
输出结果如下所示: 1234.567017,1234.567017,□□□1234.57,1234.57,1234.57□□□
30
printf("%c",c); 输出结果:a 也可以指定域宽。 如:char ch=‘a’;
printf(“%5c”,ch); 输出结果: a
24
一个整数,如果在0-255范围中,也可以用“%c”使 之按字符形式输出。
如: short a=121; printf(“%c”,a); 输出结果:y
f=2.45678 f * 4523.65 f ;
4、单精度变量有6
~
7位有效数字(10-37~
38
10 )
双精度变量有15
~
16位有效数字(10-307
~
308
10 )
15
六、变量赋初值
int a=3 ; float f=3.14 ; char c='a' ; int a ,b=3 ,c ; int a=3 ,b=3 ,c=3 ; 注意:变量的初始化不是在编译阶段完成 的,而是在程序运行时执行本函数时赋予 初始值的。
12
5、字符串常量 "How do you do."、"CHINA"、"a"、"$12.45" 注意:(1)没有字符串变量(可用字符数组存储)
(2)字符串常量在内存中的存储形式
C
H
I
N
A
\0
(3)在输出语句中的应用
printf("How do you do.") ; printf("c=%c , c=%d\n" , c , c ) ;
8
3、整型变量数的表示范围:(-32768~32767)
4、整型变量的分类:
有符号基本整型 [signed] int
无符号基本整型 unsigned int
有符号短整型 [signed] short [int]
无符号短整型 unsigned short [int]
有符号长整型 [signed] long [int]
2 2 2 2 2 2 2 2 2 22 22 2 2 2
b 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 65535
数据位
10
四、字符型数据(1字节)
1、常量:(a) 'a'、 'x'、 '?'、 '$' (b) '\n' 、 '\t' 、'\’'
十六进制
八进制
(c) '\101'、 '\x41'
运行结果: 132 x1= -1.00 x2= -2.00
19
3.1.2 有关数据输入输出的概念 (1)所谓输入输出是以计算机主体而言的。
输出
显示器、打印机等
计算机
输入
键盘、磁盘、光盘、扫描仪等
(2)C语言本身不提供输入输出语句,输入和输出操作
是由C标准函数库中的函数实现的。在使用系统库函数
时,要在程序文件的开头用预处理指令#include把有关
13
五、实型数据(浮点数)
1、常量:小数形式 .567 ,-789. ,0.0 , 5.0
指数形式 123e4 , -753E-5
2、变量:float x ; double y ;
x=3.14159 ; y=7.86e12
3、规范化的指数形式:小数点前的数字为0、小数点后的
第1位数字不为0。如:3.141590.314159101
字符型 char
5
③说明
★ 必须在程序执行部分之前对程序
中的所有变量进行定义
★ C语言中整型和字符型数据通用
★ 可在定义变量的同时给其赋初值
★ 变量区分大小写
★ 变量名不能用关键字
例: int a=3, b=4, c=5 ;
float x, y, z=0.5;
char w='a';
6
二、数据类型
1、常量: 567 ,-789 ,0 2、变量: int i , j ; i=10 ; j= -10 ; 3、整型数据在内存中以其二进制补码形式存 放。
i 10 00000000 00000000 00000000 00001010
j -10 11111111 11111111 11111111 11110110
计算机公共基础C语言程序设计
第3章 顺序结构 程序设计
回顾:数据的表现形式
一、常量与变量
1、常量
(1)整型常量—— 0和正负整数
(2)实型常量
小数形式(12.34、-0.65) 指数形式(0.1234e2)
(3)字符型常量
′ ′括起来的一个字符 或以 \ 开头的字符序列
(4)字符串常量——" "括起来的字符串
#include<stdio.h>
void main()
{ double a =1.0;
printf(“%20.15f\n”,a/3);}
输出结果: 0.333333333333333
(注意:0的前面有3个空格)
28
%-m.nf:与%m.nf基本相同,只是使输出的数值向左 靠,右端补空格。如: #include<stdio.h> void main() { float a; a=10000/3.0; printf(“%-25.15f,%25.15f\n”,a,a);}
为指p定ri格ntf式(“输%出d %。d格”,式a,说b)明总是由%字8符9开始的。
② 普或通p字ri符nt,f(“即a=需%要d,按b=原%样d”输,a出,b的) 字符。a=8,b=9
(2)“输出列表”是程序需要输出的一些数据,也可以是表
达式。
21
对不同类型的数据用不同的格式字符, 有以下几种格式字符:
情况决定数据所占的列数。系统处理的方法一般是: 实数的整数部分全部输出,小数部分输出6位。如: #include<stdio.h> void main() { double a=1.0;
printf(“%f\n”,a/3);} 输出结果:0.333333
27
%m.nf:指定输出的数据共占m列(小数也占位数),其中 有n位小数(四舍五入)。如果数值长度小于m,则左端补 空格。如: