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

上传人:zw****58 文档编号:41054814 上传时间:2018-05-28 格式:DOC 页数:14 大小:114.50KB
返回 下载 相关 举报
2013级《C语言程序设计》实验教学大纲_第1页
第1页 / 共14页
2013级《C语言程序设计》实验教学大纲_第2页
第2页 / 共14页
2013级《C语言程序设计》实验教学大纲_第3页
第3页 / 共14页
2013级《C语言程序设计》实验教学大纲_第4页
第4页 / 共14页
2013级《C语言程序设计》实验教学大纲_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《2013级《C语言程序设计》实验教学大纲》由会员分享,可在线阅读,更多相关《2013级《C语言程序设计》实验教学大纲(14页珍藏版)》请在金锄头文库上搜索。

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

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

3、思维习惯,为今后的后继课程学习和实际工作打下良好基础。2实验要求 (1)掌握 C 语言程序的基本格式,了解 C 程序的开发过程和 C 语言中的一些常用概念。(2)掌握常量和五种基本数据类型变量的使用。 (3)掌握 C 表达式和运算符的正确使用,熟练掌握数据输入、输出函数。 (4)掌握条件转移语句 if-else 和选择分支语句 switch;掌握三种程序跳转的方法, 即 break 语句、continue 语句、return 语句。 (5)掌握循环语句(for 语句;do-while 语句;while 语句)的正确使用,认真体会 应该如何组织循环。 (6)掌握数组的定义、赋值,一维数组与二维数

4、组的使用。 (7)掌握函数的定义、函数的调用以及函数的类型说明。 (8)掌握局部变量、全局变量的定义和使用。 (9)掌握指针的基本概念以及数组与指针、指向指针的指针的基本用法。 (10)掌握结构体变量的定义,引用结构体中成员的方法,应用结构数组解决实际问 题;共用体的概念,引用共用体中成员的方法。 (11)掌握链表的类型定义及其基本操作。 (12)掌握文件的打开、读写及关闭,并能运用文件提高编程的效率。 (13)理解项目式程序开发的过程。第 2 页 共 14 页三、实验项目及内容提要 C 语言程序设计实验课程 (1107142019)实验类型序号实验项目编号实验名称学时必 做选 做学 分 数基

5、 本 操 作验 证综 合设 计内容提要1实验一数据类型和表达式211、了解 C 语言中数据类型的意义。2、理解常用运算符的意义。3、掌握 C 语言表达式的运行规则2实验二分支结构程序设计21了解和掌握分支语句的使用,包括 if 语句的各种形式以及switch 语句3实验三循环结构程序设计221、使用循环语句完成累乘、图像输出的程序编写。2、掌握较复杂结构程序的编写。3、掌握程序调试的方法4实验四数组程序设计42掌握一维和二维数组的使用技巧5实验五函数521、学习函数的编程思想,编写一个包括34 个函数的程序。2、掌握函数中参数传递的两种方式和函数的相互调用6实验六指针321、用指针作为函数参数

6、完成字符串的传递。2、掌握函数中参数传递的两种方式7实验字符串与指针211、掌握用指针进行函数参数传递的方法。第 3 页 共 14 页七2、掌握指针数组和二维数组间的关系以及进行参数传递时的写法8实验八结构体211、掌握结构体的定义、数据输入方法。2、掌握结构体成员变量的两种访问方法。3、掌握编写程序完成单链表的建立和查询方法9实验九文件操作211、掌握文件的打开和关闭。2、精通文件的读写操作。3、了解文件的定位操作及文件的检测函数。4、掌握文件的应用四、实验内容安排: 实验一 数据类型和表达式 实验 ( 验证性 实验 2 学时) 1、目的要求: (1)了解 C 语言中数据类型的意义。 (2)

