[新]C语言期末复习,经典练习题+知识点总结+模拟考题。三位一体,(5)
考试注意点: 括号在这里的重要性。¬ ¬
第五章¬
函数:是具有一定功能的一个程序块;¬ 1) 函数的参数,返回数值(示意图):¬ main()¬ {¬
int a = 5,b=6,c;¬ c = add(a,b);¬ printf(“%d”,c);¬ }¬ ¬
调用函数¬ a,b是实参¬
整个函数得到一个数值就是¬ Add函数的返回数值。¬ int add ( int x, int y)¬ {¬ int z;¬ z=x+y;¬ return z;¬ }¬
被调用函数¬
x,y是形式参数¬ 函数返回数值是整型¬ ¬
z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。- 程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行¬
2)一定要注意参数之间的传递¬
实参和形参之间传数值,和传地址的差别。
18 / 30
(考试的重点)¬ 传数值的话,形参的变化不会改变实参的变化。¬
传地址的话,形参的变化就会有可能改变实参的变化。¬
3)函数声明的考查:¬
一定要有:函数名,函数的返回类型,函数的参数类型。¬
不一定要有:形参的名称。¬ ¬
第六章¬
指针变量的本质是用来放地址,而一般的变量是放数值的。¬
int *p 中 *p和p的差别:¬
*p可以当做变量来用;*的作用是取后面地址p里面的数值¬
p是当作地址来使用。¬
*p++ 和(*p)++的之间的差别:改错题目中很重要¬
*p++是地址会变化。¬
(*p)++ 是数值会要变化。 ¬ 三名主义:(考试的重点)¬
数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)¬
函数名:表示该函数的入口地址。¬
字符串常量名:表示第一个字符的地址。¬ ¬
第七章¬
1一维数组的重要概念:¬ 对a[10]这个数组的讨论。¬
1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。¬
2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。¬
3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。 ¬ 对a[3][3]的讨论。¬
1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。¬
2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。¬
3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。¬
经典练习题+知识点总结+模拟考题。三位一体,完胜c语言!!!!{考期必备神器}。。。
4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。¬ 5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。¬ 二维数组做题目的技巧:¬
如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。¬
步骤一:把他们写成: 第一列 第二列 第三列 ¬
a[0]à 1 2 3 ->第一行¬ a[1]à 4 5 6 —>第二行¬ a[2]à 7 8 9 ->第三行¬
步骤二:这样作题目间很简单: ¬ *(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。¬
*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。¬
一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。¬
数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写¬
int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。但int a[4][]={2,3,4}非法。¬ 二维数组中的行指针¬ int a[1][2]; ¬
其中a现在就是一个行指针,a+1跳一行数组元素。搭配(*)p[2]指针¬
a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组使用¬ 还有记住脱衣服法则:¬
a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再可以变成 *(*(a+2)+3)- 这个思想很重要!¬ 学习
模拟试题:::: 一、 选择题
1、字符串"\\\'efg\'\\"的长度是:( ).
19 / 30
A、3 B、11 C、7 D、5
2、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、double B、不确定 C、int D、float
3、下列语句的结果是()。 main() { int j; j=3;
printf("%d,",++j); printf("%d",j++); }
A、3,3 B、4,4 C、3,4 D、4,3
4、逻辑表达式!(2-1)&&x||0的值是( ) A、1 B、0 C、3 D、2
5、int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。 A、3 B、2 C、1
D、不一定
6、执行语句 for(i=1;i++<4;); 后变量 i 的值是()。 A、3 B、5 C、4 D、不定
7、以下正确的描述是( ).
A、只能用continue语句来终止本次循环 B、switch语句中不能出现continue语句 C、在循环中break语句不能独立出现 D、goto语句只能用于退出多层循环
…… 此处隐藏:437字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




