云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言程序习题解析

C语言程序习题解析

  • 62 次阅读
  • 3 次下载
  • 2025/5/31 6:27:01

?

(4)在开关语句中,case子句的条件有何特点? 答:在开关语句中,case子句中的条件应为常数表达式,其值一般为整数或字符常数。 ?

(5) C++语言提供哪些循环语句?它们各自的特点是什么?它们可以相互替代吗?可以相互嵌套吗? 答:C++语言提供三种循环语句:for循环语句应用最惯犯,使用最灵活。不仅可以用于循环次数已经确定的情况,也能用于循环次数不确定、只给出循环结束条件的情况。它可以代替其他类型的循环语句。while循环语句,其特点是先判断表达式,后执行语句,在循环体中应有使循环趋于结束的语句。do-while 语句,其特点是先执行语句,后判断表达式。对同一个问题可以用while语句处理,也可以用do-while语句处理。 在循环的嵌套中,不同类型的循环可以相互嵌套。 (6)while 和do~while循环语句有什么区别吗? 答:while 和do~while循环语句的区别在于:while语句是判断表达式,后执行语句;而do-while语句是先执行语句,后判断表达式,do-while语句至少执行一次循环体语句。 ?

(7)continue、break语句在循环中分别起到什么作用? 答:continue语句用于结束本次循环,即跳过循环体中下面尚未执行的语句,但并不跳出循环,而是控制返回循环语句的条件测试部分,继续执行循环。break语句是强制结束循环,不再进行条件的判断。 ?

5.按下列要求编写程序 (1)有一个函数如下: x (x<5) y= x+6 (5<=x<15) x-6 (x>=15) 输入x的值,计算出相应的y值。 程序为:#include void main() { float x,y; cin>>x; if(x<5) y=x; else if(x<15) y=x+6; else y=x-6; cout<<\ y= \ }

(2)编程要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。

程序为:#include void main() {int a,b; cin>>a>>b; if(a*a+b*b>100) cout<<(a*a+b*b)/100<

}

(3)根据π/4 =1-1/3+1/5-1/7+…求π的近似值,直到最后一项的值小于0.000001为止。 程序为:#include void main() { int i=1 ; float s=1.0,pi=0; while(1.0/i>=0.000001) { pi= pi+s/i; s=-s; i=i+2; } cout<<4*pi<

(4)编程输出如下图形:(例n=6) ? * ***** ********* ************* ***************** ********************* 程序为:#include void main() {int i,j,k; for(i=1;i<=6;i++) { for(k=1;k<=20-2*i;k++) cout<<' '; for(j=1;j<=4*i-3;j++) cout<<'*'; cout<

(5)求1!+2!+3!+…8!。 程序为:#include void main() {int i,j=1,sum=0; for(i=1;i<=8;i++) { j=j*i; sum=sum+j; cout<

(6)打印出所有的―水仙花数―(它是一个三位数,其各位数字立方和等于该数本身)。 程序为:#include void main()

{int i,j,k,n; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) { n=i*100+j*10+k; if(n==i*i*i+j*j*j+k*k*k) cout<

(7)编写一个程序,输入年、月,打印出该年份该月的天数。 程序为:#include void main() {int year,month, days; cin>>year>>month; switch(month) {case 1: case 3: case 5: case 7: case 8: case 10: case 12:days=31;break; case 4: case 6: case 9: case 11: days=30;break; case 2: if(year@0==0 || year%4==0 &&year0!=0) days=29; else days=28; } cout<

(8)输入一个自然数,输出其各因子的连乘形式,如输入12,则输出12=1*2*2*3。 程序为:#include void main() {int n,i; cin>>n; cout<1) {while(n%i==0) { cout<<\ n=n/i;} i++; } }

(9)求一个整数任意次方的最后三位数。 程序为: #include void main() {int x,n,p=1,i; cin>>x>>n; for(i=1;i<=n;i++) p=p*x00; cout<

(10)猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩一个桃子了,求猴子第一天究竟摘了多少个桃子?

程序为:#include void main() { int p=1,i; for(i=1;i<=9;i++) p=(p+1)*2; cout<

3.4 补充习题 1.选择题

(1)以下程序的输出结果是( )。 #include void main()

{ int a=100,x=10,y=20,ok1=5,ok2=0; if(xy && x!=y); B.if(x= =y) x+=y; C.if(x!=y)cin>>x else cin>>y; D.if(x

if(c

if(a

if(b

搜索更多关于: C语言程序习题解析 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

? (4)在开关语句中,case子句的条件有何特点? 答:在开关语句中,case子句中的条件应为常数表达式,其值一般为整数或字符常数。 ? (5) C++语言提供哪些循环语句?它们各自的特点是什么?它们可以相互替代吗?可以相互嵌套吗? 答:C++语言提供三种循环语句:for循环语句应用最惯犯,使用最灵活。不仅可以用于循环次数已经确定的情况,也能用于循环次数不确定、只给出循环结束条件的情况。它可以代替其他类型的循环语句。while循环语句,其特点是先判断表达式,后执行语句,在循环体中应有使循环趋于结束的语句。do-while 语句,其特点是先执行语句,后判断表达式。对同一个问题可以用while语句处理,也可以用do-while语句处理。 在循环的嵌套中,不同类型的循环可以相互嵌套。 (6)while 和do~while循环语句有什么区别吗? 答:

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com