《程序设计语言》课程实验教学大纲

上传人:夏** 文档编号:500228174 上传时间:2022-09-21 格式:DOC 页数:11 大小:46.51KB
返回 下载 相关 举报
《程序设计语言》课程实验教学大纲_第1页
第1页 / 共11页
《程序设计语言》课程实验教学大纲_第2页
第2页 / 共11页
《程序设计语言》课程实验教学大纲_第3页
第3页 / 共11页
《程序设计语言》课程实验教学大纲_第4页
第4页 / 共11页
《程序设计语言》课程实验教学大纲_第5页
第5页 / 共11页
点击查看更多>>
资源描述

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

1、程序设计语言课程实验教学大纲一、实验课名称:程序设计语言 Program Language 二、实验课性质:独立设课三、适用专业:信息管理与信息系统,信息与计算科学,数学与应用数学,统计学四、采用教材及参考书:谭浩强,C程序设计,清华大学出版社,北京,1991年五、学时学分:课程总学时:64;课程总学分:3;实验课总学时:36;六、实验项目名称和学时分配序号实验项目名称学时分配实验属性实验类型实验者类别每组人数必开/选开1数据类型、运算符和表达式2专业验证本、专科1必开2最简单的C语言程序设计3专业综合本、专科1必开3选择结构程序设计5专业设计本、专科23必开4循环控制5专业设计本、专科23必

2、开5数组的定义与算法4专业设计本、专科23必开6函数5专业设计本、专科5必开7指针5专业设计本、专科5必开8结构体与共用体6专业设计本、专科5必开9位运算与文件1专业设计本、专科5必开七、实验教学的目的和要求指本门实验课总的目的和要求,通过实验培养学生总体上了解或掌握什么方法或技能,达到什么目的;对学生有什么具体要求(比如:理解实验原理及实验方案,掌握正确操作规程;掌握各种仪器的使用,了解其性能参数、适应范围及注意事项等)。八、实验项目的内容和要求实验1: 数据类型、运算符和表达式1、实验内容:内容1:掌握符号常量的使用(1)分析以下程序的功能#define PI 3.14main() flo

3、at s,r; printf(“input a float number:n”); scanf(“%f”,&r);s=PI*r*r;printf(“s=%fn”,s);(2)写出以下程序的运行结果#define M 5+6main() int a=5,b; b=M*a; printf(“b=%dn”,b);(3)写出下列程序的运行结果,并比较与(2)程序的区别,从而得出符号常量定义的本质。#define M (5+6)main() int a=5,b; b=M*a; printf(“b=%dn”,b);内容2:大小写字母转换。运行下面的程序并写出运行结果main() char c1,c2; c

4、1=a; c2=b; c1=c1-32; c2=c2-32; printf(“%c %c”,c1,c2);内容3:考虑将下面的程序c1和c2赋以整数为初值main() char c1,c2; c1=97; c2=98; c1=c1-32; c2=c2-32; printf(“%c %c”,c1,c2);内容4:本章小知识综合题。写出下列程序执行的屏幕输入以及显示的结果!认真思考每一步的原理!#define X 5.3+9.1main() int a1,a2,a3,zj1,zj2; unsigned int u1=8; float b1,b2,b3; char c1=h,c2=i,c3=s;pr

