编写简单程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 ‘a' , ‘b' ,‘2' 字符串 ‘a' , ‘ab' ,‘1232'
整型数据 整型分类:
共六种
有符号基本整型 (signed)int 有符号短整型 (signed)short (int ) 有符号长整型 (signed) long (int) 无符号基本整型 unsigned int 无符号短整型 unsigned short (int) 无符号长整型 unsigned long (int)
system(“pause”); 系/统暂停/
}
C的数据类型 C语言提供了以下一些数据类型。
数据类型
基本类型
构造类型 指针类型
整型 int
字符型 char 单精度实型 float
实型(浮点型)
数组类型
双精度实型 double
结构类型 struct
联合类型 union
枚举类型 enum
空类型(无值类型) void
unsigned long a, b, c;
( 单精度) ( 双精度)
int a, b, c;
字符型定义方式为: char c1, c2; c1=' A '; c2= ' B ';
字符变量只占一个字节单元。
一个字符存入一个字符变量。其对应单元存 放的是其 ASCII 码,即ASCII 码的二进制形式。
尝试编写一个简单程序:
π 从键盘输入圆的半径r,计算圆的面积s。 输出结果。圆周率 =3.14
程序名:day1_4.c
问题分析: 园的半径r 需要输入,园的面积s与半径多少有关。 圆面积计算公式:s=π*r*r π 在c语言中 不能够作为合法字符出现。 可以用其他合法符号替代。例如pi c语言中合法标识符。字母开头,从第二个开始可以是字母可以是数字。 r 从键盘输入 输入语句。 Scanf( , ) s需要输出。 输出语句 printf( , )
注意:括号表示其中的内容是可选的.
? 整数类型的有关数据:
类型
类型说明符
长度 数的范围
基本型
int
2字节 -32768~32767
短整型
short
2字节 -215~215-1
长整型
long
4字节 -231~231-1
无符号整型 unsigned
wenku.baidu.com
2字节 0~65535
无符号短整型 unsigned short 2字节 0~65535
如: _sum, sum, student_name, price 等
习惯上 ,变量名、函数名等用小写字母表示。 常量名用大写字母表示 (以增加可读性 )。
另: 需注意标识符长度 ,视不同系统而定。 设允许8个字符。 则: student_ name student_ number 为同一名字。
C语言中, ? 变量须先定义 ,后使用 如: int student ; int student=30;
则若写成 student=30, 则未定义 , 编译时指出其错。
? 一旦变量被定义 ,即可在编译时为其分配相应 数量的单元。
?一旦变量被定义 , 其类型便确定。则可检查其 运算的合法性。
常见变量定义
float x, y, z;
double a, b, c; unsigned a, b, c;
unsigned short a, b, c;
常量与变量 常量?? 程序运行过程中不能被改变的量。
例: #define PRICE 30
#define PRICE 30
main ( ) {
符号常量 (一般用大写 ,以区分变量 )
int num, total; num=10; total=num*PRICE;
再如: ? =3.1415926 #define PAI 3.1415926
printf( otal=%d,total);
}
程序执行中可以改变的量称为变量。 变量包括变量名和变量值。
变量名 ? 用标识符命名 ,对应一定数量的内存存贮 单元,其单元数视变量类型而定。
标识符 ? 用来标识变量,常量,函数, 由字母、 数字、下划线组成且由字母或下划线开 头的字符串。
标识符可用来命名变量及作为常量名、函数名、 类型名、文件名等, 一个程序内不得有重复名 。
字符型数据
字符常量
(1)用单引号包含的一个字符是字符型常量 (2)只能包含一个字符
‘a','A', ‘1'
? ‘abc' 、“a”
转义符号 字符形式 \n \t \v \b \r \f \\ \' \ddd
\xxh
功能 换行 横向跳格 (即跳到下一个输出区 ) 竖向跳格 退格 回车 走纸换页 反斜杠字符“ \” 单引号 (撇号 )字符 1到3位8进制数所代表的字符 1到2位16进制数所代表的字符
由此: 字符变量中的数据是一整型数据。输出 时既可输出字符 ,亦可输出整数 ,且字符变量可作整 数运算。
看如下几个例子 : 例1: main ( ) { char c1, c2; c1=97; c2=98; printf (%c %c, c1, c2) }
运行结果 a b
例2: main ( ) { char c1, c2; c1= ' a '; c2=' b '; c1=c1 – 32; c2=c2 – 32; printf (%c %c, c1, c2) }
位数 32 64 128
数的范围 10 -37 ~ 1038 10 -307~10308 10 -4931~104932
有效数字 6~7 位 15 ~16位 18~19位
两种表 小数 0.123 示形式 指数 3e-3
0.0000126
1.26E –5
1260000
1.26E+6 或1.26E6
' E ', 'e ' 均可.
无符号长整型 unsigned long 4字节 0~(232-1)
浮点型数据(实数类型)
浮点型的分类
一个浮点型数据一般在内存中占4个字节(32位)。浮点型 变量分为单精度(float型)、双精度(double型)和长双 精度型(long double)三类形式。
类型 float double long double
#include <stdio.h> /标准头文件/
void main( ) /主程序/
{
double r,s;
/ double 实数 /
scanf(“%lf”,&r); /scanf 输入语句 /
s=3.14*r*r;
/赋值语句/
printf(“s= %l\fn”,s); /printf输出语句/