资源描述:
《浙江大学C语言复习ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据类型、运算符与表达式(1).C语言的标识符是如何定义的。C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。(2).C语言有哪些基本数据类型。(3).各种基本数据类型的常量和变量是如何定义的。整型数据:以二进制的形式表示1.int类型2.unsigned(int)类型3.long(int)类型4.short类型5.在C语言中,整型常量有三种形式的写法:十进制整数(0—9)表示。通常整数的写法。八进制整数(0—7)表示。在整数的前面加数字符。十六进制整数(0—f)表示
2、。在整数的前面加0x。长整型常量表示方法:在整数的后面加L或l。字符型数据:以二进制的形式表示。char型用8位二进制(一个字节)表示实型数据:以二进制的形式表示1.float类型用32位二进制(四个字节)表示,称为单精度型.2.double类型与float同只不过用64位二进制(八个字节)表示。因此精度高,称双精度。变量的概念:C语言中的变量可以理解成计算机内存的一个空间,它必须有一个名字(标识符),可放什么样的数据类型(如定义前面加int、float、char等)它是开辟在内存的一般数据区(又称静态
3、数据区)还是开辟在内存的堆栈区(又称动态数据区),这可由程序逻辑中用static或auto(可省略)来规定同时,一个变量有它的有效的使用范围,称之为作用域。每个变量都有地址这在指针类型时要用到。变量可以一边定义一边赋初值,在程序逻辑运行时可以使它发生变化,因此称为变量。(4).C语言有几种类型的表达式及各种类型表达式是如何求值的1.算术表达式由算术运算符组成的算式,按运算符的优先级,从左至右.2.关系表达式由关系运算符组成的算式,按运算符的优先级,从左至右.其值为逻辑值。3.逻辑表达式由逻辑运算符组成的
4、算式,按运算符的优先级,从左至右.其值为逻辑值。4.强制类型转换表达式由(int)x;或(int)(x+y)5.逗号表达式(顺序表达式)由表达式1,表达式2,表达式3,从左至右,先计算表达式1,再计算表达式2表达式3,最后取表达式3的值。6.赋值表达式将赋值号“=”右侧表达式的值赋给赋值号左边的变量。7.条件表达式逻辑表达式?表达式1:表达式2,若逻辑表达式1的值为非零,则条件表达式的值等于表达式1的值,否则为表达式2的值,从右至左运算.(5).在C语言混合运算的表达式中,各种运算符的优先级和结合性。在
5、运算时先将各种类型化成同一类型,然后进行运算,类型转换的规则是:double<--------float即float必须先转换成double↑以提高精度(即使两个数同为floatlong型也必须转换为double后进行运算)↑unsigned↑int<-------char,short字符、短整型必须转换成整型int或char6、;2.函数调用语句;3.表达式语句;4.空语句;5.复合语句;(2)格式的输入输出:主要是几个常用的输入输出;1.printf()2.putchar()3.Puts()4.Scanf()5.getchar()6.gets选择结构程序设计关系运算符和逻辑运算符1.优先级2.表达式的值(2)控制语句1.IF语句的三种用法2.SWITCH语句与BRINK语句的用法3.条件语句循环控制四种循环:1.GOTOIF2.WHILE3.DOWHILE4.FOR(2)BREAK与CONTINUE语句几个常用算法程序1
7、.编程,计算并输出方程X2+Y2=1989的所有整数解。#include"stdio.h"voidmain(){intx,y;for(x=-45;x<=45;x++){y=-45;while(y<=45){if(x*x+y*y==1989)printf("%d*%d+%d*%d=%d",x,x,y,y,1989);y++;}}}2.编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。#include"stdio.h"voidmain(){unsignedintx;printf(“请输
8、入一个十进制正整数:”);scanf("%u",&x);printf("%d=八进制数%o=十六进制数%x",x,x,x);}3.编程,找出1000以内的所有完数,并输出其因子。#include"stdio.h"voidmain(){inti,j,s=1;for(i=1;i<=1000;i++,s=1){for(j=2;j<=i/2;j++)if(i%j==0)s+=j;//求i的因子和if(s==i){printf("%d=1",i)