最新大学C语言复习ppt教学课件.ppt
《最新大学C语言复习ppt教学课件.ppt》由会员分享,可在线阅读,更多相关《最新大学C语言复习ppt教学课件.ppt(120页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1一一 基本概念基本概念 字符集、标识符、关键字字符集、标识符、关键字 各种常量的表示方法各种常量的表示方法 变量的说明变量的说明 其它概念其它概念 8二二 基本运算符与基本运算符与I/O操作操作 数据类型:编码形式、占用内存字节、表数据类型:编码形式、占用内存字节、表示范围示范围 全部运算符:运算规则、优先级、结合性全部运算符:运算规则、优先级、结合性 位运算只作最基本的要求(位运算只作最基本的要求(,&,|) 能够进行简单的表达式计算能够进行简单的表达式计算 基本的基本的I/O函数的使用方法和功能:函数的使用方法和功能:printf、scanf、getchar、putchar 9二二 基本
2、运算符与基本运算符与I/O操作操作 数据类型:编码形式、占用内存字节、数据类型:编码形式、占用内存字节、表示范围表示范围一一整型变量的长度由计算机硬件决定。整型变量的长度由计算机硬件决定。二二记住记住32767(215-1)、65535、38、308。三三负数的补码计算负数的补码计算(-8的补码:的补码:8的原码取反加的原码取反加1)u 已知已知long i=32768,执行语句,执行语句printf(“%d”,i);后后屏幕显示:屏幕显示:1.A. -1 B. -32768 C. 1 D. 32768实型不精确,整型爱溢出实型不精确,整型爱溢出10二二 基本运算符与基本运算符与I/O操作操作
3、一一字符型以字符型以ASCII码形式存储,码形式存储,n字符变数字:字符变数字:int a = 8 - 0;n数字变字符:数字变字符:char c = 8 + 0;n判断是否是数字:判断是否是数字: 0=m=9n0=m & m=94.最好能记住最好能记住48、65、97 11二二 基本运算符与基本运算符与I/O操作操作 全部运算符:运算规则、优先级、结全部运算符:运算规则、优先级、结合性合性一一表达式的值和类型表达式的值和类型u已知:已知:char a; int b; float c; double d; 执执行语句行语句c=a+b+c+d;后,变量后,变量c的数据类型是:的数据类型是:uA.
4、 int B. char C. float D. doubleu表达式表达式c=a+b+c+d的数据类型是:的数据类型是:uA. int B. char C. float D. doubleu表达式表达式a+b+c+d结果的数据类型是:结果的数据类型是:1.A. int B. char C. float D. double12二二 基本运算符与基本运算符与I/O操作操作接受赋值的变量类型决定了运算结果的存储类型接受赋值的变量类型决定了运算结果的存储类型一定注意赋值表达式的值一定注意赋值表达式的值if (x=1)逻辑值逻辑值if (x=1)x的值的值u 已知:已知:int a, b;对于下列;对
5、于下列if语句:语句: if (a=b) printf (A is equal to Bn);在编译时,在编译时,C编译程序编译程序不能指出该语句有语法错误!不能指出该语句有语法错误!sizeof()是是int型表达式!型表达式!13二二 基本运算符与基本运算符与I/O操作操作单目运算符的优先级通常高于双目和三目运算单目运算符的优先级通常高于双目和三目运算符。符。单目运算符通常是右结合,双目运算符通常是单目运算符通常是右结合,双目运算符通常是左结合左结合(赋值运算符除外赋值运算符除外)。求余运算的对象必须是整型。求余运算的对象必须是整型。u int i; float f; 正确的语句是:正确的
6、语句是:u A. (int f)%i B. int (f)%i C. int(f%i) D. (int)f%i14两个整型做除法两个整型做除法/ 结果截取为整型。结果截取为整型。u 华氏和摄氏的关系:华氏和摄氏的关系: ,已知,已知float C,F;由华氏求摄氏的正确赋值表达式是:由华氏求摄氏的正确赋值表达式是:uA. C=5/9(F-32) B. C=5*(F-32)/9 uC. C=5/9*(F-32) D. 三个表达式都不正确三个表达式都不正确u 计算计算uus=1.0ufor(k=1;k=n;k+)u s+= ; u printf(“%fn”,s); 32)(F95C1)(nn1,.
7、,3212111答案:答案:1.0/(k*(k+1) 1/(float)(k*(k+1)15二二 基本运算符与基本运算符与I/O操作操作i+与与+ii+替换为替换为i进行计算,之后再自加进行计算,之后再自加+与与- -只能用于变量,不能用于常量和表达只能用于变量,不能用于常量和表达式式操作对象只能是整型、字符型和指针类型操作对象只能是整型、字符型和指针类型u int i=5; i+=+i; i的值是:的值是:uA. 10 B. 11 C. 12 D. A,B,C答案都不对答案都不对u int i=5; i+=i+; i的值是:的值是:uA. 10 B. 11 C. 12 D. A,B,C答案都
8、不对答案都不对u float x=1,y; 则则y=+x*+x的结果为:的结果为:uA. y=9 B. y=6 C. y=1 D. 表达式错误表达式错误联想赋值联想赋值运算符运算符=16二二 基本运算符与基本运算符与I/O操作操作一一赋值表达式从右向左:赋值表达式从右向左:nint a=b=c=1;nint a,b,c;1.a=b=c=1;a*=b+5a=a*b+5a=a*(b+5)先计算右边表达式的值;再将计算结果赋给左先计算右边表达式的值;再将计算结果赋给左边的变量。边的变量。17n运算结果是运算结果是“逻辑值逻辑值”的运算符的运算符逻辑运算逻辑运算符、关系运算符、条件运算中的条件部分。符
9、、关系运算符、条件运算中的条件部分。nC语言并没有逻辑型,而是用语言并没有逻辑型,而是用1标识逻辑标识逻辑真真,0标识逻辑标识逻辑假假不是不是TRUE和和FALSE。u 设设 a 为整型变量,其值未知,下列表达式中有为整型变量,其值未知,下列表达式中有确定值的是:确定值的是:A. 10 a 10 & a 15 D. !( a = 15 )二二 基本运算符与基本运算符与I/O操作操作18二二 基本运算符与基本运算符与I/O操作操作uif( i=0 ) 和和 if( !i )等价等价uif( i ) i非非0则成立,即则成立,即i和和i!=0等价等价uchar c=A; int i = !c; i
10、 的值为的值为0u与条件表达式与条件表达式“(n)?(c+):(c-)”中的表达式中的表达式(n)等价的表达式是等价的表达式是:A. (n=0)B. (n=1) C. (n!=0)D. (n!=1)19二二 基本运算符与基本运算符与I/O操作操作一一优先级:优先级:n取非取非(!)n算术运算符算术运算符(+,-,*,/,%)n关系运算符关系运算符(, (c+d) & (da) | !(cb) & (ab)只有只有(cb后变后变量量a的值:的值:A. 0 B. 1 C. 4 D. 5u int x;逗号表达式逗号表达式“(x=4*5, x*5),x+25”的结果为的结果为A. 20 B. 100
11、 C. 45 D. 表达式不合法表达式不合法变量变量x的值是:的值是:A. 20 B. 100 C. 45 D. 125注意:注意:x*5并不是并不是x=x*5,并不改变,并不改变x的值的值联想指针联想指针 p+和和p+121二二 基本运算符与基本运算符与I/O操作操作注意,赋值运算符的优先级很低!注意,赋值运算符的优先级很低!u char ch; 执行执行while ( ch=getchar() !=n ); 时时输入输入abcde后,变量后,变量ch的值:的值:A. e B. n C. 0 D. NULLu int a=1, b=2, m=2, n=2;(m=ab)&+n;则则n的值是:的
12、值是: A. 1 B. 2 C. 3 D. 422二二 基本运算符与基本运算符与I/O操作操作一一得到结论就不再计算:逻辑运算得到结论就不再计算:逻辑运算二二只计算一部分:条件运算只计算一部分:条件运算u int x=1,y;执行下列语句后执行下列语句后x的值是:的值是:uy=+x5 & +xy? +x:+y;uA. 1 B. 2C. 3D. 41.注意:注意:xy? +x:xz? +x:y+ 是从左向右计是从左向右计算。算。23逗号逗号 逗号逗号(,)运算常见的三种用途是:运算常见的三种用途是:一一在变量说明表中用来分隔变量,起分隔符的作在变量说明表中用来分隔变量,起分隔符的作用,如:用,如
13、:n int i, j, k, m3, *p;一一在函数的参数表中分隔参数,在函数的参数表中分隔参数,从右向左从右向左运算。运算。n printf (%d,%d, n, n+);一一逗号表达式逗号表达式n 表达式表达式n1,表达式,表达式n2;n 用逗号分隔开的表达式用逗号分隔开的表达式从左到右从左到右进行计算,进行计算,结果的类型和值是最右边表达式的类型和值。结果的类型和值是最右边表达式的类型和值。见着见着( )先想函数先想函数,再想逗号表达式再想逗号表达式24二二 基本运算符与基本运算符与I/O操作操作 位运算只作最基本的要求(位运算只作最基本的要求(,&,|)一一按位异或的含义。按位异或
14、的含义。二二左移位或右移位相当于整数乘以或除以左移位或右移位相当于整数乘以或除以2的幂,的幂,左移位有溢出的可能。左移位有溢出的可能。25二二 基本运算符与基本运算符与I/O操作操作 能够进行简单的表达式计算能够进行简单的表达式计算一一隐式类型转换:隐式类型转换:nchar型与型与int型:型:char转转int;nint型与型与float型:都转为型:都转为double型;型;n实型运算时都转换为实型运算时都转换为double型;型;n下面这句说明是否正确:下面这句说明是否正确:n 字符型与单精度实型进行运算时都转换字符型与单精度实型进行运算时都转换为双精度实型。为双精度实型。26二二 基本
15、运算符与基本运算符与I/O操作操作u int main() double a; float b; int c; c=b=a=40/3; printf(“%d%f%fn”,c,b,a);输出:输出:13, 13.000000, 13.00000027二二 基本运算符与基本运算符与I/O操作操作一一强制类型转换强制类型转换n对求余运算的操作数的转换对求余运算的操作数的转换(int)f%i;nvoid *malloc(size):动态存储函数,分配:动态存储函数,分配size字节的内存。字节的内存。u 若要使指针变量若要使指针变量p指向一个存储指向一个存储int变量的存储变量的存储单元,则:单元,则
16、:uint *p;up= malloc(sizeof(int);2.注意:无论隐式还是强制类型转换,变量本身注意:无论隐式还是强制类型转换,变量本身的数据类型是不变的。的数据类型是不变的。(int *)28二二 基本运算符与基本运算符与I/O操作操作 基本的基本的I/O函数的使用方法和功能:函数的使用方法和功能:printf、scanf、getchar、putchar一一scanf、printf设置的格式要与变量的类型一致。设置的格式要与变量的类型一致。二二输入、输出输入、输出long int要用要用%ld。三三输入输入double要用要用%lf或或%le。四四若需显示百分号,格式为:若需显示
17、百分号,格式为:%scanf:格式与变量类型必须对应:格式与变量类型必须对应printf:%d %c可以互换,可以互换,double可以用可以用%f输出输出29函数形式函数形式含义含义正常返回正常返回错误返回错误返回ch=getchar()从键盘输入一个从键盘输入一个字符到字符到ch得到的字符得到的字符-1putchar(ch)输出输出ch到显示器到显示器 该字符该字符-1scanf(format,args)从键盘按格式输从键盘按格式输入数据到入数据到args (地址地址)中中正确读入的正确读入的数据个数数据个数printf(fomat,args)将将args变量内容变量内容按格式输出到显按格
18、式输出到显示器示器输出字符个输出字符个数数二二 基本运算符与基本运算符与I/O操作操作 30二二 基本运算符与基本运算符与I/O操作操作u 下列函数调用不正确的是:下列函数调用不正确的是:A. putchar(putchar(ch)B. str=gets(s) C. fclose(fp) D. fopen(fp)u 输入输入3,执行语句,执行语句printf(“2:%d,”,printf(“1:%d,”,scanf(“%d”,&x);以后的输出结果是:以后的输出结果是:A. 2:1,1:1, B. 1:1,2:1, C. 2:4,1:1, D. 1:1,2:4, 31二二 基本运算符与基本运算
19、符与I/O操作操作一一如果实际数据所占字符位大于指定的如果实际数据所占字符位大于指定的域宽域宽,按按实际输出,且小数会按指定的精度来。实际输出,且小数会按指定的精度来。u printf(“%9.5fn”,12345.678);一一与与printf不同,不同,scanf不能规定不能规定精度精度,变量前要,变量前要有取地址符有取地址符&。u 在键盘上输入:在键盘上输入:283.1900,要想,要想float c的值为的值为283.19,正确的输入语句:,正确的输入语句:nA. scanf(“%f”,&c); B. scanf(“%8.4f”,&c);1.C. scanf(“%6.2f”,&c);
20、D. scanf(“%8”,&c);12345.6780032二二 基本运算符与基本运算符与I/O操作操作一一一定要区分开浮点数的有效位、能表达的最小一定要区分开浮点数的有效位、能表达的最小数、以实数格式输出数、以实数格式输出(%f输出六位小数的实数输出六位小数的实数)。二二对对scanf来说,来说,1) 回车,回车,Tab,空格,空格 2) 宽度结宽度结束束 3) 非法输入非法输入 是输入数据的分隔符。是输入数据的分隔符。u 输入:输入:2 3 或或 2u 31.可以直接可以直接scanf(“%d%d”,&a,&b);用用scanf %d或或%s之后再用之后再用%c是很危险的!是很危险的!3
21、3二二 基本运算符与基本运算符与I/O操作操作u除上述三种天然分隔符以外,除上述三种天然分隔符以外,scanf输入形式输入形式必须要和必须要和“ ”内的内的一模一样一模一样u输入:输入:2,3 要用要用scanf(“%d,%d”,&a,&b);u使用语句使用语句scanf(”x=%f,y=%f”,&x,&y);要输入;要输入变量变量x、y的值(的值(代表空格),正确的输入是:代表空格),正确的输入是: A. 1.25,2.4B. 1.252.4 C. x=1.25,y=2.4D. x=1.25y=2.434三三 基本语句基本语句 掌握正确的语法形式、控制流程、常掌握正确的语法形式、控制流程、常
22、见书写形式见书写形式 if 和和 switch 语句语句 循环语句(循环语句(for、while、do-while) break 和和 continue 语句语句 goto语句不要求语句不要求 语句之间的嵌套关系和规定语句之间的嵌套关系和规定 最基本的三重循环程序的编写方法最基本的三重循环程序的编写方法 35三三 基本语句基本语句 掌握正确的语法形式、控制流程、常掌握正确的语法形式、控制流程、常见书写形式见书写形式一一语句:以语句:以“;”为标志,一个复合语句是一条语为标志,一个复合语句是一条语句。句。二二if () ; 这里的这里的;是一个空语句,是一个空语句,if语句结束;语句结束;1.f
23、or(;) ; 同样同样36三三 基本语句基本语句 if 和和 switch 语句语句一一if语句与条件语句的等价语句与条件语句的等价if (y0)x=-y;elsex=y;(y0)?x=-y:x=y;等价等价等价等价x=(y0)?-y:y;37三三 基本语句基本语句 一一if与与else、else if的匹配的匹配请缩进!请缩进!nswitch() case:语句形式是重点语句形式是重点一一括号内可以是任何表达式,但括号内可以是任何表达式,但“取整取整”;二二case后的每个后的每个常量表达式常量表达式必须是整型、字符型必须是整型、字符型或枚举型,并且或枚举型,并且各不相同各不相同;三三de
24、fault和和case的相对位置是任意的;的相对位置是任意的;四四直到直到break才跳出才跳出;五五每个每个case之后的语句可多于一个,之后的语句可多于一个,不必不必加加 ;2.default子句可以省略。子句可以省略。38三三 基本语句基本语句u int c;while(c=getchar() != n) switch(c-2) case 0: ;case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2); 输入:输入:2473 输出:输出:66897739三三 基本
25、语句基本语句 循环语句(循环语句(for、while、do-while)一一准确掌握三个语句的执行流程。准确掌握三个语句的执行流程。i=1;while (i=10) n*=i; i+; for (i=1;i=10;i+) n*=i; 只要条件不符合,程序退出只要条件不符合,程序退出也就是说,最后一步,也就是说,最后一步,循环体可能不执行,但条件要多判断一次。循环体可能不执行,但条件要多判断一次。 for的第三个语句的第三个语句(i+)永远都是在右括号永远都是在右括号之前执行之前执行40u int i=1; 执行语句执行语句while(i+4);后变量后变量i的值:的值:A. 3 B. 4C.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 大学 语言 复习 ppt 教学 课件
限制150内