c语言实验册 2014.3

上传人:n**** 文档编号:89209643 上传时间:2019-05-21 格式:PDF 页数:39 大小:591.26KB
返回 下载 相关 举报
c语言实验册 2014.3_第1页
第1页 / 共39页
c语言实验册 2014.3_第2页
第2页 / 共39页
c语言实验册 2014.3_第3页
第3页 / 共39页
c语言实验册 2014.3_第4页
第4页 / 共39页
c语言实验册 2014.3_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《c语言实验册 2014.3》由会员分享,可在线阅读,更多相关《c语言实验册 2014.3(39页珍藏版)》请在金锄头文库上搜索。

1、学学 生生 实实 验验 报报 告告 册册 (理工类)(理工类) 课程名称:C 语言程序设计 专业班级:14 机械一班 学生学号: 1404103031学生姓名:刘富山 所属院部: 机电工程学院指导教师:王预 2020 1414 2020 1515 学年学年第第 2 2 学期学期 金陵科技学院教务处制 实验报告书写要求实验报告书写要求 实验报告上交电子稿, 标题采用四号黑体, 正文采用小四号宋体, 单倍行距。 实验报告书写说明实验报告书写说明 实验报告中实验目的和要求、 实验仪器和设备、 实验内容与过程、 实验结果与分析这四项内容为必需项。 教师可根据学科特点和实验具 体要求增加项目。 填写注意

2、事项填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现, 以零分论处。 实验报告批改说明实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验 报告的批改成绩采用五级记分制或百分制,按金陵科技学院课堂教 学实施细则中作业批阅成绩评定要求执行。 金陵科技学院实验报告 1 实验项目名称:初级程序设计实验学时:6 同组学生姓名:实验地点: 工科楼 A104 实验日期:4 月 13 日 20 日 27

3、 日实验成绩: 批改教师:王预批改时间: 金陵科技学院实验报告 2 实验实验 1 1初级程序设计初级程序设计 一、实验目的和要求一、实验目的和要求 (1)熟悉 Visual C+集成环境,进行编辑、保存、编译、连接及运行,并能进行简单 程序调试; (2)掌握 C 语言中各种运算符的使用; (3)掌握 C 语言中各种数据类型的区别与应用; (4) 熟练掌握 C 语言中变量的定义、 赋值和使用, 表达式语句、 输入/输出语句的使用; (5)掌握 C 语言中输入/输出函数的使用; (6)掌握 C 语言中控制语句的使用,含 if-else、for、while、do-while 语句的使用。 二、实验仪

4、器和设备二、实验仪器和设备 奔腾以上计算机,装有 windows XP 以上版本操作系统和 Visual C+ 6.0 软件。 三、实验内容与过程三、实验内容与过程 1、程序调试 (1)#include main() int s,t,p,sum; scanf(“%d%d%d”, sum=s+t+p; printf(“sum=%dn”,sum); (2)#include main() int k=3; if(k=3)printf(“*”); elseprintf(“#”); (3)#include main() int k=0; do printf(“k=%dn”,k); while(k+0);

