122-17A03-C语言程序设计--实验教学大纲-蒋娜.doc

上传人:bao****ty 文档编号:143565423 上传时间:2020-08-31 格式:DOC 页数:8 大小:124.50KB
返回 下载 相关 举报
122-17A03-C语言程序设计--实验教学大纲-蒋娜.doc_第1页
第1页 / 共8页
122-17A03-C语言程序设计--实验教学大纲-蒋娜.doc_第2页
第2页 / 共8页
122-17A03-C语言程序设计--实验教学大纲-蒋娜.doc_第3页
第3页 / 共8页
122-17A03-C语言程序设计--实验教学大纲-蒋娜.doc_第4页
第4页 / 共8页
122-17A03-C语言程序设计--实验教学大纲-蒋娜.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《122-17A03-C语言程序设计--实验教学大纲-蒋娜.doc》由会员分享,可在线阅读,更多相关《122-17A03-C语言程序设计--实验教学大纲-蒋娜.doc(8页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计课程实验教学大纲课程名称:C语言程序设计英文名称:Programming with The C Language课程编号:17A03 实验课性质:非独立设课实验课程负责人:李刚 开放实验项目数:6大纲主撰人:李刚 大纲审核人: 一、学时、学分课程总学时: 64 实验学时:32课程总学分: 3 实验学分:二、适用专业及年级电子信息工程,通信工程一年级本科生三、实验教学目的与基本要求主要目的是为了加强学生计算机语言与程序设计方法等知识的理解,培养学生理论与实践相结合的能力,以及良好的动手能力和专业技能,为进一步学习本专业其它课程打下良好的基础。(1) 了解你所使用的计算机系统的基本操

2、作方法,并学会使用。(2) 了解Visual C+6.0集成开发环境及如何在该环境下来编辑、编译、连接和运行一个C程序。(3) 输入并运行简单的C程序,了解并掌握C语言源程序的特点。四、主要仪器设备及消耗品微型计算机及Visual C+6.0编译软件。五、实验课程内容和学时分配序号实验项目名称实验学分实验时数每组人数实验类型实验要求实验类别内容提要1简单的C程序设计61验证必做专业基础类1Visual C +6.0的集成开发环境及简单C程序的运行2数据类型及其输入和输出3运算符、表达式及最简单的C程序设计2选择与循环结构程序设计61综合必做专业基础类1单分支程序设计 2多分支程序设计 (1)i

3、f else的多分支程序结构 (2)switch case的多分支程序结构 3for 循环程序设计4While循环程序设计5. 循环的嵌套6循环控制3函数程序设计41综合必做专业基础类1函数的定义和调用2函数实参和形参间的值传递关系。3函数的嵌套调用和递归调用。4局部变量、全局变量的使用及变量的存储类型。4数组程序设计41综合必做专业基础类1一维数组和二维数组的定义方法,以及其元素的访问形式2用字符数组来处理字符串及字符串处理函数3掌握数组处理中的有关排序和查找算法5指针程序设计41综合必做专业基础类1掌握指针的基本概念及其定义方法,学会使用指针变量2学习掌握数组的指针和指向数组的指针变量3学

4、习掌握字符串的指针和指向字符串的指针变量4学习了解指向函数的指针变量5学习了解指向指针的指针6结构体和文件操作81设计必做专业基础类1学生成绩单制作:定义一个结构体数组,存放 10个学生的学号,姓名,三 门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门 课程的平均分数最高的学生的学号、姓名及其平均分,再将 10个学生按照平均分数从高到低进行排序,输出结果2学生成绩文件管理:将 10个学生的相关数据,存入文件中,再从文件中读出 按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 2 , 4 , 6 , 8 , 10 个学生的数据六、实

5、验内容与实验要求实验一 简单的C程序设计实验目的:1Visual C +6.0的集成开发环境及简单C程序的运行2数据类型及其输入和输出3运算符、表达式及最简单的C程序设计实验内容:1学习数据类型及其输入输出语句。输入并运行教材42页习题2.6,给出程序运行结果。2编写求三角形周长及面积的程序,要求三边长从键盘输入,判断它们能否构成三角形,如能则求面积,否则输出“不能够形成三角形”的信息。3从键盘上输入一个百分制成绩,要求输出成绩等级ABCDE,90分以上为A,8089为B,7079为C,6069为D,60以下为E。要求分别用if和switch语句实现;要能判断对于不正确的输入(如10)。4完成

6、教材80页习题3.11(1)(4)。实验要求:运行程序时尽能考虑到输入的所有可能情况,检查输出的结果是否正确。实验二 选择与循环结构程序设计实验目的:1单分支程序设计 2多分支程序设计 (1)if else的多分支程序结构 (2)switch case的多分支程序结构 3for 循环程序设计4While循环程序设计5. 循环的嵌套6循环控制实验内容:1输出以上三角矩阵的形式输出9-9乘法表。2一个整数等于该数所有因子之和,则称该数是一个完数。例如:6和28都是完数。因为:6=1+2+3,28=1+2+4+7+14. 输出三位数中所有完数。要求:用while语句实现。3编程用牛顿迭代法求2x3-

7、4x2+3x-6=0在1.5附近的根。要求误差小于1e-5。该方法又称牛顿切线法,其思想是:先任意假定一个与真实的根接近的值xk求出f(xk),再过(xk, f(xk)点作f(x)的切线,交x轴于xk+1,它作为第二次近似根;再由xk+1求出f(xk+1),再过(xk+1, f(xk+1)点作f(x)的切线,交x轴于xk+2,再求出f(xk+2),再作切线,如此进行下去,直到足够接近真正的根为止。下面是用N-S图表示的算法: 输入x(如输入1.5) x0=x f=(2*x-4)*x+3)*x-6 f1=(6x-8)*x+3求下一个根x=x0-f/f1当fabs(x-x0)=1e-5 输出x 提

8、示:牛顿迭代法的公式为,初始化x0为1.5。4完成教材101页4.3(3)(5)(7)。4.3(3)猴子吃桃子问题。猴子第一天摘下若干个桃子,当即吃了一半, 还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃掉了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子。如果每逢奇数天都吃剩下的一半,又多吃一个;每逢偶数天都吃剩下的一半,又多吃二个。到第10天早上想再吃时,见只剩下一个,再求第一天共摘多少个桃子。4.3(5)求1+2!+3!+.+20!的和。4.3(7)输出2至1000之间所有同构数,所谓同构数是指它出现在它

9、的平方数的右端。例如,5,6,25的平方分别等于25,36,625,所以5,6,和25都是同构数。实验要求:运行程序时尽能考虑到输入的所有可能情况,检查输出的结果是否正确。实验三 函数程序设计实验目的:1函数的定义和调用2函数实参和形参间的值传递关系。3函数的嵌套调用和递归调用。4局部变量、全局变量的使用及变量的存储类型。实验内容:1编写两个函数,分别求两个正整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个正整数在主函数中从键盘输入。提示:辗转相除法求两个正整数的最大公约数和最小公倍数的思想是:设两个正整数m、n,求m/n的余数p,若p=0则n为最大公约数,若p0,则把原

10、来的分母作为新的分子,余数p作为新的分母,继续运算,直到余数p=0,则此次运算的分母就是最大公约数。将m*n的结果除以最大公约数就可得到最小公倍数。2完成教材152页5.6(2)(4),用主函数调用,输出结果。3完成教材152页5.9。5.6(2) 编写一个函数fun(float x, float a, float b, float c)求二阶多项式ax2+bx+c的值。5.6(4) 编写一个函数prn_star(int m, int left)输出如下正菱形图案,其中参数m代表图案的行数(为一奇数),left代表图案距屏幕左边的列数。OOOOOOOOOOOOO5.9编写一个程序,输入一个人的

11、出生年月日和当前日期,计算出他的年龄和距离下一次生日的天数。实验要求:运行程序时尽能考虑到输入的所有可能情况,检查输出的结果是否正确。实验四 数组程序设计实验目的:1一维数组和二维数组的定义方法,以及其元素的访问形式2用字符数组来处理字符串及字符串处理函数3掌握数组处理中的有关排序和查找算法实验内容:1用冒泡法将从控制台输入的10个学生的成绩从高到低进行排序;输入一个学生的成绩,插入到已排好序的学生成绩数组中去;最后将排好序的成绩单进行反序存放。2编写程序,将两个字符串连接起来,不使用strcat()函数。3完成教材179页6.5(1)(2)(7)。6.5(1) 求33矩阵的对角线元素之和。6

12、.5(2) 从键盘输入一个099999之间的整数。它是一个几位数;将该数的各位数字按逆序输出。6.5(7)编写一个函数void ad(int aMN)找出一个M行N列(M、N为符号常量)的二维数组a中的“鞍点”。在主函数中输入二维数组a的值,并将它作为实参调用ad函数。所谓“鞍点”是指该位置上的元素在该行上最大,而在该列上最小(一个二维数组中可能没有鞍点)。假设二维数组a中的所有整数都是不相等的。实验要求:运行程序时尽能考虑到输入的所有可能情况,检查输出的结果是否正确。实验五 指针程序设计实验目的:1掌握指针的基本概念及其定义方法,学会使用指针变量2学习掌握数组的指针和指向数组的指针变量3学习

13、掌握字符串的指针和指向字符串的指针变量4学习了解指向函数的指针变量5学习了解指向指针的指针实验内容:1用指针实现数组的输入输出以及数组的排序(在函数中进行)。2完成教材242页8.4(4)(5)。8.4(4)有一个班个学生,4门课。要求编写四个函数分别实现以下四个要求。找出有2门及2门以上课程不及格的所有学生,输出他们的学号;求第1门课的全班平均分,并将该平均分返回主函数中输出;找出4门课程平均成绩在90分以上(含90分)或全部课程成绩都在85分以上(含85分)的所有学生,输出他们的学号及全部课程成绩和平均成绩;将所有学生按成绩排序,排序后再输出所有学生各门课程的成绩表。排序的原则是:先按第一

14、门课程成绩排序,第一门课程成绩高的排在前面,成绩低的排在后面;如果第一门课程的成绩相同,则再比较第二门课程的成绩,第二门课程成绩高的排在前面,成绩低的排在后面;如果第一门课程及第二门课程的成绩均相同,则学号在前的排在前面,学号在后的排在后面。8.4(5)编写程序实现将键盘输入的一行字符按单词倒排输出。如键盘输入“I love you”,屏幕显示“you love I”。要求: 编写一个函数int invertion(char *ch1, char *ch2)实现按单词倒排字符串,第一个形参ch1接受实参传过来的原字符串指针,倒排后的新字符串通过第二个形参返回主函数,函数中还需要统计该字符串中共有多少个单词,函数最后返回字符串中包含的单词个数。 主函数中输入字符串,调用子函数invertion,输出倒排后的字符串及字符串中包含的单词个数。实验要求:运行程序时尽能考虑到输入的所有可能情况,检

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

当前位置:首页 > 高等教育 > 其它相关文档

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