当前位置:文档之家› 第3章 顺序结构程序设计

第3章 顺序结构程序设计


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 ; 注意:变量的初始化不是在编译阶段完成 的,而是在程序运行时执行本函数时赋予 初始值的。
'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; }
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
头文件放在本程序中。
20
3.1.3 用printf函数输出数据
即:向终端(或系统指定的输出设备)输出若干个任意类型的 数据。
一般格式为:printf(格式控制,输出列表)
(1)“格式控制”是用双引号(“ ”)括起来的一个字符串, 也称“转换控制字符串”,它包括两个信息: ① 格如式:说有明i:nt由型%a和=8格,式b=字9符, 组成。作用是将输出的数据转换
8
3、整型变量数的表示范围:(-32768~32767)
4、整型变量的分类:
有符号基本整型 [signed] int
无符号基本整型 unsigned int
有符号短整型 [signed] short [int]
无符号短整型 unsigned short [int]
有符号长整型 [signed] long [int]
字符型 char
5
③说明
★ 必须在程序执行部分之前对程序
中的所有变量进行定义
★ C语言中整型和字符型数据通用
★ 可在定义变量的同时给其赋初值
★ 变量区分大小写
★ 变量名不能用关键字
例: int a=3, b=4, c=5 ;
float x, y, z=0.5;
char w='a';
6
二、数据类型
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'
如果整数比较大,则把它的最后一个字节的信息以 字符形式输出。 如:int a=377;
printf(“%c”,a); 输出结果:y
25
(6)s格式字符。用来输出一个字符串,有以下几种用法。 %s:输出字符串(不包括双引号)。
例如:printf("%s","student"); 输出结果:student 等价于:printf("student");
(5)符号常量—— #define 符号名 常量 2
例 判断下列是否是C语言的常量
'1' -123 'internet' 2/4
(字符型) (整型) () ()
100.0 (实型) -12e2.5 ()
"t" (字符串) 0.4e-4 (实型)
例 定义一个符号常量 PI,其值为 #define PI 3.1415926
3
2、变量
(1)变量名——以标识符命名
由字母、数字或下划线组成
标识符 首字符为字母或下划线
用来标识变量、符号常量、 数组、函数、文件等
例:sum good123 student_name
4
(2)变量的定义
①变量定义语句的格式
类型关键字 变量名或赋值表达式表;
②类型关键字
整型 实型
基本型 int 短整型 short 长整型 long 无符号型 unsigned 单精度型 float 双精度型 double
输出结果如下所示: 1234.567017,1234.567017,□□□1234.57,1234.57,1234.57□□□
30
无符号长整型 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
为指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
对不同类型的数据用不同的格式字符, 有以下几种格式字符:
(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';
运行结果: 132 x1= -1.00 x2= -2.00
19
3.1.2 有关数据输入输出的概念 (1)所谓输入输出是以计算机主体而言的。
输出
显示器、打印机等
计算机
输入
键盘、磁盘、光盘、扫描仪等
(2)C语言本身不提供输入输出语句,输入和输出操作
是由C标准函数库中的函数实现的。在使用系统库函数
时,要在程序文件的开头用预处理指令#include把有关
#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);}
%ms:输出的字符串占m列,如字符串本身长度大于m,则将 字符串全部输出;若串长小于m,则在左边补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠, 右补空格。
26
(7)f格式字符。用来输出实数(包括单、双精度), 以小数形式输出,有以下几种用法: %f:不指定输出数据的长度,由系统根据数据的实际
4、实型数据在内存中以规范化的二进制指数形式存放。
x+
.314159
+1
数符
小数部分
指数
+
.314159 × 101 3.14159
14
3、实型常量的类型
许多编译系统均将实型常量按照双精度数处理, 结果存入单精度变量,降低了运算速度,可以在实型 常量的后边加一个 f 或 F 以表示单精度数。
如:float f ;
12Biblioteka 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 ) ;
printf("%c",c); 输出结果:a 也可以指定域宽。 如:char ch=‘a’;
相关主题