1、金陵科技学院CMM的C语言实验册3学 生 实 验 报 告册(理工类)课程名称:C语言程序设计专业班级:14电子信息工程(专转本) 学生学号:* 学生姓名: 常猛猛 所属院部:电子信息学院指导教师: 丁宇辰 20142015学年 第一学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。
2、(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按金陵科技学院课堂教学实施细则中作业批阅成绩评定要求执行。实验项目名称: 初级程序设计 实验学时: 6 同组学生姓名: 实验地点: A107实验日期: 2014年9月16号 实验成绩: 批改教师: 批改时间: 实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C+集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各
3、种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C+ 6.0软件。三、实验内容与过程1、程序调试(1)#include main() ints,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%dn”,sum);(2
4、)#include main() int k=3;if(k=3) printf(“*”);elseprintf(“#”);(3)#include main()int k=0;do printf(“k=%dn”,k);while(k+0); 2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩,或,或者为及格;成绩为者不及格),调试并改进如下程序使其能满足上述输出的需要。include main() char mark=“A”;switch(mark) case “A”:case “B”:case “C”: printf(“=60n”);case “D”: printf(“60n”); d
5、efault: printf(“Errorn”); 3、程序设计(1)功能:编程实现使实型正数保留2位小数,并对第三位进行四舍五入。例如:实型数为 1234.567,则函数返回 1234.570000;实型数为 1234.564,则函数返回 1234.560000。(2)功能:从键盘输入一个大写字母,要求改用小写字母输出。(3)功能:编写函数计算下列分段函数的值:(4)功能:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。x的值由主函数从键盘读入,要求不大于100。说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数
6、,所以5是同构数。(5)功能:功能:计算正整数n的所有因子(1和n除外)之和并输出。n的值由键盘输入。例如:n=120时,输出239。(6)功能:计算并输出下列多项式的值 S = 1 + 1/1! + 1/2! + 1/3! + . + 1/n!例如:键盘给n输入15,则输出为:s=2.718282。注意:要求n的值大于1但不大于100。(7)功能:从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。例如:当s中的数为:7654321时,t中的数为:7531。4、思考题(1)功能:判断一个三位数是否水仙花数。在main函数中从键盘输入一个三位数,并输出判断结果。说明:所谓水仙花数
7、是指一3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1+125+27。(2)功能:计算并输出3到n之间所有素数的平方根之和。例如:键盘给n输入100后,输出为:sum=148.874270。(3)功能:输出Fibonacci数列中大于s的最小的一个数。其中Fibonacci数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)例如:键盘输入s=1000时,输出1597。程序清单及流程图:四、实验结果与分析(程序运行结果及其分析)程序调试1结果如下程序调试2结果如下程序调试3结果如下程序改错题正确程序如下:#include mai
8、n() char mark=A; switch(mark) case A: printf(=60n); break; case B: printf(=60n); break; case C: printf(=60n); break; case D: printf(60n); break; default: printf(Errorn); break; 程序设计(1):#include main() float n; scanf(%f,&n); printf(%.2f0000n,n);(2)#include main() char n;printf(Input an 大写字母n); scanf(
9、%c,&n); n=n+32; printf(%cn,n);(3)#include main() intx,y; printf(Plese Input an Xn); scanf(%d,&x); if(x=0&x10&x!=2&x!=3) y=x*x-5*x+6; else y=x*x-x+1; printf(%dn,y);(4)#include main() int x; printf(Plese Input an Xn); scanf(%d,&x); if(x100|x=0) printf(Eorr); if(x=(x*x%10)|x=x*x%100) printf(1n); else p
10、rintf(0n);(5)#include main() intx,i,s; s=0; printf(Plese Input an Xn); scanf(%d,&x); for(i=2;ix;i+) if(x%i=0) s=s+i; printf(%dn,s);(6)#include main() intx,i,j,k; float s; s=1.0; printf(Plese Input an Xn); scanf(%d,&x); if(x=0) printf(Eorrn); for(i=1;i=x;i+) k=1; for(j=1;j=i;j+) k*=j; s=s+1.0/k; prin
11、tf(s=%fn,s);(7)#include main() ints,t=0,i=1,a=1; scanf(%d,&s); while(s!=0) a=s%10; s=s/100; a=a*i; i=i*10; t=t+a; printf(%dn,t);思考题(1)#include main() ints,n,t=0,a=1; scanf(%d,&n); s=n; while(s!=0) a=s%10; s=s/10; a=a*a*a; t=t+a; if(n=t) printf(n=YESn); else printf(n=NOn);思考题(2)#include #include main
12、() intn,i,j; float s=0.0; scanf(%d,&n); for(i=3;i=n;i+) for(j=2;j=i-1) s=s+sqrt(i); printf(%fn,s);思考题(3)#include main() int i,n,f0=0,f1=1,f2=1; scanf(%d,&n); for(i=1;i+) f0=f1; f1=f2; f2=f0+f1; if(f2=n) break; printf(%dn,f2);五、实验体会(遇到问题及解决办法,编程后的心得体会)C语言实训和平时上课所接触的成有很多不同,所经受的考验和克服的困难和平时的相差不大,遇到不会做的题同学互相讨论,互相帮助,共同解决,攻克了C语言的复杂程序,我感触良多。在这次实训中,我对C语言有了一个更深的认识了解,也对这学期的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对C语言的学习产生了农活的兴趣。实验项目名称: 中级程序设计 实验学时: 8 同组学生姓名: 实验地点: A107实验日期: 2014年10月14号 实验成绩: 批改教师: 批改时间: 实验2中级程序设计一、实验目的和要求(1)掌握函数的定义、调用及返回、声明的应用;(2)熟练掌握一维数组的定义、初始化及使用;(3)掌握二维
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1