《第2讲11dian简单语法.ppt》由会员分享,可在线阅读,更多相关《第2讲11dian简单语法.ppt(21页珍藏版)》请在三一办公上搜索。
1、C语言程序设计,第2讲,算法的概念,程序用编程语言编写,完成特定功能的语句的集合。编程步骤:1.明确问题2.问题 若干具体步骤(算法)3.算法 程序4.上机调试运行算法解题方法或解题步骤的精确描述 程序算法数据结构,算法的表示,用自然语言表示用流程图表示(传统流程图和N-S流程图)用伪代码表示用计算机语言表示,例3.1 从键盘中输入100个整数,对其中的正 整数进行累加,最后输出结果。,算法举例,算法描述(流程图),开始,该数0,累加,输入完100个数,结束,起止框,处理框,判断框,Y,Y,N,流向线,N,输入一个数,输出累加和,输入输出框,4、算法的C语句实现,#includevoid ma
2、in()int x;/*存放输入数的单元*/int count;/*存放输入个数的单元*/int sum;/*存放累加和的单元*/count=0;sum=0;/*工作单元初值*/do scanf(“%d”,/*输出累加和*/,准备工作,算法步骤,结构化程序设计方法,三种基本结构 顺序结构 选择结构 循环结构一个结构化程序就是用高级语言表示的结构化算法。,第三章 最简单的C语法,顺序程序设计举例简单语法介绍,例:求ax2+bx+c=0方程的根。其中a=1,b=2,c=3,设b2-4ac0。,分析:一元二次方程的根为:,3.1 顺序程序设计举例,N-S流程图,#include#include vo
3、id main()float a,b,c,x1,x2;a=1.0;b=2.0;c=3.0;x1=(-b+sqrt(b*b-4*a*c)/(2*a);x2=(-b-sqrt(b*b-4*a*c)/(2*a);printf(“x1=%.2f,x2=%.2fn”,x1,x2);,运行:x1=-1.00,x2=-2.00,printf(“please input a,b,c=”);scanf(“%f%f%f”,运行:please input a,b,c=1 3 2回车 x1=-1.00,x2=-2.00,变量,常量,语句,输入,函数,一、变量1.概念:其值可以改变的量.2.变量的类型:整型:int 长
4、整型:long 短整型:short 浮点型:float 双精度型:double 字符型:char(基本类型)3.声明的作用:为变量分配内存单元,变量名作为内存单元的符号地址4.对变量赋值 b=30.0;a=sin(b*3.14159/180);,语言允许在定义变量的同时使变量初始化如:int a=3;float b=3.14;char ch=a;也可以使被定义的变量的一部分赋初值如:int a,b,c=10;,注意:int a=3,b=3,c=3;正确int a=b=c=3;不正确,这里的:int a,b,c=10;等效于int a,b,c;c=10;,5.变量赋值特点:(1)先定义,后使用
5、int d,e,f;定义三个变量为整数类型 如未定义,则在编译时被查出,认为非法(2)变量未被赋值前,值为未知(3)对变量赋值过程是“覆盖”过程,用新值去替换旧值(4)读出变量的值,该变量保持不变(5)参与表达式运算的所有变量都保持原来的值不变,变量赋值过程 d e f未赋值前执行d=7执行 e=d 执行 f=d+e执行 d=d+1 000,二、数据类型,(一)、整型数据,1.整型数据的分类,(1)基本整型(int)(4字节)(2)短整型(short)(2字节)(3)长整型(long int)(4字节),编译系统不同,所分配的字节数也不同,在此以visual c+6.0为例,整型数据常见的存储
6、空间和值的范围,Turbo c 2.0,Visual c+6.0,2.整型变量的符号属性,short a;unsigned short b;,unsigned short price=50;printf(%un,price);,unsigned short price=-1;printf(%dn,price);,65535,50,将一个变量定义成无符号整型后,不应向它赋予负值,1.字符与字符代码,(二)、字符型数据,ASCII码表:字母:大写英文字母AZ,小写英文字母az。数字:09。专门符号:29个。!”#()*+,-./:;?_|空格符:空格、水平制表符、垂直制表符、换行、换页不能显示的字
7、符:空字符(以0表示)、警告、退格、回车等。,字符100110001,整数100000001000000000000000000000000,2.字符变量,char c=?printf(“%d%cn”,c,c);,signed char c=-6;,char c=255;printf(“%dn”,c);,unsigned char c=255;printf(“%dn”,c);,例:向字符变量赋以整数#include void main()char c1,c2;c1=97;c2=98;printf(“%c,%cn”,c1,c2);printf(“%d,%dn”,c1,c2);,输出结果:a,b 97,98,实型变量的分类float(单精度)型double(双精度)型 如:float x,y;double a;,实型数据,(三)、浮点型数据,