5、intf(“u1=%dn”,u1);printf(“input a int number a1=n”);scanf(“%d”,&a1);printf(“input a int number a2=n”);scanf(“%d”,&a2);a3=a1+a2+u1;printf(“a1=%d,a2=%d,u1=%d,a3=a1+a2+u1=%dn”,a1,a2,u1,a3);a3=a3-(int)(x);printf(“a3=a3-(int)(x)=%dn”,a3);printf(“%d,%c,%c#bfloattintx01x03n”,c1,c2,c3);zj1=1; zj2=+zj1;print

6、f(“1:zj1=%d,zj2=%dn”,zj1,zj2);zj2=zj1-;printf(“2:zj1=%d,zj2=%dn”,zj1,zj2);printf(“a1=%d, a2=%d, a3=%dn”,a1,a2,a3);a3*=a1+2*a2;printf(“a3=a3*(a1+2*a2)=%dn”,a3);printf(“%d,%d,%dn”,-0x13,011,-024);2、实验要求:(1)掌握定义整型、字符型和实型变量的方法,以及对它们的赋值方法。(2)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式。(3)学会编辑、编译、连接和运行C语言程序。实验2:最简单的C语言

7、程序设计1、实验内容:内容1:编程序,输出如下图形。* * * * * * * * * * * * * * * * * * * * *内容2:编写程序,输入变量x值,输出变量y的值,并分析输出结果。(1)y = 2.4 * x - 1 / 2(2) y = x % 2 / 5 - x(3) y = x 10 & x 100(4)y = ( x -= x * 10 , x /= 10 )内容3:运行下述程序,分析输出结果main() int a=10; long int b=10; float x=10.0; double y=10.0; printf(“a=%d,b=%ld,x=%f,y=%l

8、fn”,a,b,x,y); printf(“a=%ld,b=%d,x=%lf,y=%fn”,a,b,x,y); printf(“x=%f,x=%e,x=%gn”,x,x,x); 内容4:请写出下面程序的输出结果:main() int a=6,b=3; float x=37.8534,y=-729.124; char c=B; long n=7654321; unsigned u=65535; printf(“%d%dn”,a,b);printf(“%4d%5dn”,a,b);printf(“%f,%fn”,x,y);printf(“%-10f,%-10fn”,x,y);printf(“%8.2

9、f,%8.2f,%.4f,%.4f,%3f,%3f n”,x,y,x,y,x,y);printf(“%e,%10.2en”,x,y);printf(“%c,%d,%o,%xn”,c,c,c,c);printf(“%ld,%lo,%lxn”,n,n,n);printf(“%u,%o,%x,%dn”,u,u,u,u);printf(“%s,%5.3sn”,”BUTTER”,”STUDENT1”);2、实验要求:(1)掌握赋值语句的使用。(2)掌握数据的输入/输出方法,学会输入/输出函数的使用方法实验3 选择结构程序设计1、实验内容:范例1:p101 例5.6 。内容1:计算下列分段函数值: 用if

10、语句实现分支。 变量x用scanf函数输入,结果的输出采用以下形式: x=具体值,f(x)=具体值 分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运行该程序。 范例2:p103例5.7。内容2:用scanf函数输入一个百分制成绩(整型量),要求输出成绩等级A,B,C,D,E。其中90100为A,8089为B,7079为C,6069为D,60分以下为E。题目要求:用if语句实现分支用switch语句实现分支2、实验要求:选择结构程序设计是最基本最常用的一种程序设计技能,要求: (1)进一步掌握各种表达式的使用;(2)利用IF语句实现选择结构;(3)利用switch语句实

11、现多分支选择结构;(4)练习调试与修改程序。实验4 循环控制1、实验内容:内容1:利用循环实现九九乘法表。内容2:打印如下数字方阵(打印行数n可输入)1 2 3 4 52 2 3 4 53 3 3 4 54 4 4 4 55 5 5 5 5内容3:“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁母雏各几何?”2、实验要求:进一步联系选择结构的程序设计。 练习并掌握实现循环结构的三种方法 练习并掌握选择结构与循环结构的嵌套 练习调试与修改程序 实验5 数组的定义与算法1、实验内容:范例1:定义一个含有30个整型元素的数组,按安顺序分别赋予从2开始的偶数,然后安顺序每5个数求出一

12、个平均值,放在另一个数组中并输出。 内容1:设计一个程序,实现如下功能:(1)定义一个数组输入30个整数。(2)给数组赋初值(3)按顺序每5个求出一个平均值,并存放在另外一个数组中(4)输出数组。题目要求:数组的定义、赋值与输入输出。 范例2:有一个字符串(“adfgikmnprs”)存放在一个数组中,输入一个字符,要求用折半查找法找出该字符是数组中第几个元素的值。如果该字符不在数组中,则输出“*”。2、实验要求:学会对数组的有关操作,学会运用字符数组与系统所提供的字符串函数,要求: (1)数组的定义、赋值;(2)数组的输入输出方法;(3)字符数组和字符串函数的使用;(4)数组有关的算法(排序

13、算法);实验6 函数1、实验内容:范例1:写一个用迭代法求平方根的函数。内容1:设计一个程序,实现如下功能:(1)能输入n个整数。(2)用选择法对n个整数实现排序的通用函数。(3)能输出n个整数。范例2:求组合数。内容2:用递归函数实现计算k阶裴波那契数列的第m项,所求第m项大于等于给定的数值max, 其前一项小于给定的数值max。要求2:用2个文件实现该程序,用户自定义函数放在文件mysource.c中,主函数放在mymain.c中。2、实验要求:函数是c程序的基本组成单位,要求熟练掌握:(1)函数的定义及调用;(2)函数参数的传递,形参、实参的关系,函数原型;(3)变量的存储类别及它们之间

14、的差别;(4)作用域概念,全局变量与局部变量的比较。(5)掌握函数的嵌套调用、递归调用,掌握递归法编程;(6)掌握程序的多文件组织。 实验7 指针1、实验内容:内容1:将两组整型数据中的相同元素合并为一组降序排列的序列,要求时间复杂度最小。要求:(1)能输入这两组的数据。(2)调用实验a编好的排序算法对分别两组进行排序。(3)将两组已升序排好的数据序列中的相同元素合并为一个降序排列的数据序列,要求时间复杂度最小。(4)能输出合并后的数据。内容2:40个学生4门课程,4门课程分别为:语文、数学、英语、物理,求出(1)每个学生的平均分并输出;(2)每门课程的最高分并输出;(3)单科最高分并输出;(4)总分最高的学生的姓名与学号并输出。题目要求:以上题目要求函数的形参用指针定义。内容2:在图形态下设计绘图软件,该软件具有如下功能:

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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