1.4 基本语句 (第一章 基本C++语言).doc_第1页
1.4 基本语句 (第一章 基本C++语言).doc_第2页
1.4 基本语句 (第一章 基本C++语言).doc_第3页
1.4 基本语句 (第一章 基本C++语言).doc_第4页
1.4 基本语句 (第一章 基本C++语言).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

19、选择填空。(1)下列( A )的语句。A. ; B. a=17; C. x+y D. cout”n”(2)下列for循环的循环次数为( B )。for (int i=0,x=0;!x&i=5;i+)A. 0 B. 6 C. 1 D. 无限(3)下列while循环的循环次数为( A )。while(int i=0) i-;A. 0 B. 1 C. 5 D. 无限(4)下列do-while循环的循环次数为( D )。int i=5;do couti-end1; i-;while(i!=0);A. 1 B. 3 C. 5 D. 无限(5)已知:int a,b;下列switch语句中,( D )是正确的。A. switch(a) B. switch(a+b) case a:a+:break; case 1:a+b; break; case b:b+;break; case 2:a-b C. switch(a*a) D. switch(a/10+b) case 1,2: + a; case 5:a/5; break; case 3,4: + b; default: a+b; 20、C+提供了哪些循环语句?它们的各自的特点是什么?它们是否可以相互替代,是否可以相互嵌套?答:C+语言提供三种循环语句:for循环语句应用最广泛,使用最灵活。不仅可以用于循环次数已经确定的情况,也能用于循环次数不确定、只给出循环结束条件的情况。它可以代替其他类型的循环语句。while循环语句,其特点是先判断表达式,后执行语句,在循环体中应有使循环趋于结束的语句。do-while 语句,其特点是先执行语句,后判断表达式。对同一个问题可以用while语句处理,也可以用do-while语句处理。在循环的嵌套中,不同类型的循环可以相互嵌套。 21、填充下列程序中的方框,使之成为完整的程序。它使用于计算一个不大于20的正整数的阶乘,例如,5!=534333231;并将计算的结果输出。在程序设计中,还考虑一些特殊情况的处理,如输入的整数小于0、等于0以及等于1等。#includevoid main() int nData; unsigned long lResult=1; coutnData; if(nData20) cout1)for (int i=nData;i1;i-) lResult *= i; else lResult= 1 ;coutnData“的阶乘为:”lResultend;22、分析下列程序的输出结果。#include int x=3,y6,z=0; while(x+!=(y-=1) z+; if(yx) break; cout”x=”x”,y=”y”,z=”zend;结果:x=5,y=4,z=123、分析下列程序的输出结果。#includevoid main() char c=A; int k=0;do switch(c+) case A: k+; break;case B: k-;case C: k+=2; break;case D: k%=2; continue;case C: k*=10; break;default: k/=3; k+; while(cG); cout”k=”kend;结果:k=424、分析下列程序的输出结果。#includevoid main() Int i; for(i=1;i=5;i+) if(i%2) cout; else continue; cout; cout#;结果:#25、斐波那契数列中的头两个数是1和1,从第3个数开始,每个数等于前两个数的和。下列程序是计算此数列前30个数,且每行输出5个数。请填空。#includevoid main() int f,f1=1,f2=1; char ch=,; coutf1chf2; for(int i=3;i=30;i+) f= f1+f2 ; if( i%5=0 ) ch=n;coutchf;f1=f2;f2=f ; 26、编程求100以内被7整除的最大自然数。#includevoid main() int value=0; while(value+=100) if(value%7=0) cout value ; 27、从键盘上输入一个整数n的值,按下式求出y的值,并输出n和y的值(y用浮点数表示):y=1!+2!+3!+n! #include using namespace std; void main() float y=0; int n,t=1; cinn; for(int i=1;i=n;i+) t=t*i; y+=t; coutn=n y=yendl;28、设计一个程序,输出所有的水仙花数。所谓的水仙花数是一个3位证书,其各位数字的立方和等于该数的本身。例如,153=。#include using namespace std; void main() int a,b,c,sum; for(int i=100;i=999;+i) a=i/100; b=i%100/10; c=i%100%10; sum=a*a*a+b*b*b+c*c*c; if(i=sum) cout i ; 29、设计一个程序,输入一个4位整数,将各位数字分开,并将其按反序输出。例如,输入1234,则输出4321.要求必须用循环语句实现。#includeusing namespace std; void main() int innum,outnum; cininnum; outnum = 0; while ( innum 0 ) outnum = outnum * 10 + innum % 10; innum = innum / 10; cout outnum;30、求的近似值的公式为: =2/1*2/3*4/3*5/4*2n/(2n-1)*2n/(2n+1)*其中,n=1、2、3设计一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论