课程教学目标能力模块

上传人:206****923 文档编号:37520445 上传时间:2018-04-17 格式:DOC 页数:10 大小:39.50KB
返回 下载 相关 举报
课程教学目标能力模块_第1页
第1页 / 共10页
课程教学目标能力模块_第2页
第2页 / 共10页
课程教学目标能力模块_第3页
第3页 / 共10页
课程教学目标能力模块_第4页
第4页 / 共10页
课程教学目标能力模块_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《课程教学目标能力模块》由会员分享,可在线阅读,更多相关《课程教学目标能力模块(10页珍藏版)》请在金锄头文库上搜索。

1、 C C 语言程序设计语言程序设计课程教学目标能力模块课程教学目标能力模块 C 语言程序设计作为专业基础课,要真正体现“专业”“基础”的特点, 有两个方面的内容要在课程中落实,一是 C 语言本身的语法与程序结构,二是 通过该门课程的学习掌握一定的算法与常用子程序的编程实现,为后续课程课 程打好基础。该门课程中的内容都是程序设计的基本内容,其中课程中的重点 仍然是通过多种方法比如编程练习、阅读程序掌握选择、循环、数组、函数、 指针与文件以及结构体的用法。 我试行性地进行课程教学目标能力模块的划分,通过列出每一个单元内容的能 力要求并将此能力要求落实在相应的编程实践中。 课程单元:课程单元: 1

2、1、 运算符、表达式、输入输出语句运算符、表达式、输入输出语句 能力要求:能力要求: a) 能够正确定义、输入、输出并使用常用数据类型:整型、实型、字符型 b) 掌握五种基本算术运算符的使用:、,知道优先级与结合 性 c) 掌握逻辑运算符和关系运算符、条件运算符的使用 d) 能够正确使用 printf() 和 scanf() 进行各种数据正确格式的输入输出 e) 编写简单顺序结构程序 基础能力落实:基础能力落实: 1) 输入一个字母 , 输出其对应的 ASCII 码 . 2) 输入一个小写字母 , 输出其对应的大写字母 . 3 )从键盘输入一个四位数,编程计算该四位数的各位和并输出。 4 )教

3、材 p.41 页习题, 5 , 6 , 7 , 9 , 10 (关于数据类型、运算符、 表达式的练习题,其他类似题目均可) 5 )教材 p.57 页习题 4 , 5 , 6 , 7 (关于格式化输入输出的练习题, 其他类似题目均可) 进阶能力落实:进阶能力落实: 1 )输入一个十进制数,输出其对应的八进制数据。 2 )输入一个圆的半径,分别求圆的周长,面积和体积。 2 2 选择结构程序设计选择结构程序设计 能力要求:能力要求: a) 能够使用 if 语句编写条件选择程序 b) 能够使用嵌套 if 语句和 switch 语句编写多分支选择结构程序 基础能力落实:基础能力落实: 1 )判断一个数的

4、正、负,输出相应信息 2 )判断一个数的奇偶,输出相应信息 3 )在主函数中输入整型数据 n, 判断该数是否能被 3 整除,如果能被 3 整 除,输出“ yes ” , 否则输出“ no ” 4 )将数学式子写成程序语言,如 80=3), 即从第 3 个数开始每个数等于前 2 个数之和。 (每行输出 4 个数) 8 )编程输出所有“水仙花数”:所谓水仙花数是指一个三位十进制数,该数 的各位数字立方之和,等于该数本身。(例如, 153 是一个水仙花数,因为 1*1*1 5*5*5 3*3*3 153 ) 9 )求出 3 100 之间的所有素数,并按每行 5 个数打印输出 10) 求满足条件 12

5、+2+3+.n=3), 即从第 3 个数开始每个数等于前 2 个数之和。(每行输出 4 个数) 5 )对从键盘输入的一个字符串中的大英字母及数字进行计数。 6) 有一个 3 行 3 列的矩阵,请将其在屏幕上输出。 7 )将一个 2*3 的矩阵转置为 3*2 的矩阵 8 )在一个三行三列的矩阵中求出数值最大的元素及其行列下标并打印输出。9) 不使用库函数实现两个字符串的复制和连接 10 ) 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 11 ) 项目单 1 进阶能力落实进阶能力落实 1) 从键盘输入 10 个字符串,按照字典顺序将其排序输出 ( 二维字符数组 ) 2)* 打印杨辉三

6、角形(要求打印出 10 行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 。 。 3) 从键盘上输入 100 个字符,统计其中字母、数字和其它字符的个数及其百 分比。 4 )找出一个二维数据中的鞍点。(鞍点是指位置上的元素在该行上最大,在 该列上最小),如果没有鞍点,请输出提示信息。 5 )编程将两个矩阵 a34 和 b45 相乘所得到新矩阵 c35, 并将 结果显示出来。 5 5 、 函数函数 能力要求:能力要求: a) 能够通过定义、调用函数处理指定问题:如数组排序,数据交换,字符串大、 小写转换等 b) 能够嵌套调用函数 c) 编制递归函数