5、 2、程序改错 金陵科技学院实验报告 3 下面是判断一个学生考试成绩及格与否的程序(成绩,或,或者为及格;成绩 为者不及格),调试并改进如下程序使其能满足上述输出的需要。 include main() char mark=“A”; switch(mark) case“A”: case“B”: case“C”: printf(“=60n”); case“D”: printf(“ void main() float c,b; scanf(“%f“, b=(int)(c*100+0.5)/100.0; printf(“%.2fn“,b); (2) 输入#include void main() cha

6、r c; scanf(“%c“, if (c=A) scanf(“%f“, if(x=0 else y=x*x-x-1; printf(“%f“,y); 金陵科技学院实验报告 5 (4)输入 #include void main() int n,t,k; scanf(“%d“, if(n void main() int i,n,sum=0; scanf(“%d“, for(i=2;i void main() int i,n,k=1; double s=1; scanf(“%d“, if(n1) 金陵科技学院实验报告 6 for(i=1;i #include int main() long in

7、t s,t=0; int i=0; scanf(“%ld“, while(s!=0) t=t+(s%100)%10)*pow(10,i); s=s/100; i+; printf(“%ldn“,t); return 0; 四,思考题 (1) 输入:#include int main() int n; scanf(“%d“, int m=n; int a=n%10; n=n/10; int b=n%10; n=n/10; if(a*a*a+b*b*b+n*n*n=m) printf(“%d 是水仙花数n“,m); return 0; 金陵科技学院实验报告 7 (2)输入: #include #i

8、nclude void main() int i,j; double sum=0.0; for(i=3;i=i) sum+=sqrt(double)i); printf(“sum=%fn“,sum); 金陵科技学院实验报告 8 四、实验结果与分析(程序运行结果及其分析)四、实验结果与分析(程序运行结果及其分析) 1(1)输入:20 30 55 输出:105 (2)输出 (3)输出 2.输出 3. (1)输出 (2)输出输出 (3)输出 (4)输出 金陵科技学院实验报告 9 (5)输出 (6)输出 (7)输出: 四思考题 (1)输入 :153 输出: (2)输出: (3)输出: 五、实验体会(遇

9、到问题及解决办法,编程后的心得体会)五、实验体会(遇到问题及解决办法,编程后的心得体会) 金陵科技学院实验报告 10 实验项目名称:中级程序设计实验学时:8 同组学生姓名:实验地点: 工科楼 A104 实验日期: 2015. 5 月 4 日 11 日 18 日 25 日实验成绩: 批改教师:王预批改时间: 金陵科技学院实验报告 11 实验实验 2 2中级程序设计中级程序设计 一、实验目的和要求一、实验目的和要求 (1)掌握函数的定义、调用及返回、声明的应用; (2)熟练掌握一维数组的定义、初始化及使用; (3)掌握二维数组的定义、初始化及应用; (4)熟练掌握向函数传递一维数组的方法和应用;

10、(5)掌握向函数传递一维数组的方法和应用。 二、实验仪器和设备二、实验仪器和设备 奔腾以上计算机,装有 windows XP 以上版本操作系统和 Visual C+ 6.0 软件。 三、实验内容与过程三、实验内容与过程 1、程序调试 #include int func(int a,int b) return(a+b); main() int x=3,y=8,z=4,r; r=func(func(x,y),z); printf(“r=%dn”,r); 2、程序改错 要求要求:1:1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。、改错时,只允许修改现有语句中的一部分内容,不允许

11、添加和删除语句。 2 2、提示行下一行为错误行。、提示行下一行为错误行。 (1) 功能:判断m是否为素数,若是返回1,否则返回0。 #include /*FOUND*/ voidfun( int n) int i,k=1; if(m #define N 11 main() int i,number,aN=1,2,4,6,8,9,12,15,149,156; printf(“please enter an integer to insert in the array:n“); /*FOUND*/ scanf(“%d“, for(i=0;i=0;i-) if(numbermax) max=aij;

12、s=i;t=j; /*FOUND*/ printf(“max=a%d%d=%dn“,i,j,max); 3、程序设计 说明说明,所有题目均需添加所有题目均需添加 mainmain(),在在 mainmain()中调用子函数并设计完整的输入输出中调用子函数并设计完整的输入输出 才可调试通过才可调试通过。 (1) 功能: 编写函数float fun(int n), 求一分数序列2/1, 3/2, 5/3, 8/5, 13/8, 21/13 的前n项之和。 说明:每一分数的分母是前两项的分母之和,每一分数的分子是前两项的分子之和。 例如:求前20项之和的值为32.660259。 (2)完成子函数 i

13、nt fun(int n),找出一个大于给定整数且紧随这个整数的素数,并作 为函数值返回。 (3)功能:编写函数 void fun(int n,int a),按顺序将一个 4 位的正整数每一位上 的数字存到一维数组,然后在主函数输出。例如输入 5678,则输出结果为 5 6 7 8。 (4)功能:编写函数voidfun(int arr,int n)将一个数组中的值按逆序存放,并 在main()函数中输出。 例如:原来存顺序为 8,6,5,4,1。要求改为:1,4,5,6,8。 (5) 功能:程序定义了NN的二维数组,并在主函数中自动赋值。请编写函数fun(int aN,int n),使数组a左

14、下三角元素中的值乘以n。 例如:若n的值为3,a数组中的值为 | 1 9 7 | 397 | a = | 2 3 8 | 则返回主程序后a数组中的值应为 | 698 | | 4 5 6 | 12 15 18| (6)功能:编写函数void fun(int array33),实现矩阵(3行3列)的转置(即行列 互换)。 例如:输入下面的矩阵: 100200300 400500600 700800900 程序输出: 100400700 200500800 金陵科技学院实验报告 14 300600900 4、讨论、思考题 (1) 功能: 编写函数float fun(), 利用以简单迭代方法Xn+1=

15、cos(Xn)求方程: cos(x)-x=0 的一个实根。迭代步骤如下: 1)取x1初值为0.0; 2)x0=x1,把x1的值赋给x0; 3)x1=cos(x0),求出一个新的x1; 4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2); 5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 输出:程序将输出结果Root=0.739085。 (2)功能:编写 float fun(float array,int n),统计出若干个学生的平均成绩, 最高分以及得最高分的人数。 例如:输入 10 名学生的成绩分别为 92,87,68,56,92,84,67,75,92,66,则输 出平均成绩为 77.9,最高分为 92,得最高分的人数为 3 人。 (3)编写函数 int fun(int lim,int aaMAX),该函数的功能是求出小于 lim 的所有 素数并放在 aa 数组中,该函数返回求出素数的个数。 (4)功能:编写函数 int fun(int aMM),求 5 行 5 列矩阵的主、副对角线上元素 之和。注意,两条对角线相交的元素只加一次。 (5)功能:请编一个函数 void fun(int ttMN,int ppN),tt 指向一个 M 行 N 列 的二维数组,求出二维数组每列中最小元素,并依次放入 pp 所指一维数组中

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

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