您的当前位置:首页C++实验

C++实验

来源:小侦探旅游网
班级:_________ 学号:_____________ 姓名:___________ 成绩:_________

实验4 简单循环结构

一 实验目的和要求

(1)理解并掌握程序的循环结构(for语句,while语句,do-while语句 )程序设计;

(2)掌握选择与循环综合程序的编写方法。 二 实验内容

1 改错题

求100之内的能被7整除的自然数之和。 2 程序填空

输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该书本身,例如,153就是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3. 3 编程题

(1)输入一个整数,求它的位数。例如123的位数是3,请使用do-while语句实现循环。提示:将整数不断除以10的个数就是该整数的位数。

(2)计算s=1+1/2+1/4+1/7+1/11+...,当第i项的值<0.0001时结束,用while语句实现。 (3)编写一个程序,求100到1000之间有多少个整数,其各位数字之和等于5,用for语句实现。

三 程序运行界面 1 改错题

# include # include\"math.h\" void main() { int sum=0;

for(int i=100; i>1; i--) if(i%7==0) sum+=i;

cout<<\"sum\"<2 填空题

# include void main() { int i,j,k,n;

cout<<\"narcissus numbers are:\"<j=(n%100)/10; k=n%10;

if(n==i*i*i+j*j*j+k*k*k) cout<cout<3 编程题

(1)# include void main() {

int s=0,n; cin>>n; do {

n=n/10; s=s+1; }

while(n!=0);

cout<<\"s=\"<(2)# include void main() {

float s=0,t=1;int n=1; while(1/t>0.0001) {

s=s+1/t; n=n+1;

t=(n*n-n+2)*0.5; }

cout<<\"s=\"<(3)# include void main() {

int i,j,k,n,t=0;

for(n=100;n<=1000;n++) {

i=n/100;

j=(n%100)/10; k=n%10;

if(5==i+j+k) t=t+1; }

cout<<\"个数\"<四 实验小结

1 执行while语句时,先计算表达式的值,如果该表达式的值为真时,则执行循环体,然后再次计算表达式的值,如果它仍为真,继续执行循环体,直到表达式的值为假,结束循环,执行while的后继语句。

2 执行do-while语句时限制性循环体,然后计算表达式的值(即非0),继续执行循环体,然后在计算表达式的值,如此继续,直到表达式的值为假时,结束循环,执行循环语句的后继语句。

因篇幅问题不能全部显示,请点此查看更多更全内容