《C语言程序设计》实验教学大纲要点.pdf
《《C语言程序设计》实验教学大纲要点.pdf》由会员分享,可在线阅读,更多相关《《C语言程序设计》实验教学大纲要点.pdf(31页珍藏版)》请在三一文库上搜索。
1、第 1 页 共 31 页 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)掌握数组的定义、赋值,一维数组与二维数组的使用。 (7)掌握函数的定义、函
4、数的调用以及函数的类型说明。 (8)掌握局部变量、全局变量的定义和使用。 (9)掌握指针的基本概念以及数组与指针、指向指针的指针的基本用法。 (10) 掌握结构体变量的定义,引用结构体中成员的方法,应用结构数组解决实际问题; 共用体的概念,引用共用体中成员的方法。 (11)掌握链表的类型定义及其基本操作。 (12)掌握文件的打开、读写及关闭,并能运用文件提高编程的效率。 (13)理解项目式程序开发的过程。 第 2 页 共 31 页 三、实验项目及内容提要 C语言程序设计实验课程(1107142019) 序 号 实 验 项 目 编 号 实验名称学时 必 做 选 做 学 分 数 实验类型 内容提要
5、 基 本 操 作 验 证 综 合 设 计 1 实 验 一 数据类型 和表达式 2 1 1、了解 C 语言中数据 类型的意义。 2、理解常用运算符的 意义。 3、掌握 C 语言表达式 的运行规则 2 实 验 二 分支结构 程序设计 2 1 了解和掌握分支语句 的使用,包括if语句 的 各 种 形 式 以 及 switch语句 3 实 验 三 循环结构 程序设计 2 2 1、使用循环语句完成 累乘、图像输出的程序 编写。 2、掌握较复杂结构程 序的编写。 3、掌握程序调试的方 法 4 实 验 四 数组程序 设计 4 2 掌握一维和二维数组 的使用技巧 5 实 验 五 函数 5 2 1、学习函数的编
6、程思 想,编写一个包括34 个函数的程序。 2、掌握函数中参数传 递的两种方式和函数 的相互调用 6 实 验 六 指针 3 2 1、用指针作为函数参 数完成字符串的传递。 2、掌握函数中参数传 递的两种方式 7 实 验 七 字符串与 指针 2 1 1、掌握用指针进行函 数参数传递的方法。 2、掌握指针数组和二 第 3 页 共 31 页 维数组间的关系以及 进行参数传递时的写 法 8 实 验 八 结构体 2 1 1、 掌握结构体的定义、 数据输入方法。 2、掌握结构体成员变 量的两种访问方法。 3、掌握编写程序完成 单链表的建立和查询 方法 9 实 验 九 文件操作 2 1 1、掌握文件的打开和
7、 关闭。 2、精通文件的读写操 作。 3、了解文件的定位操 作及文件的检测函数。 4、掌握文件的应用 四、实验内容安排: 实验一数据类型和表达式实验 ( 验证性实验2 学时) 1、目的要求: (1)了解 C 语言中数据类型的意义。 (2)理解常用运算符的意义。 (3)掌握 C 语言表达式的运行规则。 (4)编写实验报告。 2、实验内容(参考实验指导书): (1)计算由键盘输入的任何两个双精度数据的平均值。 #include void main() printf(“ 请任何两个数“); double a,b,c; scanf(“%lf%lf“, c=(a+b)/2; printf(“%lf“,c
8、); 第 4 页 共 31 页 (2)写一个输入7 个数据的程序,把输入的数据代入a + b * (c d ) / e * f g 表达式进行 运算。 (3)#include (4)void main() (5) (6)int a,b,c,d,e,f,g,h; (7)scanf(“%d%d%d%d%d%d%d“, (8)h=a+b*(c-d)/e*f-g; (9)printf(“%d“,h); (10) 第 5 页 共 31 页 (11) (3)编写一个C 语言程序,测试下列各表达式: i, j i + 1 , j + 1 i+ , j+ +i , +j i+j #include“stdio.
9、h“ void main() int i=1,j=2; int a,b,c,d,e,f,g; a=i+1; b=j+1; c=i+; d=j+; e=+i; f=+j; g=(i+)+(+j); printf(“a=%d,b=%d,c=%d,d=%d,e=%d,f=%d,g=%d“,a,b,c,d,e,f,g); 第 6 页 共 31 页 (4)输入存款金额money,存期 year 和年利率rate,根据下列公式计算存款到期时的利息 interest(税前),输出时保留2 位小数。 interest = money(1+rate) year money #include #include v
10、oid main() int year; double money,rate,interest; scanf(“%lf%d%lf“, interest=money*pow(1+rate,year)-money; printf(“money(1+rate)year-money=%lf“,interest); 第 7 页 共 31 页 (5)输入华氏温度,输出对应的摄氏温度。计算公式如下: c = 5 * ( f - 32) / 9 其中, c 表示摄氏温度,f 表示华氏温度。 #include void main() float c, F; printf(“ 请输入华氏温度:n“); scanf
11、(“%lf“, c = 5 * (F - 32) / 9; printf(“ 转换成摄氏温度为:%.2fn“, c); getchar(); getchar(); 第 8 页 共 31 页 实验二分支结构程序设计实验 ( 验证性实验2 学时) 1、目的要求: (1)了解和掌握分支语句的使用,包括if 语句的各种形式以及switch 语句。 (2)编写实验报告。 2、实验内容(参考实验指导书): (1)编写一个程序完成输入一个整数,输出它的符号。 #include void main() printf(“qingshuruyigezhenshu“); int a; scanf(“%d“, if(
12、a0) printf(“+“); else printf(“-“); 第 9 页 共 31 页 (2)请编写居民应交水费,并提供各种测试数据。 居民应交水费y(元)与月用水量x(吨)的函数关系式如下: 0 x 15 y = f(x) = 4x / 3 0 x 15 #include void main() int x,y; scanf(“%d“, if(x15) y=2.5*x-10.5; printf(“%d“,y); else y=(4*x)/3; printf(“%d“,y); 第 10 页 共 31 页 (3)请根据输入的学生成绩给出成绩等级的判断,判断规则如下: 如果输入的成绩大于等
13、于90,则输出优秀; 如果输入的成绩小于90、大于等于80,则输出良好; 如果输入的成绩小于80、大于等于70,则输出中等; 如果输入的成绩小于70、大于等于60,则输出及格; 其他输出不及格。 #include“stdio.h“ main() int score; printf(“ 请输入第一个学生的成绩“); scanf(“%d“, if(score=90) printf(“ 优秀 “); else if(score=80) printf(“ 良好 “); else if(score=70) printf(“ 中等 “); 第 11 页 共 31 页 else if(score+60) p
14、rintf(“ 及格 “); else if(score void main() double s,p,w,d,f; printf(“ 货物重为: n“); scanf(“%lf“, 第 12 页 共 31 页 printf(“ 基本运费为:n“); scanf(“%lf“, printf(“ 路程为: n“); scanf(“%lf“, if(s250 f=p*w*(1-d); printf(“ 运费为: %lfn“,f); getchar(); getchar(); 第 13 页 共 31 页 实验三循环结构程序设计实验 ( 验证性综合性实验2 学时) 1、目的要求: (1)使用循环语句完
15、成累乘、图像输出的程序编写。 (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 void main() int n,j,i,k,a; printf(“ 请输入一个数字来表示:“); scanf(“%d“, for(i=n;i=1;i-) for(j=1;j main() 第 16 页 共 31 页 int i; for(
16、i=1;i900 for(i=A;i #define N 10 void main() int aN,bN,i,j,x,y; printf(“ 请输入十个数n“); for(i=0;i0) bj=ai; j-; x=j; for(i=0;i #define N 20 void main() int i,x,temp,j,min; int aN=2,4,6,8,10,12,14,16; printf(“ 请输入一个数x= “); scanf(“%d“, for(i=0;iai) temp=ai+1; ai+1=x; x=temp; for(i=0;iaj) min=j; 第 20 页 共 31
17、页 temp=ai; ai=amin; amin=temp; for(i=0;i #define M 3 #define N 5 void main() int aMN,i,j; printf(“ 请输入数 n“); for(i=0;i #include #include #define N 10 int main() int stime,z,i,aN,min,j,temp; long ltime; ltime=time(NULL); stime=(unsigned int)ltime/2; srand(unsigned)time(NULL); for(i=0;i=0;i-) min=i; f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 实验 教学大纲 要点
链接地址:https://www.31doc.com/p-5198746.html