1、 学 生 实 验 报 告 册 (理工类) 课程名称: C语言程序设计实验 专业班级: 学生学号: 学生姓名: 所属院部: 指导教师: 20 ——20 学年 第 学期 金陵科技学院教务处制 实 验 报 告 书 写 要 求 实 验 报 告 上 交 电 子 稿 ,标 题 采 用 四 号 黑 体 ,正 文 采 用
2、小 四 号 宋 体 ,单 倍 行 距 。 实 验 报 告书 写 说 明 实 验 报 告 中 实 验 目 的 和 要 求 、实 验 仪 器 和 设 备 、实 验 内 容 与 过 程 、 实 验 结 果 与 分 析 这 四 项 内 容 为 必 需 项 。教 师 可 根 据 学 科 特 点 和 实 验 具 体 要 求 增 加 项 目 。 填 写 注 意 事 项 (1)细 致 观 察,及 时 、准 确 、如 实 记 录 。 (2)准 确 说 明 , 层 次 清 晰 。 (3)尽 量 采 用 专 用 术 语 来 说 明 事 物 。 (4)外 文 、 符 号 、公 式 要 准 确
3、应 使 用 统 一规 定 的 名 词 和 符号 。 (5)应 独 立 完 成 实 验 报 告 的 书 写 , 严 禁 抄 袭 、复 印 , 一 经 发 现 , 以 零 分 论 处。 实 验 报 告 批 改 说 明 实 验 报 告 的 批 改 要 及 时 、认 真 、仔 细 ,一 律 用 红 色 笔 批 改 。实 验报 告 的 批 改 成 绩 采 用 五 级 记 分 制 或 百 分制 , 按 《 金 陵 科 技 学 院 课 堂 教 学 实 施 细 则 》 中 作 业 批 阅 成绩 评 定 要 求 执 行 。 实验项目名称: 初级程序设计 实验学时: 6
4、 同组学生姓名: 实验地点: 实验日期: 实验成绩: 批改教师: 批改时间: 实验1 初级程序设计 一、实验目的和要求 (1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试; (2)掌握C语言中各种运算符的使用; (3)掌握C语言中各种数据类型的区别与应用; (4)熟练
5、掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;
(5)掌握C语言中输入/输出函数的使用;
(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。
二、实验仪器和设备
奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。
三、实验内容与过程
1、程序调试
(1)#include
6、
}
(2)#include
7、k=“A”; switch(mark) { case “A”: case “B”: case “C”: printf(“>=60\n”); case “D”: printf(“<60\n”); default: printf(“Error\n”); } } 3、程序设计 (1)功能:编程实现使实型正数保留2位小数,并对第三位进行四舍五入。 例如:实型数为 1234.567,则函数返回 1234.570000; 实型数为 1234.564,则函数返回 1234.560000。 (2)功能:从键盘输入一个大写字母,要求改用小写字母输出。 (3)功
8、能:编写函数计算下列分段函数的值: (4)功能:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。x的值由主函数从键盘读入,要求不大于100。 说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。 例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。 (5)功能:功能:计算正整数n的所有因子(1和n除外)之和并输出。n的值由键盘输入。 例如:n=120时,输出239。 (6)功能:计算并输出下列多项式的值 S = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 例如:键盘给n输入15,则输出为:s=2.718
9、282。 注意:要求n的值大于1但不大于100。 (7)功能:从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。 例如:当s中的数为:7654321时,t中的数为:7531。 4、思考题 (1)功能:判断一个三位数是否"水仙花数"。在main函数中从键盘输入一个三位数,并输出判断结果。 说明:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。 例如:153是一个水仙花数,因为153=1+125+27。 (2)功能:计算并输出3到n之间所有素数的平方根之和。 例如:键盘给n输入100后,输出为:sum=148.874270。 (3)功能:输出Fibo
10、nacci数列中大于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
11、); break;
case 'B': printf(">=60\n"); break;
case 'C': printf(">=60\n"); break;
case 'D': printf("<60\n"); break;
default: printf("Error\n"); break;
}
}
程序设计
(1):
#include
12、}
(2)
#include
13、6;
else y=x*x-x+1;
printf("%d\n",y);
}
(4)
#include
14、i,s;
s=0;
printf("Plese Input an X\n");
scanf("%d",&x);
for(i=2;i
15、i=1;i<=x;i++)
{
k=1;
for(j=1;j<=i;j++)
k*=j;
s=s+1.0/k;
}
printf("s=%f\n",s);
}
(7)
#include 16、tdio.h>
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=YES\n");
else printf("n=NO\n");
}
思考题(2)
#include 17、i=3;i<=n;i++)
{
for(j=2;j=i-1)
s=s+sqrt(i);
}
printf("%f\n",s);
}
思考题(3)
#include 18、f2);
}
五、实验体会(遇到问题及解决办法,编程后的心得体会)
在这次实训中,我对C语言有了一个更深的认识了解,也使之前学的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对C语言的学习产生了浓厚的兴趣。
实验项目名称: 中级程序设计 实验学时: 8
同组学生姓名: 实验地点:
实验日期: 实验成绩: 19、
批改教师: 批改时间:
实验2中级程序设计
一、实验目的和要求
(1)掌握函数的定义、调用及返回、声明的应用;
(2)熟练掌握一维数组的定义、初始化及使用;
(3)掌握二维数组的定义、初始化及应用;
(4)熟练掌握向函数传递一维数组的方法和应用;
(5)掌握向函数传递一维数组的方法和应用。
二、实验仪器和设备
奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。
三、实验内容与过程
1、程序调试
#include 20、nc(inta,int b)
{return(a+b); }
main()
{int x=3,y=8,z=4,r;
r=func(func(x,y),z);
printf(“r=%d\n”,r);
}
2、程序改错
要求:1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。
2、提示行下一行为错误行。
(1) 功能:判断m是否为素数,若是返回1,否则返回0。
#include 21、
/**********FOUND**********/
for(i=1;i 22、}
(2)功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。
#include






