资源描述:
《第2章C程序设计的初步知识ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.1简单C语言程序的构成和格式C语言组成“基本单位”:函数“最小单位”:语句定义部分执行部分2.1简单C语言程序的构成和格式例2.1输入矩形的两条边长,求矩形的面积.#include“stdio.h”main(){floata,b,area;a=1.2;/*给矩形的两条边赋值*/b=3.6;area=a*b;/*求出矩形的面积放入变量area*/printf(“a=%f,b=%f,area=%f”,a,b,area);/*输出矩形两条边长和面积*/}结果:a=1.200000,b=3.600000,area=4.320000执行程序函数C语言规定必须用main(
2、)作为主函数名,其后的一对圆括号可以是空的,一个C程序可以包含任意多个不同名的函数,但必须有且只有一个主函数-main()。一个C程序总是从主函数开始执行,其他函数被main()调用。函数有函数名和函数体组成,函数体由“{”开始,用“}”结束。函数体包括:定义(说明)部分和执行部分。函数是具有独立功能的子程序。2.2常量、变量和标识符指令所处理的对象是数据——常量和变量。常量是在程序运行过程中其值不可改变的量。变量是在程序运行过程中其值可以改变的量,变量实质上是指内存单元内容可变,变量名是代表内存单元地址。2.2常量、变量和标识符2.2.1标识符:由(26个)字母、数
3、字和下划线组成,并且第一个字符必须为字母或下划线合法:area、PI、_ini、a_array、s1023、p101p不合法:456p、cade—y、a&b、w.w大写字母、小写字母被认为是两个不同的字符取前8个字符有效,多余的不被识别,如number101number102被计算机认为是相同的标识符C语言的标识符分为三类:①关键字:在程序中代表固定的含义,不能另作它用(ifelseintfloat等)②预定义标识符:如C提供的库函数的名字(printf等)、预编译处理命令(define等)。C语法允许用户把这类标识符另作它用,但这将使预定义的标识符失去系统规定的原意
4、,建议不要。③用户标识符:由用户根据需要自定义的标识符,“见名知义”。与关键字相同,在编译时出错与预定义标识符相同,系统不报错2.2.2常量在程序运行过程中,其值不能被改变的量,称为常量。分类整型常量:12、-1、0等无小数点实型常量:3.14159、-2.718、0.0等带有小数点字符常量:‘A’、‘d’字符串常量:“ahghagGGG&IIK”数值型常量2.2.3用定义一个符号名的方法来代表一个常量(即:符号常量)可以用一个符号名来代表一个常量,但是这个符号名必须在程序中进行特别的“指定”。例2.2计算圆面积。#include“stdio.h”#definePI3
5、.1415926/*定义符号名PI为3.1415926*/main(){floatr,s;r=5.0;s=PI*r*r;printf(“s=%f”,s);}S=78.539749执行程序2.2..4变量其值可以改变的量称为变量。 变量名属于用户标识符,其命名规则应遵守标识符命名规则。变量代表内存中的某个存储单元,给变量a赋值,实质就是把数据存入该变量所代表的存储单元中。C语言规定,程序中所要用到的变量应该“先定义后使用”,对变量的定义放在函数的开头部分或放在函数外部或复合语句的开头。系统在编译时就根据变量定义及类型为它分配相应数量的存储单元。分类双精度型的实型变
6、量:doublek,l;基本型:intk,l;整型变量:实型变量:字符型变量:chara,b;单精度型的实型变量:floatm,n;短整型:short[int]k,l;长整型:long[int]k,l;无符号型:unsigned[int]k,l;注意:编译程序为k,l各开辟2个字节内存单元2.3整型数据2.3.1整型常量在C语言中,整型常量的表示方法十进制数:32767,0八进制数:用数字0开头,如016,011用合法的八进制数码0----7十六进制数:用数字0和字母x(X)开 头,如 0xfoXde字母大小写都行0123456789ABCDEF分类短整型(
7、shortint)基本整型(int)长整型(longint)无符号型(unsigned)2.3.2整型变量C语言规定,可以在定义变量的同时给变量赋初值,也称变量初始化.(未赋值前,原有的信息(垃圾)并没有被清除)main(){intI=1,j=0,k=2;:}整型变量只能存放整型数值2.3.3整型数据的分类类型名称占用的字节数数值范围[signed]int[signed]short[int][signed]long[int]unsigned[int]unsignedshort[int]unsignedlong[int]224224-32768~276