实验六1答案

发布 2022-07-08 10:34:28 阅读 7527

循环的三种方式:

一、 当型循环:

while(条件)

二、 直到型。

dowhile( )

三、 forg型。

for循环注意的问题。

主要掌握循环三个变量:

循环从哪开始---初始值。

到哪结束---终止值。

步长多少。2、 while()语句的步长变量必须在循环体内改变。

例:i=1;

while(i<10)

否则死循环。

4、 while( )语句括号内的值为 0,表示条件不成立。非0表示条件成立。

1. 以下程序的输出结果是( )

main()

int n=4;

while (n--)

printf(〞%d〞,-n);

a.20 b.31 c.321d.210

分析:第1次执行: while(n--)n=3 printf(“%d”,-n) 打印 2

第2次执行: while(n--)n=1 printf(“%d”,-n) 打印 0

2. 当执行以下程序段时。

x=-1;do

x=x*x;}

while (!x);

a.循环体将执行一次b.循环体将执行两次。

c.循环体将执行无数多次d.系统将提示有语法错误。

分析:这个是dowhile()循环,执行第一次后,遇到while(!-1) ,因为!-1=0,循环结束。

实验2打印一行m个*号。

要求:m从键盘输入。

#include “

main()

int k,m;

scanf(“%d”,&m);

for(k=1;k<=m;k++)

printf(“*

printf(“”);

实验3、计算下面数例:

#include ""

main()

int k;

float sum;

sum=0;

k=1;while(k<=100)

sum=sum+1./k;

k++;printf(" sum=%f",sum);

将语句sum=sum+1./k;

改成:sum=sum+1/k;比较结果。

用for循环。

#include ""

main()

int k;

float sum;

sum=0;

for(k=1;k<=100;k++)

sum=sum+1./k;

printf(" sum=%f",sum);

实验4、用上面程序修改,计算下面数例:

#include ""

main()

int k,t;

float sum;

sum=0;

t=1;for(k=1;k<=100;k++)

sum=sum+t*1./k;

t=-t;}

printf(" sum=%f",sum);

实验5: 打印边长为m的正方型。

要求:从键盘输入m值,输出m行每行m个*号。

例:输入m=4,输出的图形如下:

算法分析与设计:

1. 输入 m ,2. 重复打印 m 行,每行打印 m 个 *;

加细:1. 输入 m ;

2. for ( k=1; k<=m; k++)

打印一行中的 m 个 *

#include ""

main()

int i,k,m;

scanf("%d",&m);

for(i=1;i<=m;i++)

实验5、利用下面公式计算圆周率pi。计算到1/k<=0.00001,因为0。0000=1e-5.

pi/4=1-1/3+1/5-1/7+1/9……1/k.

提示:1、用while()

/k<=0.00001可用:1/k<=1e-5.表示。

分析:因为此系列不知道计算到那一项数止。因此无法用for循环。

但条件有某一项1/k<=0.00001就可以终止。因此只要while(1/k>0.

00001)就做循环。

#include ""

main()

int k, t;

float pi=0;

k=1;t=1;

while(1./k>1e-5)

pi=pi*4;

printf(" pi=%f",pi);

实验6、求出1—100之间被5整除的数之和。

分析:1—100之间被5整除,也就是满足k%5==0

#include ""

main()

int k;

for(k=1;k<=100;k++)

if(k%5==0)

printf(" d ",k);

也可以这样思考:

k=5开始,k<=100,k=k+5

程序可写成:

#include ""

main()

int k;

for(k=5;k<=100;k=k+5)

printf(" d ",k);

上机实验1答案

实验目的 1.熟悉vc 6.0调试环境,掌握运行一个c程序的基本步骤。2.掌握基本输入 输出函数的使用。3.能够编写简单的顺序结构程序,实现简单的数据处理。4.掌握c程序的查错方法。实验内容 一 调试示例。改正下列程序中的错误,求华氏温度1000f对应的摄氏温度。计算公式如下,其中 c表示摄氏温度,...

电学实验1答案

测金属丝电阻率参 课前自主学习。一 伏安。二 1.2.3.三 滑动变阻器。四 核心知识 一 1 电流表内接法电流表外接法。2 电压表的分流电流表内接 b 电流表的分压电流表外接 a 二 1.平均值 2.斜率。解题方法 例1 a 1 000 解析绝对变化,相对变化,大,故选用电流表内接法 rx 1 0...

实验5数组1答案

实验目的 1 进一步掌握循环结构的程序设计。2 掌握在循环结构里面使用break continue 3 掌握一维数组的定义与使用。实验内容 一 观察下列 有语法问题自己解决 1 利用无限循环输入数据,直到条件满足利用break跳出循环 include using namespace std int ...