实验5 基本循环结构程序设计

更新时间:2024-01-04 17:41:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验5 基本循环结构程序设计

一、实验目的

1.掌握while语句、do-while语句 和for语句实现循环的方法。

2.掌握while,do-while循环的区别。 while(条件) { } do { } while(条件); 3.掌握累加求和类程序的写法。 二、实验内容

1.验证性实验

(1)下列程序的执行结果是什么? #include void main() {

int s; int i,j;

s=0,i=0,j=2*i+1; while(j<100) { s=s+j; i++; j=2*i+1; }

printf(\}

(2)下列程序的执行结果是什么? #include void main() { int sum; int i,item;

sum=0,i=0,item=2*i+2; do

{ sum=sum+item; i++;

item=2*i+2; }while(item<100);

printf(\}

S I j 0 0 1 1 1 3 1+3 2 5 1+3+5 3 7 99 Sum I item 0 0 2 2 1 4 2+4 2 6 2+4+6 3 8 2+…+96 48 98 2+…+98 49 100 (3)编辑并调试以下程序,分析结果: for( L1; L2 ; L3) { #include

void main()

} { int sum;

int i;

for(sum=0,i=0; i<100; i++) Sum i sum=sum+i; 0 0 printf(\0 1 } 1 2 1+2 3 2.程序填空 1+2+3 4 (1)以下程序的功能是计算1~50之间能被7整除的整数之和。 . #include void main() 1+..+99 100 {int i,sum= 0;

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

{if(i%7==0) sum+=i;} printf(\}

(2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。

#include void main() {char cx;

char front=' ';

while ((cx=getch())!=-1) {if (cx!=' ')

putchar(cx); if (cx= =' ')

if (front!=' ') putchar(cx); front=cx; } }

3.程序改错

(1)下列程序的功能是求1+3+5+?99的和。 #include void main( ) { int s,i; ★ i=1;

while(i<=99) s=s+i; ★

printf(\?99的和是:%d\\n\

L1; While(L2) { L3; } }

(2)下面程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0。 #include void main()

{ int i,x,y=0; ★ scanf(\

for(i=2;i<=x/2&&y;i++) if ((x%i)!=0) y=0; ★ printf(\ }

4.设计性实验

(1) 根据“网络教学平台”---->“教学材料””----->“教学课件”--->“第5章 循环结构程序设计”中的课件第37页,用

-6

?111?1??????公式求π的近似值,直到4357最后一项的绝对值小于10为止。该题采用“前N项(N足够大)方法”写该程序。

(2)印度国王奖励问题 (棋盘上放麦子,第1格1粒,第2格2粒,以后每格是前一格

8

的两倍,求64个格子上的麦子。1立方米约为1.40*10粒)。

(3)计算s=1+(1×3)+(1×3×5)+(1×3×5×7)+(1×3×5×7×9)+??前20项的和。 (4)用三种循环结构,求1000以内所有能被5和7整除数的和。

(5)用while,do-while循环求i至j之间的整数和(其中i>=j),i,j由用户输入。

本文来源:https://www.bwwdw.com/article/a1ax.html

Top