C语言程序设计实验 告选择与循环结构程序设计
学 生 实 验 告
学 院: 软件与通信工程学院
课程名称: C++与程序设计
专业班级: 通信121
姓 名:
学 :
学生实验 告(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乘法表。
程序如下:
#include
void 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语句实现。
程序如下:
#include
void main()
{
int x,y,s,m=1;
x=101;
while(x<1000)
{
s=1;y=2;
while(y
if(x%y==0) s+=y;
y++;
}
if(x==s){
printf(“%4d”,x);
m++;
}
if(m%10==0) putchar(‘n’);
x++;
}
putchar(‘n’);
}
在VC++中输入程序并编译它。如图:
结论
1、实验结果:
2、分析讨论:
当用while语句执行循环结构时,碰到外层循环嵌套了内循环,内循环的控制变量的赋值不仅要在内层循环外,还要在该循环紧接上一层的外层循环外面赋值,切勿在最初时给所有变量赋值。此实验的s和y均在外层循环里面进行赋值,尤其是s,应特别注意。
指导教师评语及成绩:
(三).编程用牛顿迭代法求2×3-4×2+3x-6=0在1.5附近的根。要求误差小于1e-5。该方法又称牛顿切线法,其思想是:先任意假定一个与真实的根接近的值xk求出f(xk),再过(xk, f(xk))点作f(x)的切线,交x轴于xk+1,它作为第二次近似根;再由xk+1求出f(xk+1),再过(xk+1, f(xk+1))点作f(x)的切线,交x轴于xk+2,再求出f(xk+2),再作切线,…,如此进行下去,直到足够接近真正的根为止。下面是用N-S图表示的算法:
输入x(如输入1.5)x0=xf=((2*x-4)*x+3)*x-6f1=(6x-8)*x+3求下一个根x=x0-f/f1当fabs(x-x0)>=1e-5输出x提示:牛顿迭代法的公式为 ,初始化x0为1.5。
程序如下:
#include
#include
void 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(fab
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113946 人正在系统学习中 相关资源:Ztrans丹诚软件Z39.50客户端-其它工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!