还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
C语言程序设计复习提纲基本的知识点
2011.
6.
一、应知
1.C程序的结构P
5、笔记例1构成C程序的基本单位是什么?例2:一个C程序有几个main函数?P5例3:一个C“语句”什么情况下用分号结尾,什么情况下不用分号“;”结尾?一个典型的例子是函数定义P131与函数声明P137p
52.C语言中的运算符及其运算优先级算术运算符P35自增自减运算符P43关系运算符P41逻辑运算符P43条件运算符P85复合运算符P
383.C语言中的表达式、表达式的求值及其与对应的数学表达式的相互转换算术表达式P36赋值表达式P40关系表达式P41逻辑表达式P43A.表达式的求值例例1:P33No
23、P
39、P
45、P55No
4、P55No8{int t,r;/*本语句不可为int m,n,t,r;*/if mn{t=m;m=n;n=t;}wh iIen!=0{r=m%n;m=n;n=r;}returnm;例2:若有int=1,b=2,c=3;则表达式a〈bb〈c的值是a什么?(Attionp44)表达式abb〈c即为1223T11-1B.C语言表达式与对应的数学表达式的相互转换例例1|x2-y2|C库函数Vab例2P55No.
74.C语言中标识符的命名规则(P
13、笔记)例1-e,e-03,1e3,e,e1,(a+b)++,qwe,if例2P32No.
55.C语言中允许的基本数据类型(P17)
6.scanf函数和pr intf函数的正确使用方法
7.C语言中各语句的G.F.、PP以及NE
8.字符常量与字符串常量的区别(P
28、P
30、P177)
9.C程序的三种基本控制结构、执行过程及其相关语句
10.break语句和cont inue语句的作用与区别:(P
109、P110\笔记)
11.当型循环与直到型循环的区别(笔记)
12.循环的三要素(笔记)
13.嵌套循环的执行过程(笔记)
14.一维数组和二维数组的定义、初始化规则与引用(P161-P172笔记)X
15.函数的定义和函数的调用均可嵌套吗?(P131p
133、P135笔〜记)
16.函数定义与函数说明的区别(P
130、P
135、笔记)
17.函数的三种调用方式(笔记)
18.递归调用的二个关键和二个阶段(笔记)
19.函数调用中的数据传递方式(值传递和地址传递P138—P
143、笔记)
20.地址、指针、指针变量、指针运算符、指针运算的基本概念(P51P
54、P200P
205、笔记)〜〜
21.编译预处理的基本概念⑴编译预处理命令不是C语言中的语句(笔记)⑵编译预处理命令的特点(笔记)⑶#include与#(^千ine命令的正确运用(笔记)
22.算法、局部变量和全局变量(笔记)
二、应会
1.阅读程序,写出程序的运行结果A.方法一边动脑推,一边动手记B.举例:例1:读程序,写结果#includestdio.hma in{int k=1,n=263;do{k*=n%10;n/=10;}wh iI en;,pr intf%d\n,k;■■■
①k=k*n%10=1*263%10=1*3=3,n=n/10=263/10=26*0;
②k=k*n%10=3*26%10=3*6=18,n=n/10=26/10=2=#0;
③k=k*n%10=18*2%10=18*2=36,n=n/10=2/10=0二本程序的运行结果为36思考题若将上例改为#includestdio.hma in{int k=1,n=263;do{k=n%10;n/=10;}while n;,pr intf%d\n,k;则其运行结果是什么?答案2例2#includestdio.hma in{int a
[5]
[5];int i,j,k;for i=0;i=4;i++{for j=0;j=4;j++{a[i][j]=i+j-1;printf%2d,a[i][j];}printf\n;}for i=0;i=4;i++{for k=4;k=i;k—pr intf;for j=4-i;j=4;j++,pr intf%2d a[i][j];fprintf Xn;}}Output-1012301234123452345634567334345345634567例3#includestdio.hvoid mainlint i,j;for i=1;i=9;i++{for j=1;j=i;j++,nprintf%4d,i*j;printf Xn;}}output:
2.编写程序例
1.计算s=1+1+2+1+2+3+…+1+2+3+4+…+100解
1.#includestdio.hma in{int n,a,s;n=1;a=0;s=0;GB1:a+=n;s+=a;if n=50goto GB;else{n++;goto GB1;}GB:pr intf,,,s=%d\n\s;}解
2.#includestdio.hma in{int i,j,n,s,s1s=0;for i=1;i=50;i++{s1=0;n=0;for j=1;j=i;j++{s1=s1+n;n=n+1;},,,,s=s+s1+n;}pr intfs=%d\n s;}f例
2.求二个整数的最大公约数解
1.不用函数编程#i ncIudestdi o.hma in{int r,m,n,t;scanf%d,%d“,m,n;if mn{t=m;m=n;n=t;}wh iIen!=0{r=m%n;m=n;n=r;},,,pr intf%d\n m;f解
2.用函数编程#includestdio.h intgcdint m,int n;void main{int m,n,k;scanf%d,%d“,m,n;k=gcd m,n;pr intf%d和%d的最大公约数是:%d\n”,m n,k;}fint gcdintm intny。