资源描述:
《《程序设计语言》课程实验教学大纲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《程序设计语言》课程实验教学大纲一、实验课名称:程序设计语言ProgramLanguage二、实验课性质:独立设课三、适用专业:信息管理与信息系统,信息与计算科学,数学与应用数学,统计学四、采用教材及参考书:谭浩强,C程序设计,清华大学出版社,北京,1991年五、学时学分:课程总学时:64;课程总学分:3;实验课总学时:36;六、实验项目名称和学时分配序号实验项目名称学时分配实验属性实验类型实验者类别每组人数必开/选开1数据类型、运算符和表达式2专业验证本、专科1必开2最简单的C语言程序设计3专业综合本、专科1必开3选择结构程序设计5专业设计本、专科2~3必开4循
2、环控制5专业设计本、专科2~3必开5数组的定义与算法4专业设计本、专科2~3必开6函数5专业设计本、专科5必开7指针5专业设计本、专科5必开8结构体与共用体6专业设计本、专科5必开9位运算与文件1专业设计本、专科5必开七、实验教学的目的和要求指本门实验课总的目的和要求,通过实验培养学生总体上了解或掌握什么方法或技能,达到什么目的;对学生有什么具体要求(比如:理解实验原理及实验方案,掌握正确操作规程;掌握各种仪器的使用,了解其性能参数、适应范围及注意事项等)。八、实验项目的内容和要求实验1:数据类型、运算符和表达式1、实验内容:内容1:掌握符号常量的使用(1)分析以
3、下程序的功能#definePI3.14main(){floats,r;printf(“inputafloatnumber:”);scanf(“%f”,&r);s=PI*r*r;printf(“s=%f”,s);}(2)写出以下程序的运行结果#defineM5+6main(){inta=5,b;b=M*a;printf(“b=%d”,b);}(3)写出下列程序的运行结果,并比较与(2)程序的区别,从而得出符号常量定义的本质。#defineM(5+6)main(){inta=5,b;b=M*a;printf(“b=%d”,b);}内容2:大小写字母转换
4、。运行下面的程序并写出运行结果main(){charc1,c2;c1=’a’;c2=’b’;c1=c1-32;c2=c2-32;printf(“%c%c”,c1,c2);}内容3:考虑将下面的程序c1和c2赋以整数为初值main(){charc1,c2;c1=97;c2=98;c1=c1-32;c2=c2-32;printf(“%c%c”,c1,c2);}内容4:本章小知识综合题。写出下列程序执行的屏幕输入以及显示的结果!认真思考每一步的原理!#defineX5.3+9.1main(){inta1,a2,a3,zj1,zj2;unsignedintu1=8;flo
5、atb1,b2,b3;charc1=’h’,c2=’i’,c3=’s’;printf(“u1=%d”,u1);printf(“inputaintnumbera1=”);scanf(“%d”,&a1);printf(“inputaintnumbera2=”);scanf(“%d”,&a2);a3=a1+a2+u1;printf(“a1=%d,a2=%d,u1=%d,a3=a1+a2+u1=%d”,a1,a2,u1,a3);a3=a3-(int)(x);printf(“a3=a3-(int)(x)=%d”,a3);printf(“%d,%c,%c#
6、#bfloatt’\intx01x03”,c1,c2,c3);zj1=1;zj2=++zj1;printf(“1:zj1=%d,zj2=%d”,zj1,zj2);zj2=zj1--;printf(“2:zj1=%d,zj2=%d”,zj1,zj2);printf(“a1=%d,a2=%d,a3=%d”,a1,a2,a3);a3*=a1+2*a2;printf(“a3=a3*(a1+2*a2)=%d”,a3);printf(“%d,%d,%d”,-0x13,011,-024);}2、实验要求:(1)掌握定义整型、字符型和实型变量的
7、方法,以及对它们的赋值方法。(2)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式。(3)学会编辑、编译、连接和运行C语言程序。实验2:最简单的C语言程序设计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(){inta=10;longintb=10;floatx=10.0;doub
8、ley=1