《C语言程序设计》课程重点、难点及例题分析参考模板范本.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《C语言程序设计》课程重点、难点及例题分析参考模板范本.doc》由用户(林田)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 课程 重点 难点 例题 分析 参考 模板 范本
- 资源描述:
-
1、C语言程序设计课程重点、难点及例题分析第一章 重点:(1)算法的特性;(2)简单算法的设计;(3)c程序的基本结构。难点:算法设计以及表示方法是本章的难点。算法在程序设计中占有重要的地位,是程序设计的灵魂。算法设计师程序设计必不可少的步骤。结构化的程序设计方法在其中起着重要的作用。用结构化程序设计方法设计算法可使编写的程序结构清晰,易于调试和修改。算法的表示有流程图、N-S图、PAD图以及伪代码等,图形表示使得程序的控制结构清晰。伪代码不能在计算机上执行。例题:1.1 C语言源程序的最小单位是: A 程序行B 语句C 函数D 字符【分析】程序行、语句和函数都是由字符构成的,字符是C语言最小单位
2、。正确答案:【D】1.2 C语言源程序文件的后缀是 ,经过编译后生成文件的后缀是 ,经过连接后生成的文件后缀是 。【分析】文件的后缀即是文件的冠名,主要用来标示该文件的类型。C语言源程序文件的扩展命为”c”;经过编译后生成目标程序,其文件的扩展名为”obj”,目标程序必须经过连接生成可执行程序才能运行,其扩展名为”exe”,本题的答案分别是”c”、 ”obj”、 ”exe”。第二章 重点:(1)标示符的正确使用;(2)变量和常量的定义与应用;(3)C语言的各种基本数据类型及其标示方法;(4)C语言的各种运算符的优先级和结合性;(5)C语言表达式的运算以及计算过程的类型转换; 难点:数据类型的概
3、念;各种类型的数据在内存中的存储方式;运算符对运算对象类型的要求和限制,这涉及到运算对象类型的自动转换和牵制转换的概念;C语言表达式的运算,特别是自增/自减运算等。例题:2.1 不是C语言基本数据类型的是: 。 A 指针类型B 整型C 无符号长整型D 单精度型【分析】c语言的数据类型分为两大类,基本类型和构造类型。指针类型即不是基本类型也不是构造类型。正确答案:【A】2.2 表达式!2+12&15%5+2的值是: A0 B1 C2 D3【分析】本题是考核对运算符优先级的掌握程度,注意逻辑运算符“!”的优先级高于所有的算数运算符,而“&”和“|”的优先级则低于所有的关系运算符。正确答案 :【A】
4、2.3 执行下面的程序断后,输出结果为: int x=1,y=1,z=1; x=x+y+z+; printf(“%d,%d,%d”,x,+y,z+); A4,3,2 B3,3,2 C3,3,3 D3,2,2【分析】语句x=x+y+z+;可以改写成x=(x+)+(y+)+(z+),执行此语句后,得到结果x=4,y=2,z=2,在执行printf语句,注意printf语句中变量y是一个自增(前缀)运算,所以输出的y的值是3,变量z是一个后缀的自增运算,输出的z的值为2。正确答案:【A】第三章 重点:(1)顺序、选择、循环三种结构的设计与使用;(2)格式输入/输出函数的各种使用方法;(3)条件的表示
5、方法与运算策略;(4)if 语句的执行过程:三种形式的if 语句的正确使用方法;(5)switch语句的流程控制;(6)分支嵌套的执行过程以及嵌套的使用;(7)循环语句while、dowhile 、for的构成、区别与转换;(8)循环前套的执行过程与前套的使用;(9)break、continue、goto语句的使用方式。(9)难点:运用三种基本结构实现简单算法是本章的重点。因此下面的内容需要注意:格式输入/输出函数中的各种格式控制形式的变化与使用,例如精度的使用等;在构成选择条件时的逻辑表达式设置形式;ifelse 语句的匹配原则(不以形式上相邻,而从最内层开始);if语句的嵌套;switch
6、语句的嵌套以及switch语句break的正确使用;For 语句表达式的各种省略方式、处理方法;多重循环初始值的设置值与设置点; break、continue、goto三个语句的区别和联系。例题:3.1 已知:int x;float y;语句scanf的调用格式为:scanf(“x=%d,y=%f”,&x,&y);则为了将数据10和66.6分别赋给x和y,正确的输入应当是( )。 Ax=10,y=66.6 B. 10,66.6C. 1066.6 D. x=10y=66.6【分析】本题考察的使scanf函数的输入格式,在scanf函数中,如果格式字符串中除了格式字符外还有其他字符,则在输入数据时
7、,其他字符应原样输入。本题中格式字符中由” x=”、”,”、”y=”等字符,这些字符在输入时应原样输入。正确答案:A3.2 下面程序的执行的结果为: #include main() int x=5;int y=x,z;int x=10;z=x;printf(“%d,%d,%dn”,x,y,z);【分析】x在开始和后面的复合语句块中分别被定义,它们被赋予了不同的初值.在复合语句块中x等于5的值赋给了y,接着在重新定义x的同时将10赋给了它,所以z的值为10。最后的输出结果为x=10,y=5,z=10。3.3 下面程序的执行的结果为: #include main() int a,b;for (a=
8、1,b=1;a=20) break;if (b%3= =1) b+=3;continue;b=-5; printf(“%dn”,a);【分析】for语句的表达式1是一个逗号表达式,这是for语句很有用的一个特性,可一次完成对多个变量的赋初值的功能,应学会使用。循环体中有一条break语句和一条 continue语句,分析程序时要注意它们的作用:当b=20时,执行break语句直接跳出循环体而执行最后一条printf语句;当b%3= =1时,b+=3后,执行continue语句跳出此次循环,进行下一次循环处理。所以最后的输出结果为8。3.4程序的功能是统计用09之间不同的三个数字构成一个三位数的
9、个数。请填空。 #include main() int a,b,c,count;for (a=1;a9;a+)for(b=0;b=9;b+)if( 【1】 ) continue;for(c=0;c=9;c+)if ( 【2】 ) count+;printf(“%d”,count);【分析】构成三个数字不同的一个三位数的采用三重循环处理,百位上的数字的取值范围在19之间;十位数字和个位数字的取值范围是:09。不同的条件是百位、十位、个位上的数不能相等。正确答案: 【1】a= =b 【2】c!=a&c!=b 第四章 重点:(1)库函数的正确调用(头文件的正确包含);(2)函数的定义;(3)函数的声
10、明与return语句使用;(4)函数的调用与参数传递原则(传值/传址);(5)函数的嵌套调用与递归调用;(6)变脸个存储类型及其特性。难点:函数定义、声明、调用三者之间的联系和区别;函数的调用(无值/带值);参数传递过程中传值与传址之间的区别与正确使用方法;递归函数的构建(条件及形式)和动态执行过程;不同函数中变量的适用范围;变量的生存期和作用域。递归和递推、迭代之间色区别和联系。正确包含库函数的头文件,不同的库函数可能头文件不同;例题:4.1 以下函数值的类型是 。fun( float x) float y; y=3*x-4; return y;【分析】本题考察函数返回值的应用。当使用ret
11、urn语句返回的值的类型与函数定义时规定的返回值类型不一致时,应意定义时的类型为准。将return语句返回时的值的类型转换为定义是规定的类型,定义函数时如果没有给出返回值的类型,则默认类型为int。所以正确答案应为int类型。4.2 对于C语言的函数,下列说法正确的是: A 函数的定义不能嵌套,但函数的调用可以嵌套。B 函数的定义可以嵌套,但函数的调用不能嵌套。C 函数的调用和定义都不能嵌套。D 函数的定义和调用都可以嵌套【分析】C语言不允许嵌套定义,但是允许嵌套调用。正确答案:【A】4.3 下面程序的执行的结果为: #include main()int x=2,p;p=f(x,+x);pri
展开阅读全文