欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    级《C语言程序设计》实验教学大纲.docx

    • 资源ID:6697707       资源大小:27.21KB        全文页数:27页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    级《C语言程序设计》实验教学大纲.docx

    1、级C语言程序设计实验教学大纲C语言程序设计实验教学大纲学时课程总:64 学分:4 实验学时:24 实验个数:9 实验学分: 1.5课程性质:必做 适用专业: 计算机科学技术、网络工程、软件工程、电子商务、教育技术教材及参考书:C语言程序设计与实践实验指导,谢满得 邵俊 编著,机械工业出版社,2014年1月 大纲执笔人:廖雪花 大纲审定人: 一、实验课的性质与任务C语言程序设计实验是面向计算机相关专业学生开设的C语言程序设计实验课,是配合C语言程序设计课程而开设的实践性教育环节。本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设

    2、计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。二、实验课程目的与要求1实验目的通过实验课程的学习实践,加深学生对所学的基本概念、基础理论和知识的理解,熟悉使用Visual C+ 6.0集成环境进行C语言的编写、编译与调试。同时,通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,以及培养学生用多函数、多文件组织程序的思维习惯,为今后的后继课程学习和实际工作打下良好基础。2实验要求

    3、(1)掌握C语言程序的基本格式,了解C程序的开发过程和C语言中的一些常用概念。(2)掌握常量和五种基本数据类型变量的使用。(3)掌握C表达式和运算符的正确使用,熟练掌握数据输入、输出函数。(4)掌握条件转移语句if-else和选择分支语句switch;掌握三种程序跳转的方法,即break语句、continue语句、return 语句。(5)掌握循环语句(for语句;do-while语句;while语句)的正确使用,认真体会应该如何组织循环。(6)掌握数组的定义、赋值,一维数组与二维数组的使用。(7)掌握函数的定义、函数的调用以及函数的类型说明。(8)掌握局部变量、全局变量的定义和使用。(9)掌

    4、握指针的基本概念以及数组与指针、指向指针的指针的基本用法。(10)掌握结构体变量的定义,引用结构体中成员的方法,应用结构数组解决实际问题;共用体的概念,引用共用体中成员的方法。(11)掌握链表的类型定义及其基本操作。(12)掌握文件的打开、读写及关闭,并能运用文件提高编程的效率。(13)理解项目式程序开发的过程。三、实验项目及内容提要C语言程序设计实验课程 (1107142019)序号实验项目编号实验名称学时必做选做学分数实验类型内容提要基本操作验证综合设计1实验一数据类型和表达式211、了解C语言中数据类型的意义。2、理解常用运算符的意义。3、掌握C语言表达式的运行规则2实验二分支结构程序设

    5、计21了解和掌握分支语句的使用,包括if语句的各种形式以及switch语句3实验三循环结构程序设计221、使用循环语句完成累乘、图像输出的程序编写。2、掌握较复杂结构程序的编写。3、掌握程序调试的方法4实验四数组程序设计42掌握一维和二维数组的使用技巧5实验五函数521、学习函数的编程思想,编写一个包括34个函数的程序。2、掌握函数中参数传递的两种方式和函数的相互调用6实验六指针321、用指针作为函数参数完成字符串的传递。2、掌握函数中参数传递的两种方式7实验七字符串与指针211、掌握用指针进行函数参数传递的方法。2、掌握指针数组和二维数组间的关系以及进行参数传递时的写法8实验八结构体211、

    6、掌握结构体的定义、数据输入方法。2、掌握结构体成员变量的两种访问方法。3、掌握编写程序完成单链表的建立和查询方法9实验九文件操作211、掌握文件的打开和关闭。2、精通文件的读写操作。3、了解文件的定位操作及文件的检测函数。4、掌握文件的应用四、实验内容安排:实验一 数据类型和表达式 实验( 验证性 实验 2学时)1、目的要求:(1)了解C语言中数据类型的意义。(2)理解常用运算符的意义。(3)掌握C语言表达式的运行规则。(4)编写实验报告。2、实验内容(参考实验指导书):(1)计算由键盘输入的任何两个双精度数据的平均值。#includemain() double a,b; scanf(%lf

    7、%lf,&a,&b); printf(%lfn,(a+b)/2);(2)写一个输入7个数据的程序,把输入的数据代入a + b * (c d ) / e * f g 表达式进行运算。#includemain() float a,b,c,d,e,f,g; scanf(%f %f %f %f %f %f %f,&a,&b,&c,&d,&e,&f,&g); printf(%f,a + b * (c - d ) / e * f - g);(3)编写一个C语言程序,测试下列各表达式: i, j i + 1 , j + 1 i+ , j+ +i , +j i+j#include/i,?j?,?i?+?1?,

    8、?j?+?1,i+?,?j+,?+i?,?+j,i+jmain() int i,j; scanf(%d %d,&i,&j); printf(%d, %dn,i,j); printf(%d, %dn,(i+1),(j+1); printf(%d, %dn,(i+),(j+); printf(%d, %dn,(+i),(+j); printf(%dn,(i+)+(+j);(4)输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。 interest = money(1+rate)year - money#include#

    9、includeint main(void) float money,year,rate,interest,c; printf(please input money year and rate;); scanf(%f %f %f,&money,&year,&rate); c=pow(1+rate,year); interest=money*c-money; printf(interest=%.2fn,interest);(5)输入华氏温度,输出对应的摄氏温度。计算公式如下: c = 5 * ( f - 32) / 9 其中,c表示摄氏温度,f表示华氏温度。#includemain() float

    10、 c,f; scanf(%f,&f); c=5*(f-32)/9; printf(%f,c);实验二 分支结构程序设计 实验( 验证性 实验 2学时)1、目的要求:(1)了解和掌握分支语句的使用,包括if语句的各种形式以及switch语句。(2)编写实验报告。2、实验内容(参考实验指导书):(1)编写一个程序完成输入一个整数,输出它的符号。#includemain() int a; printf(请输入整数an); scanf(%d,&a); if(a=0) printf(+n); else if(a0) printf(-n);(2)请编写居民应交水费,并提供各种测试数据。 居民应交水费y(元

    11、)与月用水量x(吨)的函数关系式如下: 0 x 15#includeint main() float a,b; printf(请输入水吨数x:); scanf(%f,&a); if(a15) b = 2.5*a-10.5; else if(a=0) b = 4*a / 3 ; else b = 0; printf(%f,b); (3)请根据输入的学生成绩给出成绩等级的判断,判断规则如下: 如果输入的成绩大于等于90,则输出优秀; 如果输入的成绩小于90、大于等于80,则输出良好; 如果输入的成绩小于80、大于等于70,则输出中等; 如果输入的成绩小于70、大于等于60,则输出及格; 其他输出不

    12、及格。#includeint main() float a; printf(请输入分数X); scanf(%f,&a); if(a=90) printf(优秀); else if(a=80) printf(良好); else if(a=70) printf(中等); else if(a=60) printf(及格); else printf(不及格); #includeint main() int grade,a; scanf(%d,&grade); a=grade/10; switch(a) case 10: case 9:printf(优秀n); break; case 8:printf(

    13、良好n); break; case 7:printf(中等n); break; case 6:printf(及格n); break; default :printf(不及格); (4)运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下: s = 250km 没有折扣 250km s 500km 2%折扣 500km s 1000km 5%折扣 1000km s 2000km 8%折扣 2000km s 3000km 10%折扣 3000km s 15%折扣 设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费的计算公式为: f = p * w * s * (

    14、1 d ) 请编程实现:从键盘输入基本运费p,货物重w,距离s,计算输出用户最终需要支付的运费。#include/f = p * w * s * ( 1 d )int main() float a,b,c,d,e; printf(请输入基本运费,货物重,公里数:); scanf(%f %f %f ,&a,&b,&c); if(c=3000) d=0.15; else if(c=2000) d=0.10; else if(c=1000) d=0.08; else if(c=500) d=0.05; else if(c=250) d=0.02; else d=0; printf(%f,e=a*b*

    15、c*(1-d);#includemain() int c,s; float p,w,d,f; scanf(%f %f %d,&p,&w,&s); if(s=3000) c=12; else c=s/250; switch(c) case 0: d=0;break; case 1: d=2;break; case 2: case 3: d=5;break; case 4: case 5: case 6: case 7: d=8;break; case 8: case 9: case 10: case 11: d=10;break; case 12: d=15;break; f =p* w* s*

    16、 (1-d/100.0); printf(%fn,f); 实验三 循环结构程序设计 实验( 验证性 综合性 实验 2学时)1、目的要求:(1)使用循环语句完成累乘、图像输出的程序编写。(2)掌握较复杂结构程序的编写。(3)掌握程序调试的方法。(4)编写实验报告。2、实验内容(参考实验指导书):(1)已知xyz + yzz = 532,其中x、y、z都是数字(09),编写一个程序求出x、y、z分别代表什么数字。#includemain() int x,y,z; for(x=0;x=9;x+) for(y=0;y=9;y+) for(z=0;z=9;z+) if(100*x+10*y+z+100*

    17、y+10*z+z=532) printf(%d %d %d,x,y,z); return(0); (2)编写一个程序打印如下对称图形(行数由键盘输入19范围的值),例如下面是输入的数字4时的情形: 4444444 33333 222 1 222 33333 4444444(3)学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数。#include#includemain() int i; for(i=900;i am,则x只可能在区间am + 1 , an若x am,则x只可能在区间a1 , am - 1若x = am,则am即为查找的数

    18、,求解结束。从上面的分析发现,这个过程很适合用递归来实现。实验六 指针 实验( 验证性 综合性 实验 4学时)1、目的要求:(1)用指针作为函数参数完成字符串的传递。(2)掌握函数中参数传递的两种方式。(3)编写实验报告。2、实验内容(参考实验指导书):(1)编写一个函数char *delk( char *sp),把sp所指向的字符串中所有的“$”字符删除,并把处理后的字符串指针返回。(2)写一个函数int find( char *s1, char *s2),函数find的功能是查找串s1中是否包含指定的词(s2指向),如果存在则返回第1次出现的位置,否则返回-1.约定串中的词由1个或1个以上

    19、的空格符分隔。(3)编程实现将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符形式输出。例如:输入十进制数79,将输出十六进制数4f。(4)定义函数void Merge(int a, int n, int b, int m),参数a、b为一维数组,数组中的数据为升序排列,n和m分别为它们的元素个数。函数的功能为:将数组a和b合并为一个数组,合并后的结果存放于数组a中,要求合并后的数组a仍旧为升序排列。请编程实现,并编写main函数对其测试。实验七 字符串与指针 实验( 验证性 综合性 实验 2学时)1、目的要求:(1)掌握用指针进行函数参数传递的方法。(2)掌握指针数组和

    20、二维数组间的关系以及进行参数传递时的写法。(3)编写实验报告。2、实验内容(参考实验指导书):(1)编写一个书名排序程序,输入10个书名存入一个二维数组,用函数void sortstring( char *name , int n)实现它们的字典顺序。(2)编写函数void search( char *s1, char *s2, char *s3)。函数search()从已知的两个字符串s1与s2中找出它们都包含的最长的单词放入字符串s3,约定字符串中只有小写字母和空格字符,单词用1个或1个以上空格分隔。(3)编写一个主函数,测试上述两个函数的正确性。(4)输入一个字符串,内有数字和非数字字符

    21、,例如: A123cdf 456.78cpc876.9er 849.1 将其中连续的数字作为一个实数,依次存放到一数组a中。例如123存放在a0,456.78存放在a2,依次类推,统计共有多少个数,并输出这些数。实验八 结构体 实验( 验证性 综合性 实验 2学时)1、目的要求:(1)掌握结构体的定义、数据输入方法。(2)掌握结构体成员变量的两种访问方法。(3)掌握编写程序完成单链表的建立和查询方法。(4)编写实验报告。2、实验内容(参考实验指导书):(1)编写一个建立单链表的函数,设链表的表元素信息包含学号、姓名、一门课的成绩;写一个按照学号查学生成绩的函数;最后写一个主函数,它先调用建立函

    22、数,再调用查询函数,显示查到学生的姓名和成绩。(2)编一程序,能把从终端输入的一个字符串中的小写字母全部转换成大写字母,要求输入的字符的同时指定该字符在字符串中的序号(即字符在字符串中的顺序号,例如第1个字符的序号为1),字符和序号存入结构体中,字符串存入结构体数组中,然后显示结构体数组的结果(用字符!表示输入字符串的结束)。(3)在本实验的实验内容1的基础上,实现在链表元素index之前插入元素的操作Insert( struct node *head, int index)和删除指定位置元素的操作Delete( struct node * head, int index),并编写主函数测试。实验九 文件操作 实验( 验证性 综合性 实验 1学时)1、目的要求:(1)掌握文件的打开和关闭。(2)精通文件的读写操作。(3)了解文件的定位操作及文件的检测函数。(4)掌握文件的应用。(5)编写实验报告。2、实验内容(参考实验指导书):(1)编写一个程序,读取磁盘上的一个C语言程序文件,要求加上注释后再存放到磁盘上,文件可以另外命名。(2)编写一个程序,将文件old.txt从第10行起存放到new.txt中。


    注意事项

    本文(级《C语言程序设计》实验教学大纲.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开