7、理解常用运算符的意义。 (3)掌握 C 语言表达式的运行规则。 (4)编写实验报告。 2、实验内容(参考实验指导书): (1)计算由键盘输入的任何两个双精度数据的平均值。#include main() double a,b; scanf(“%lf %lf“, printf(“%lfn“,(a+b)/2); (2)写一个输入 7 个数据的程序,把输入的数据代入 a + b * (c d ) / e * f g 表达式进行 运算。#include main() float a,b,c,d,e,f,g;第 4 页 共 14 页scanf(“%f %f %f %f %f %f %f“, printf(

8、“%f“,a + b * (c - d ) / e * f - g); (3)编写一个 C 语言程序,测试下列各表达式:i, j i + 1 , j + 1i+ , j+i , +ji+j#include /i,?j?,?i?+?1?,?j?+?1,i+?,?j+,?+i?,?+j,i+j main() int i,j; scanf(“%d %d“, printf(“%d, %dn“,i,j); printf(“%d, %dn“,(i+1),(j+1); printf(“%d, %dn“,(i+),(j+); printf(“%d, %dn“,(+i),(+j); printf(“%dn“,(

9、i+)+(+j); (4)输入存款金额 money,存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest(税前) ,输出时保留 2 位小数。interest = money(1+rate)year - money#include #include int main(void) float money,year,rate,interest,c; printf(“please input money year and rate;“); scanf(“%f %f %f“, c=pow(1+rate,year); interest=money*c-money; pri

10、ntf(“interest=%.2fn“,interest); (5)输入华氏温度,输出对应的摄氏温度。计算公式如下:c = 5 * ( f - 32) / 9其中,c 表示摄氏温度,f 表示华氏温度。#include main() float c,f; scanf(“%f“, c=5*(f-32)/9;第 5 页 共 14 页printf(“%f“,c); 实验二 分支结构程序设计 实验 ( 验证性 实验 2 学时) 1、目的要求: (1)了解和掌握分支语句的使用,包括 if 语句的各种形式以及 switch 语句。 (2)编写实验报告。 2、实验内容(参考实验指导书): (1)编写一个程序

11、完成输入一个整数,输出它的符号。#include main() int a; printf(“请输入整数 an“); scanf(“%d“, if(a=0) printf(“+n“); else if(a 15#include int main() float a,b; printf(“请输入水吨数 x:“); scanf(“%f“, if(a15) b = 2.5*a-10.5; else if(a=0) b = 4*a / 3 ; else b = 0;第 6 页 共 14 页 printf(“%f“,b); (3)请根据输入的学生成绩给出成绩等级的判断,判断规则如下:如果输入的成绩大于等

12、于 90,则输出优秀;如果输入的成绩小于 90、大于等于 80,则输出良好;如果输入的成绩小于 80、大于等于 70,则输出中等;如果输入的成绩小于 70、大于等于 60,则输出及格;其他输出不及格。#include int main() float a; printf(“请输入分数 X“); scanf(“%f“, if(a=90) printf(“优秀“); else if(a=80)printf(“良好“); else if(a=70)printf(“中等“); else if(a=60)printf(“及格“); elseprintf(“不及格“); #include int main

13、() int grade,a; scanf(“%d“, a=grade/10; switch(a)第 7 页 共 14 页 case 10: case 9:printf(“优秀n“); break; case 8:printf(“良好n“); break; case 7:printf(“中等n“); break; case 6:printf(“及格n“); break; default :printf(“不及格“); (4)运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:s = 250km 没有折扣250km s /f = p * w * s * ( 1 d ) int ma

14、in() float a,b,c,d,e; printf(“请输入基本运费,货物重,公里数:“); scanf(“%f %f %f “, if(c=3000) d=0.15; else if(c=2000) d=0.10; else if(c=1000) d=0.08; 第 8 页 共 14 页else if(c=500) d=0.05; else if(c=250) d=0.02; else d=0; printf(“%f“,e=a*b*c*(1-d); #include main() int c,s; float p,w,d,f; scanf(“%f %f %d“, if(s=3000)

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

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

当前位置:首页 > 高等教育 > 教育学

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