7、进行求阶乘的运算 d) 了解变量的作用域及生存期在程序中的影响 基础能力落实:基础能力落实: 1 ) 在主函数中,输入整数 x 的值,调用函数,在屏幕上输出 y 的值。 2) 编写函数求两个数中的最大数 3) 编写函数求三个数中的最大数 4 )编写一个函数 jc 用于计算 n!, 将计算结果返回。在主函数中输入 n 的 值,调用函数 jc, 在主函数中打印输出结果 5 )编写函数求组合数 C= n! / (k! *( n-k)!) 6 ) 编写递归函数用于计算 n! 7 )编写函数求 x 的 n 次方的值 8 )用函数求两个整数的绝对值 9 )用函数求两个整数之差的绝对值 8 )用函数求 1

8、100 的累计和 9 )编写函数求 1 1 2 1 3 1 4 。 1 n 的值 10 )用自定义函数实现库函数 unsigned int strlen(char *str) 的功能(统 计字符串 str 中字符的个数 ( 不包括 0 ) ,返回字符个数); 11 )不使用库函数 strcat() ,编程将两个字符串连接起来。 12 )编写函数将一个字符串中的小写字母改为大写字母(数组元素和数组名作 函数参数) 13 ) 有关函数及全局变量等的程序阅读类型题。 14 )项目单 2 进阶能力落实:进阶能力落实: 1) 定义两个函数,分别求两个整数的最大公约数和最小公倍数。 2) 编写函数,求两个

9、二维矩阵的和。 3) 用函数实现牛顿迭代法求一元三次方程的根。 4) 编写函数,使用递归的方法, 5) 求三个数的最小公倍数。用函数实现。 6 6、 指针指针 能力要求:能力要求: a) 指针变量的定义、使用,以及指针变量作函数参数 b) 使用指针进行数组操作 c) 使用指针进行字符串操作 基础能力落实:基础能力落实: 1 )用下标法和指针法引用数组元素 2 )使用指针,不使用库函数 strcat() ,编程将两个字符串连接起来。 3 )使用指针,不使用库函数 strcpy( ) ,编程将两个字符串连接起来。 使用指针,不用库函数 strlen( ), 编程求字符串的长度。 4 )使用指向数组

10、的指针,引用数组的指定元素,将指定元素执行清零或求倍 数 5 )使用指针进行冒泡法排序 6 )使用指针求一个字符串的长度 7 )项目单 3 进阶能力落实进阶能力落实 : 1 )编写一个子串截取函数, viod substr(char *source , int start , int length , char *dest); source 是源字符串指针, start 是截取的开始 位置, length 是要截取的子串的长度, dest 是指目标串指针。 2 )编写一个程序,计算用户输入的起始时间和终止时间之间的相距天数。 3 )编写一个程序,利用指针打印如下图形。 * * * * * *

11、* 4) 编写一个函数,完成对 n 个字符串的排序。 7 7、 结构与链表结构与链表 能力要求:能力要求: a) 在程序中正确使用结构体变量、结构体数组以及结构体类型的指针 b) 链表处理 c) 了解共用型、枚举型数据类型 基础能力落实:基础能力落实: 1 )定义一个反映学生学号、姓名和性别的结构体变量,同时初始化; 将信息打印输出 2 )定义一个结构体数组,用于存放 5 名学生的学号、姓名及三门课的成绩; 从键盘输入 5 名学生的以上数据,将成绩平均值最大的学生的学号、姓名、三 门课的成绩及平均成绩在屏幕上输出。 3) 项目单 4 进阶能力落实:进阶能力落实: 1) 利用共用体测键盘的输入。

12、 2) 定义一个日期型的结构体,判断键盘上输入的日期是本年度的第几天。 3) 编写一个函数,实现链表的插入。 4) 编写一个函数,实现链表的查询。 8 8、 文件文件 能力要求:能力要求: a) 根据题意进行文件操作:打开、关闭、读写 b) 进行文件定位操作,了解位置指针与出错检测 c) 数组、字符、字符串的读写 基础能力落实:基础能力落实: 1 )定义一个字符数组 str15, 从键盘输入一个字符串“ polytechnic ” , 将此字符串,写入文件 string.dat 中 ,分别用 fwrite 与 fputs 函数实现 2 )定义一个浮点型变量 a, 从键盘输入数据 , 将此数写入

13、二进制文件 data.dat 中 项目单 5 3) 将一个整型数据、浮点型数据存入文件并读取 4) 实现文本文件的复制 5) 将一个整型数组、浮点型数组存入文件并分别读取第 2 , 4 , 6 , 8 或 1 , 3 , 5 , 7 , 9 个数 6) 将一个结构体数据存入文件并读取。 7) 项目单 5 进阶能力落实:进阶能力落实: 1) 编写一个函数,实现两个文本文件的复制。 2) 编写程序,将一个文本文件的内容连接到另外一个文本文件中。 3) 将一个文件中,所有的小写字母转化为大写字母后输出。 4) 编程实现二进制文件与文本文件的相互转化。 9 9、 图形与用户界面技术图形与用户界面技术 能力要求:能力要求: a)TC 实现图形功能的常用库函数 b) 根据要求实现简单的图形 c) 编制简单的菜单 基础能力落实:基础能力落实: 1) 编程在屏幕上显示一个简单的直方图 2 )编程在屏幕上显示 20 个同心圆 进阶能力落实:进阶能力落实: 1) 编程实现一个时钟 2 )编制简单的菜单

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号