c语言实验三答案宁波大学,宁波大学C语言实验四.doc

62e50291a81fc54b507f33cb80033297.gif 宁波大学C语言实验四.doc

(10页)

9e7a96c2248958d98c258a3ed23211eb.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

4.5 实验四 循环结构程序设计一、实验目的与要求1. 熟练掌握用while语句,do-while语句实现循环的方法。2. 熟练掌握用for语句实现循环的方法。3. 对循环语句的三种形式进行分析、比较,以掌握各种形式的共同之处与其特点。4. 掌握循环结构的嵌套,掌握break语句和continue语句在循环体中的作用。5. 实验4学时二、实验内容1. 程序验证题与改错题(1)程序验证从键盘输入一个整数,在屏幕上将其逆序数输入,例如输入8193,输出3918。#includevoid main(){ int x,number; printf("请输入一个整数:"); scanf("%d",&x); do{ x=number%10; number=number/10; printf("%d", x); }while(number!=0); printf("\n");}如果输入的是一个负整数,程序应该如何改?(2)程序改错计算表达式1+2!+3!+…10!的值,改正下面程序中的多处错误。源程序(有错误的程序)#includevoid main(void){ int sum1,sum2, i,j; for(i=1;i<10;i++) for(j=1,j<=i,i++) sum1*=j; sum1+=sum2; printf("%d ",sum1); }#includevoid main(void){int i,j;int sum1,sum2=0; for(i=1;i<=10;i++) {sum1=1; for(j=1;j<=i;j++) sum1*=j; sum2+=sum1;} printf("%d ",sum2); }3.一般编程题编程题1 用三种循环结构(while语句、do-while语句、for语句),求1000以内奇数的和。while语句#includevoid main(){int i=1,sum=0;while(i<=1000){sum=sum+i;i=i+2;}printf(“sum=%d\n”,sum);}do –while语句#includevoid main(){int i=1,sum=0;do{ sum=sum+i;i=i+2;}while(i<=1000);printf("sum=%d\n",sum);}for语句#includevoid main(){ int i;int sum=0;for(i=1;i<=1000;i++){ if(i%2==0)continue;sum=sum+i;}printf("sum=%d\n",sum);}编程题2输入一个正整数n,计算 的前n项之和,输出时保留6位小数。输入输出示例1:Enter n:5sum = 1.787302输入输出示例2:Enter n:23sum = 2.549541# includevoid main(){float sum=0,a;int n,i=1;printf("Enter n:");scanf("%d",&n);while(i<=(2*n-1)){a=1.0/i;sum=sum+a;i=i+2;}printf("sum=%.6f\n",sum);}编程题3 编写程序求a+aa+aaa+……+aa……a,a是一个数字,有n个a,实际的n和a值由键盘输入,输出格式如下示例(此时a是3,n是5)。 3+33+333+3333+33333=37035 提示:将a乘上10倍并加上a,变成aa,再将aa乘上10倍并加上a,变成aaa,依次类推,在变化的同时将a,aa,aaa进行累加。# includevoid main(){int i=1,sum1,sum2=0,n,a;printf("请输入n和a的值:");scanf("%d%d",&n,&a);printf("%d",a);sum1=a;while(i<=n){sum1=sum1*10+a;printf("+%d",sum1);sum2=sum2+sum1;i++;}printf("=%d\n",sum2);} 关 键 词: 大学 c语言 实验 宁波

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值