c 语言程序设计知识点,C语言程序设计复习提纲---基本的知识点.doc

C语言程序设计复习提纲---基本的知识点

C 语 言 程 序 设 计 复 习 提 纲

---基本的知识点

2011.6.

一、应知

C程序的结构:(P5、笔记)

例1: 构成C程序的基本单位是什么?

例2: 一个C程序有几个main()函数?(P5)

例3: 一个C“语句”什么情况下用分号“;”结尾,什么情况下不用分号“;”结尾?( 一个典型的例子是: 函数定义P131与函数声明P137) (p5)

C语言中的运算符及其运算优先级:

算术运算符(P35) 自增自减运算符(P43)

关系运算符(P41) 逻辑运算符(P43)

条件运算符(P85) 复合运算符(P38)

C语言中的表达式、表达式的求值及其与对应的数学表达

式的相互转换:

算术表达式(P36) 赋值表达式(P40)

关系表达式(P41) 逻辑表达式(P43)

A.表达式的求值例:

例1:P33No23、P39、P45、P55No4、P55No8

例2:若有int a=1,b=2,c=3;则表达式a

表达式a

B.C语言表达式与对应的数学表达式的相互转换例:

例1:∣x-y∣+: C库函数

例2:P55No.7

C语言中标识符的命名规则:(P13、笔记)

例1:-e,e-03,1e3,e,e1,(a+b)++,qwe,if

例2:P32No.5

C语言中允许的基本数据类型:(P17)

scanf函数和printf函数的正确使用方法

C语言中各语句的G.F.、PP以及NE

字符常量与字符串常量的区别:(P28、P30、P177)

C程序的三种基本控制结构、执行过程及其相关语句

break语句和continue语句的作用与区别:(P109、P110、笔记)

当型循环与直到型循环的区别:(笔记)

循环的三要素(笔记)

嵌套循环的执行过程:(笔记)

一维数组和二维数组的定义、初始化规则与引用:

(P161~P172、笔记)

函数的定义和函数的调用均可嵌套吗?(P131~p133、P135笔记)

函数定义与函数说明的区别:(P130、P135、笔记)

函数的三种调用方式:(笔记)

递归调用的二个关键和二个阶段:(笔记)

函数调用中的数据传递方式:

(值传递和地址传递:P138~P143、笔记)

地址、指针、指针变量、指针运算符、指针运算的基本概念:(P51~P54、P200~P205、笔记)

编译预处理的基本概念

⑴ 编译预处理命令不是C语言中的语句。(笔记)

⑵ 编译预处理命令的特点。(笔记)

⑶ #include与#define命令的正确运用。(笔记)

算法、局部变量和全局变量 (笔记)

二、应会

1.阅读程序,写出程序的运行结果:

A. 方法:一边动脑推,一边动手记

B. 举例:

例1:读程序,写结果:

#include

main()

{int k=1,n=263;

do

{k*=n%10;

n/=10;}

while(n);

printf("%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

思考题:若将上例改为:

#include

main()

{int k=1,n=263;

do

{k=n%10;

n/=10;}

while(n);

printf("%d\n",k);}

则其运行结果是什么? (答案:2)

例2:

#include"stdio.h"

main()

{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--)

printf(" ");

for(j=4-i;j<=4;j++)

printf("%2d",a[i][j]);

printf("\n");}

}

Output:

-1 0 1 2 3

0 1 2 3 4

1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

3

3 4

3 4 5

3 4 5 6

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值