《计算机二级 概念 数据类型 表达式》由会员分享,可在线阅读,更多相关《计算机二级 概念 数据类型 表达式(72页珍藏版)》请在金锄头文库上搜索。
1、语言程序设计主讲教师:饶良良联系方式:QQ:119457517 TEL:13699564966Email:时间越用越多,要让自己忙起来学会给自己压力人要多些经历学会养成好的习惯给自己一个目标,并制定规划几个要常去的网站优米网 与年轻人一同成长360doc 网上个人图书馆南方周末 在这里读懂中国普特英语 学英语电驴 分享互联网豆瓣 电影、音乐、读书的评论程序设计的基本概念1、程序解决问题的有先后次序的步骤(指令)系列。2、程序设计使用某种程序设计语言编写程序(指令系列)的过程。程序设计语言有:机器语言、汇编语言、高级语言。包含五个部分:1 确定数据结构 2 确定算法3 编码4 在计算
2、机上调试程序 5 整理并写出文档资料。3、算法为解决一个特定问题而采取的确定的、有限的步骤。解决同一个问题的算法不是唯一的!算法有优劣之分,可以从时间、空间等方面进行评价 。主要性质. 有限性,解题步骤是有限的. 确定性,每一步骤的后继操作都是确定的. 可行性,每一步骤都是可行的. 有零个或者多个输入. 有一个或多个输出算法的表达1、自然语言2、流程图3、伪代码(类自然语言)4、程序流程图流程图中常用符号:起止框:表示算法的开始或结束处理框:用于表示赋值等操作判断框:按条件选择操作输入输出框:用于表示输入输出操作连接点:表示流程之间连接流程线:表示流程及流程的方向输入a,b开始sum=a+b输
3、出sum结束例:求a,b两数之和传统流程图符号顺序结构ABCABC选择结构PTFABPABTF循环结构PAFTPAAPPAFT 直到型循环当型循环 三种基本程序结构流程图表示方法1. 用流程图表示以下算法:输入两个实数,按代数值由小到大次序(降序)输出这两个数。输入到a, b开始交换a和b输出a, b结束a=b? TFt=a;a=b;b=t;2用流程图或NS图表示以下算法。某单位有50位职工,统计所有职 工工资总额和工资超过500元的职工 人数。 开始sum=0, c=0i=1 50输入工资gzsum=sum+gzgz500?T F输出sum, c结束c=c+1,i+ i+sum=0, c=0
4、开始输入工资gzsum=sum+gzgz500Tc=c+1F输出sum, c结束i=i+1TF ivoid main()/*主函数说明*/int a, b, sum;/*定义a, b, sum为整型变量*/a=1; b=2; /*把1赋给变量a,把2赋给变量b*/sum=a+b; /*求a与b和,结果放在变量sum中*/printf(“sum is %dn”, sum) ; /*输出变量sum的值*/注: int 整型 我们认识的第一种数据类型开始a=1b=2sum=a+bsum结束分 析由以上例子我们可以看到:1、C程序由函数组成,各函数是独立平行的,一个C程序有且只 能有一个main函数,
5、总是从main函数开始执行和结束;2、C函数的构成:函数说明部分和函数体。 函数说明部分:函数属性、函数类型(即函数的返回值类 型)、函数名、形式参数名、形参类型说明; 函数体:变量定义部分和执行语句部分。内的部分3、定义语句用分号“;”结束。int a,b,sum;4、用 /*/ 或 /(本行内注释)作为程序的注释。5、#include 、#include “stdio.h”是命令行,以#开头 ,结尾没有;号C语言的标识符1、字符集满足C语言词法要求的字符:(1) 26个大、小写字母(共52个);(2) 10个数字;(3) 部分特殊符号。2、标识符C语言的标识符主要用来表示常量、变量、函数、
6、类型等 的名字,它们是用来起标识作用的符号串。标识符的书写规则(1)只能由英文字母(A-Z,a-z),数字(0-9)和 下划线(_ 是特殊字符)组成。(2)必须以字母或下划线开头。错误的标识符Wang+wuwang-wu王五错误的标识符0Wangwu1wangwu2wangwu如sum、_a5、x8y等都是正确的标识符。C语言对大小写敏感,如Sum和sum是两个不同的标识符。(1) 关键字是指具有特定含义的字符串,这些字符串不允许用户把它们当作其他使用(如不允许定义为变量名)。常见的关键字包括类型标识符、语句标识符等。C语言一共有32个关键字。如int float char long shor
7、t if else for while 等C语言的标识符(2) 预定义标识符包括预编译命令、库函数名等。如:include、define、printf、scanf、sqrt等。(3) 用户定义标识符是程序员根据需要定义的一类标识符,用于标识变量、符号常量、用户定义函数、构造类型名、文 件名等。如:sum、name、sort、student等。标识符包括关键字、预定义标识符和用户定义标识符。常 量常量是什么呢?常量就是其值在程序运行过程中不能被改变的量,它 相当于数学中的常数。包括:整型常量:短整型常量,长整型常量只用数字表示,不带小数点实型常量:必须带小数点字符常量:A字符串常量:“AB”在C
8、语言中常量可分为一般常量和符号常量共两类。常量的使用一般常量的使用int sum;sum=1999+1; /* 1999 和 1 为一般常量 */void main() int r;float l;r=10;l=2*3.14159*r;printf(“周长=%fn”, l);#define PI 3.14159 /*定义符号常量*/void main() int r;float l; /*float 实型 我们认识的第二种数据类型*/r=10;l=2*PI*r;printf(“周长=%fn”, l);符号常量定义方法:#define 常量标识符 常量标识符通常用大写字母表 示。PI也是一个常量
9、,称之为符 号常量,由#define 命令定义 ,代表常数3.14159。编绎时 编译系统自动将所有的PI替 换成3.14159。符号常量的使用变 量变量就是其值在程序运行过 程中可以改变的量。变量就相当于图中用 同一杯子装载不同的物质 ,当装载物质不同时,整 个杯子的值也就发生了变 化。杯中物质杯 子物质性质水、牛奶咖啡、汽 油液体变量名变量值变量类型cupChar(字符型)w ue g变量一个变量实质上是代表了内存中的某个存储 单元。用户对变量a操作就是对该存储单元进行操作 ,给变量a赋值,实质就是把数据存入该变量 所代表的存储单元中。变量定义变量的定义格式类型标识符变量表列;例如:int
10、 a, b, sum;注意变量标识符的命名规则。C语言严格区分大小写,大小写为不同字符。所有变量都必须先定义后使用。变量也有整型变量、实型变量、字符型变量等不同类型, 定义变量时要说明其类型,系统在编译时就能根据其类型 为其分配相应的存储空间。变量赋值与初始化变量赋值格式变 量 = 表达式例如:i=10;j=100;i=j+30;sum=100+j;变量初始化例如:int k=1000; /*定义k为整型变量,并且初值 为1000。*/int k;k=1000;#include void main() int num1, num2, sum;num1=10;num2=25;sum=num1+n
11、um2;printf(“sum=%dn”, sum);num1=-5;num2=num1+3;sum=num1+num2;printf(“sum=%dn”, sum); 程序中的num1, num2和sum都是 变量,它们的值在程序运行过程中 都发生了变化。变量定义之后,各变量的初值 都是不确定的。num1的第一个确切值是10,当 再次给num1赋值后,它的值就变成 了-5。变量num2和sum的变化情况类 似。如下图所示:变量定义初始状态:第1次赋值后:第2次赋值后:不确定10-5num1不确定25-2num2不确定35-7sum整型数据整型常量1. 十进制整数:30,100,702.八进制
12、整数:以数字0开头,0-7之间的数,如032,056,0743 . 十六进制整数:以数字0和X(x)开头,0-9,A-F之间的数或者符号,如 0x123,0xabf, 0XA12EF,不区分大小写。4 . 各进制数之间的转换,十进制可以是负数,其他没有负数。5 . 整型常量又有短整型,基本整型,长整型,和无符号整型。void main() int a, b, c;a=50;b=035;c=0xA3f;printf(“a=%d, b=%d, c=%dn”, a, b, c);a=50b=3*8+5=29c=10*162+3*16+15=319各进制之间的转换1.十 - N:把要转换的数,除以N,
13、得到商和余数 2.N - 十:N进制数第0位的权值为N的0次方,第1位权 值为N的1次方,第2位权值为N的2次方 3.二 - 八 :整数部分: 从后往前每三位一组,缺位处用0填补 ,然后按十进制方法进行转化 小数部分: 从前往后每三位一组,缺位处用0填补 ,然后按十进制方法进行转化4.八 - 二:整数部分:从后往前每一位按十进制转化方式转 化为三位二进制数,缺位处用0补充 小数部分:从前往后每一位按十进制转化方式转 化为三位二进制数,缺位处用0补充 5.十六 - 二 ;二 - 十六 整型变量整型变量类型 基本型:int 短整型:short int 长整型:long int 无符号型:unsig
14、ned int , unsigned short , unsigned long 注:整型变量只能存放整型数值。例如:int a=-2;short int b=32765;long int c=-2;unsigned int d=65534;unsigned short e=32765;unsigned long f=-2; (注意)整型数据的输出格式%d 十进制带符号整数形式 %u 十进制无符号整数形式 %o 八进制整数形式(无符号) %x 十六进制整数形式(无符号) %ld 十进制带符号长整数形式 %lu 十进制无符号长整数形式 %lo 八进制长整数形式(无符号) %lx 十六进制长整数形
15、式(无符号)整型常量的类型值在-231 -32769或32768 (231-1)之间为long型,可赋给long 型变量常量中无unsigned型加上l或L表示long int 型,如432L,0l整数在内存中的存储形式位(bit):内存储器的最小存储单位,只能存放0或1,因此称二进制位字节(byte):八个二进制位组成一个字节字:若干个字节组成“字”,用一个字存放一个机器指令或者一个数据。一个计算机以两四个字节(1632个二进制位)来存放一条机器指令,则此计算机的字长为1632位。字节中最右边是最低位,最左边是最高位。对有符号整数,最高位存放整数的符号,称符号位正整数,最高位放置0,负整数,最高位放置1正整数:原码形式存放 5 0000000000000101最大数为 32767 01