语言期末考试全部知识总结ppt课件.ppt
《语言期末考试全部知识总结ppt课件.ppt》由会员分享,可在线阅读,更多相关《语言期末考试全部知识总结ppt课件.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、l 第一部分C语言初步知识l 主要内容1.1 C程序开发运行方法1.2 数据类型1.3 运算符与表达式用Visual C+开发C程序:项目类型:Win32 console Application文件类型:C+Source File 开发C程序的四个步骤:(1)编辑:在文件代码窗口,按照C语法规则编辑C源程序文件(.cpp 或.c)。(2)编译:将C源程序文件编译为目标文件(.odj)。(3)连接:将库函数代码连接到目标文件中,生成一个可执行文件(.exe)。(4)执行:运行可执行文件(.exe),在屏幕上显示运行结果。1-1 C程序开发运行方法用Visual C+开发C程序的项目类型?用Vis
2、ual C+开发C程序的文件类型?开发C程序的四个步骤?1-2 C的数据类型介绍 C语言提供的以下一些数据类型:结构体类型 结构体类型 struct struct数组 数组数据类型 数据类型构造类型构造类型指针类型指针类型基本类型基本类型空类型 空类型 void void整型 整型 int int short short long long(unsigned unsigned)字符型 字符型 char char实型 实型 float double long double float double long doubleC语言数据类型中的基本类型?C语言数据类型中的构造 构造类型?1.常量常量:
3、在程序运行过程中,其值不能被改变的量(1)整型常量十进制整数八进制整数:以0头的数。如:011-011 085十六进制整数:以0 x开头的数。如:0 x123-0 x12 0 x2g(2)实型常量 小数形式:有小数点且小数点后有数字。如:-0.11.11 0.0 0.指数形式:字母e(或E)之前为整数或小数且e后面为整数。如:12e3,1.8e-3,-.1e-3,e3,2e3.5 规范化:小数点前有一位且只能有一位非零的数字整数的八进制形式?整数的十六进制形式?实数的小数和指数形式?(3)字符型常量 字符常量:用单引号包含的一个字符 转义字符:以开头的字符 字符串常量:用双引号包含的字符序列.
4、如:a,1,n,0,18 123,a,How do you do!,abc2.变量 变量:在程序运行过程中,其值能被改变的量 变量命名要符合C语言标识符规则。语言标识符规则:只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线如:sum,_total,ch1_1,M.D.Haln,¥100,3DMax合法的字符型常量形式?合法的转义字符形式?合法的C语言标识符形式?变量要“先定义,后使用”变量定义时,系统按变量类型分配内存。字符数据和整型数据之间可以通用。如:已知 char c1=a,c2=B 则 printf(“%d,%d,%c,%c n”,c1,c2,c1-32,c2+32
5、);输出结果是:97,66,A,b字符型和整型通用?字母A:65 字母a:97 大小写差32 大小写转换 1-3 运算符和表达式 下列运算符中优先级最高的运算符是()A!B C D|已有定义:int x=789;则表达式 x/10%10的值是()已有定义:int a=3,b=4;float c=5.4;则表达式!(a-b)+(int)c/2+a+的值是()已有定义:int a=1,b=2,c=3,d=4,m=1,n=1;则计算表达式(m=ab)&(n=cd)后,m、n的值是()表示数学关系abc的C语言表达式是()运算符:/除、整除%整数求余+自增1-自减1+=先运算再赋值(类型名)强制类型转
6、换!逻辑非&逻辑与(短路运算符)|逻辑或(短路运算符)?:条件运算符,逗号运算符(顺序求值)l 第二部分C结构化程序设计 l 主要内容2.1 三种基本结构 2.2 if 语句2.3 for 语句2.4 while 语句2.5 break和continue语句顺序结构选择结构:if、switch、break 循环结构:for、while、continue、break 2-1 三种基本结构 2-2 if语句if(表达式1)语句1else if(表达式2)语句2 else 语句3计算表达式1的值,若其值为真(值为非0),则执行语句1,否则计算表达式2的值,若其值为真(值为非0),则执行语句2,否则就
7、执行语句3 includeint main()int a,b;scanf(“%d”,&a);if(a0)b=-2*a;如果从键盘上输入 8,则输出?else if(a=0)b=0;else b=2*a;printf(“a=%d,b=%dn”,a,b);return 0;-2a(a0)if-else语句 2-2 for语句for(表达式1;表达式2;表达式3)语句(1)先计算表达式1。(2)计算表达式2,若其值为真(非0为真),则执行语句,然后执行下面第(3)步。若为假(值0为假),则结束循 环,转到第(5)步。(3)计算表达式3。(4)转回上面第(2)步。(5)循环结束,执行for语句下面的一
8、个语句#includeint main()int i,s=0;for(i=1;i=100;i+)s+=i;/*计算1+2+3+100的值*/printf(sum=%d,s);return 0;/*计算1+3+5+7+99的值*/*计算2+4+6+100的值*/*计算1*2+2*3+3*4+9*10的值*/for语句 2-3 while语句while语句用来实现“当型”循环结构。一般形式:while(表达式)语句当表达式为非0值(“真”)时,执行语句。其特点是:先判断表达式,后执行语句。从键盘输入的字符中统计大写字母字符的个数,用换行符结束循环。#include stdio.hmain()cha
9、r c;int n=0;while(c=getchar()!=n)if(c=A&c=Z)n+;printf(“Num=%dn,n);从键盘输入的字符中统计小写字母字符的个数?从键盘输入的字符中统计字母字符的个数?从键盘输入的字符中统计数字字符的个数?while语句 2-4 break、continue语句break;结束整个循环。跳出循环体,接着执行循 环语句下面的语句Continue;结束本次循环。跳到:for语句的表达式3处 或while语句的表达式处继续进行。输出从100到200之间能被3整除的数。include“stdioh”main()int n;for(n=100;n=200;n+
10、)if(n%3!=0)continue;printf(%5d,n);输出从100到200之间不能被3整除的数?continue语句下面程序,输入-1-3 5892,则输出结果是?main()int,a;for(i=1;i=6;i+)scanf(“%d”,&a);if(a%2=0)break;printf(“%d”,a);如果 break;改为 continue;输出结果是?break语句l 第三部分数组、函数、指针和结构体l 主要内容3.1 数组定义、初始化和引用3.2 函数的定义与调用3.3 指针变量的定义和引用3.4 结构体变量的定义和引用1.数组定义和初始化 全部元素赋初值,可以不指定数
11、组长度 给前面部分元素赋初值,后面自动置零 二维数组分行全部或部分元素赋初值,可以不指定 第一维的长度 初值个数大于数组长度,则按语法错误处理。2.数组的引用 通过对数组元素的引用来实现 3-1 数组定义、初始化和引用int b=1,-2,3,-4,5;int b6=-1,2,-3,4,-5;int b34=1,2,3,4,5,6,7,8,9,10,11,12;int b4=0,1,2,0,2,3;int b=10,11,12,13,14,15,16,17,18,19,20,21;int b3=1,2,3,1,9,10;int b4=1,2,3,4,5;数组初始化数组初始化输入字符串:char
12、 b=”The C Language.”;char b15=”The C Language.”;char b=T,h,e,C,L,a,n,g,u,a,g,e,.,0;char b=T,h,e,C,L,a,n,g,u,a,g,e,.;输入含空格字符串:gets(b);scanf(“%s”,b);输入字符串#includevoid main()int i;int x 2 2=2,2,3,3;for(i=0;i2;i+)printf(“%3d”,x i 0);程序输出结果是?printf(“%3d”,x i 1);结果是?printf(“%3d”,x 0 i);结果是?printf(“%3d”,x
13、1 i);结果是?数组的引用1.在主调函数中对被调用函数作函数原型声明。函数原型声明要和函数保持函数类型、函数名、以及形参的类型、个数和顺序相同,不检查形参名。int multi(int,int)return(x*y);3-2 函数定义和调用 函数原型声明:int multi(int,int);int multi(int,int);int multi(int a,int b);int multi(int,int);int multi(int,);函数原型声明?2.函数调用时实参与形参保持个数、类型和顺序一致。3.3.可以通过return语句将一个函数值带回主调函数中去。求数组的n个元素中的最大
14、值float max(float a,int n)int;float m=a0;for(i=1;in;i+)if(mai)m=ai;m=ai;return m;求数组的n个元素中的最小值 int min(int a,int n)求数组的n个元素的平均值double average(double a,int n)形参用数组,实参用数组名。函数定义1.指针变量的定义 定义:基类型*指针变量;赋值:指针变量=&变量;间接访问:*指针变量;3-3 指针变量的定义和引用如:int=10,*p=&a;printf(“%d,%dn”,a,*p);/*p与等价2.通过指针变量引用数组元素 下标法:指针法:*(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 全部 知识 总结 ppt 课件
限制150内