C语言程序设计实验报告选择与循环结构程序设计.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
14.9
积分
还剩页未读,继续阅读
关键词:C语言程序设计实验报告 选择与循环结构程序设计
C语言程序设计
实验报告循环结构程序设计
C语言程序设计 实验报告
C语言程序设计实验报告选择
循环结构程序设计.doc
资源描述:
学 生 实 验 报 告
学 院: 软件与通信工程学院
课程名称: C++与程序设计
专业班级: 通信121
姓 名:
学 号:
- 17 -
学生实验报告(2)
学生姓名
学号
0124036
同组人
实验项目
选择与循环结构程序设计
√
□必修 □选修
√
□演示性实验 □验证性实验 □操作性实验 □综合性实验
实验地点
M102
实验仪器台号
指导教师
实验日期及节次
周一56节课
一、实验综述
1、实验目的及要求
1.单分支程序设计
2.多分支程序设计
(1)if else的多分支程序结构
(2)switch case的多分支程序结构
3.for 循环程序设计
4.While循环程序设计
5. 循环的嵌套
6.循环控制
2、实验仪器、设备或软件
计算机、VC++6.0、office、相关的操作系统等。
二、实验过程(实验步骤、记录、数据、分析)
实验题目:
(一).输出以上三角矩阵的形式输出9-9乘法表。
程序如下:
#includevoid main()
{
int x,y,z;
for(x=1;x<=9;x++)
{
printf(" "); /*输出空格使其九九乘法表居中*/
for(y=1;y<=3*(x-1);y++)
putchar(' ');
for(z=x;z<=9;z++)
printf("%3d",x*z);
putchar('\n');
}
}
一, 在VC++中输入程序并编译它。如图:
程序没有错误
三、结论
1、实验结果:
2、分析讨论:
在控制输出的行和列时,如果实在想不出怎样给循环变量赋初始值及修改循环变量以控制循环次数,可以先在草稿纸上写出输出图形的规律,这样便于直观地发现我们要找的变量的初始值及其变化规律。
四、指导教师评语及成绩:
(二). .一个整数等于该数所有因子之和,则称该数是一个完数。例如:6和28都是完数。因为:6=1+2+3,28=1+2+4+7+14.输出三位数中的所有完数。要求:用while语句实现。
程序如下:
#includevoid main()
{
int x,y,s,m=1;
x=101;
while(x<1000)
{
s=1;y=2;
while(y=1e-5
输出x
提示:牛顿迭代法的公式为 ,初始化x0为1.5。
程序如下:
#include#includevoid main()
{
float fx,x,k,x0;
printf("Please input a numeric value:\n");
scanf("%f",&x);
do{
x0=x;
fx=2*x*x*x-4*x*x+3*x-6;
k=x*(6*x-8)+3;
x=x0-fx/k;
}while(fabs(x-x0)>=1e-5);
printf("%f\n",x);
}
在VC++中输入程序并编译它。如图:
三、结论
1、实验结果:
2、分析讨论:
若开始定义的变量类型是float类型,则最后输出的对应的变量的格式控制中也相应的是%f而非%d,否则可能导致输出结果与我们想要的结果又很大的相差。再者,相应的取绝对值的表达式也应是数学函数中的fabs而非abs,否则在编译时将会报错。
指导教师评语及成绩:
教材101页4.3(3)(5)(7)。
(四). (3)猴子吃桃子问题。猴子第一天摘下若干个桃子,当即吃了一半, 还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃掉了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子。
程序如下:
#includevoid main()
{
int sum=1,x;
for(x=9;x>=1;x--)
sum=2*(sum+1);
printf("%d\n",sum);
}
在VC++中输入程序并编译它。如图:
实验结果:
如果每逢奇数天都吃剩下的一半,又多吃一个;每逢偶数天都吃剩下的一半,又多吃二个。到第10天早上想再吃时,见只剩下一个,再求第一天共摘多少个桃子。
程序如下:
#includevoid main()
{
int x=1,y;
for(y=9;y>=1;y--)
{
if(y%2!=0)
x=2*(x+1);
else x=2*(x+2);
}
printf("%d\n",x);
}
在VC++中输入程序并编译它。如图:
实验结果:
分析讨论:
此道题的第二个问题应学会使用单条件判断式,如:if(y%2!=0)
(5).求1+2!+3!+…..+20!的和。
程序如下:
#includevoid main()
{
int x,y;
double t,sum=0;
for(x=1;x<=20;x++)
{
t=1;
for(y=1;y<=x;y++)
t=t*y;
sum+=t;
}
printf("Sum=%.0f\n",sum);
}
在VC++中输入程序并编译它。如图:
结论
1、实验结果:
2、分析讨论:
值得注意的是,此处20!是一个很大的数了,所以应该给sum定义double类型二非int或float,否则结果可能有错。
指导教师评语及成绩:
(7).输出2至1000之间所有同构数,所谓同构数是指它出现在它的平方数的右端。例如,5,6,25的平方分别等于25,36,625,所以5,6,和25都是同构数。
程序如下:
#includevoid main()
{
int x,y,k,s=1;
for(x=2;x<1000;x++)
{
y=x*x;
if(x<10){ k=y%10;
if(k==x){
printf("%4d",x);
s++;}
}
else if(x<100){ k=y%100;
if(k==x){
s++;
printf("%4d",x);}
}
else if(x<1000){ k=y%1000;
if(k==x){
s++;
printf("%4d",x);}
}
if(s%11==0) putchar('\n');
}
putchar('\n');
}
在VC++中输入程序并编译它。如图:
三、结论
1、实验结果:
2、分析讨论:
通过这个实验,我们应学会从一个整数中分离中其中各个位数的方法。
指导教师评语及你成绩:
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:C语言程序设计实验报告选择与循环结构程序设计.doc
链接地址:/p-18979162.html