- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计本科期复习提纲
C程序设计本科期末复习提纲
C语言程序设计概述
C程序的基本构成
注释的方法
C语句用分号分隔
基础
三种基本类型的类型标识符、数据长度(以字节为单位)。
三种基本类型的变量的定义、输入和输出的方法
标识符的命名规则
%m.nf的含义
%s的含义
转义字符的表示(\\,\’,\”,\ddd,\xhh的含义)
getchar()、putchar()的含义
掌握习题2-1,2-2
运算符\表达式
常用运算符都要注意优先级和结合性,见书36页表3-2
算法运算符
/: 如左右两边是整型,则结果一定会取整。如5/2结果为2
%: 要求左右两边必须是整型。
自增、自减运算
学会以下例题:
int x=1,y=2;
执行y=x++;和y=++x这两个表达式有什么区别?
关系和逻辑运算
注意四点:
判断表达式为真假是以“非0”和“0”为标准,“非0”为真,“0”为假;
关系表达式的结果只有“1”和“0”两种答案
如:21 的结果为1,01的结果为0
对于运算:只要有一个为0,结果就为0(见例题3_5)
关系表达式的书页:如xyz的C语言表达式为:xyyz
赋值运算
注意复合赋值运算的结合性,如 int a=10,b=2; 则执行表达式a+=b+=a后,a的值是多少?b的值是多少?
条件运算和逗号运算
注意运算符的意义。
算法和控制结构
1.结构化程序设计的三种基本结构是:顺序结构、选择结构、循环结构
2.If语句的三种形式if 、if……else……、if….else if …..的用法
(注意在某条件成立的情况下有两句或两个以上的语句时要用﹛﹜括起来。)
3.switch语句的使用(看懂就行)
4.循环语句的三种形式 while、do while、 for的用法
注意循环变量的初值、递变及退出循环后变量的值。
如:int i; for(i=0;i5;i++);后,i的值是多少?
注意循环体循环次数的计算。
若i为整型变量,则以下循环执行次数是____________。
for(i=2;i==0;) printf(“%d”,i- -);
break 语句、continue语句的含义
典型例题和习题。例题17,18,19,20,21,25,26,27,28,
数组
一维数组的定义方法 int a[10];
一维下标的使用:数组元素从a[0]到a[9]
一维数组的应用:例5-2,5-3,5-4
二维数组的定义:int a[3][4];
二维数组下标的使用:数组元素从a[0][0]到a[2][3]
二维数组的应用:例5-8
字符数组的定义:char a[10];
字符数组和字符串的区别,注意字符串后面自动会加’\0’。
字符数组的应用:例:输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串
几个常用的字符串处理函数:strlen,strcmp,strcpy,strcat
表达式strcmp(“box”, “boss”) 的值是一个_______。
A.正数 B.负数 C.0 D.不确定的数
函数
C程序的构成:书第90页
函数的定义语法:书第91页黑体部分
函数参数的写法:实参要和形参相对应
函数的嵌套调用,书101页定义部分,例6-10
函数的递归调用
下面程序运行结果是________。
long fib(int g)
{ switch(g)
{ case 0: return 0;
case 1:
case 2: return 1; }
return(fib(g-1)+fib(g-2));
}
main()
{ long k;
k=fib(4);
printf(“k=%d\n”,k);
}
变量按存储类型分类:书108页
static型变量的使用
下列程序段的输出是_____。
# include stdio.h
int f(int x)
{ static y=1;
y++;
x += y;
return x;
}
void main()
{ int k;
k=f(3);
printf(%d %d\n, k, f(k));
}
编译预处理
带参数的宏替换的应用
如以下程序的运行结果是________.
#define MIN(a,b) (a)(b)?(a):(b)
main()
{int i=10,j=15,k;
k=MIN(i,j);
printf(%d\n,k);
}
指针
掌握单个变量的指针变量的定义,初始化,指向关系的确立。
指针变量做函数参数的应用,重点掌握例8-4
一维数组的指针的定义,初始
文档评论(0)