收藏 分享(赏)

实验四循环结构程序设计(答案).docx

上传人:HR专家 文档编号:11679962 上传时间:2020-11-19 格式:DOCX 页数:7 大小:18.25KB
下载 相关 举报
实验四循环结构程序设计(答案).docx_第1页
第1页 / 共7页
实验四循环结构程序设计(答案).docx_第2页
第2页 / 共7页
实验四循环结构程序设计(答案).docx_第3页
第3页 / 共7页
实验四循环结构程序设计(答案).docx_第4页
第4页 / 共7页
实验四循环结构程序设计(答案).docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、实验四循环结构程序设计(解答 )1改错题( 1)下列程序的功能为:求1 100 之和(和值为 5050 )并输出。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_1.c 存盘。#include main()int i,sum=0;i=1;while(i100)sum=sum+i;i+;printf(“ The sum from 1 to 100 is %dn”,sum);改正后的程序:#include main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(The sum from 1 to 100 is %dn,sum);( 2

2、)下列程序的功能为: 倒序打印 26 个英文字母。 请纠正程序中存在错误, 使程序实现其功能,程序以文件名 sy4_2.c 存盘。#include main()char x;x=z;while(x!=a)printf(%3d,x);x+;改正后的程序:#include main()char x;x=z;while(x!=a-1 )或 while(x=a)或 while(x!=96)printf(%3c,x);x- -;(3)下列程序的功能为:输出如下的图形,要求顶端的序中存在错误,使程序实现其功能,程序以文件名* 定位在第sy4_3.c 存盘。21 字符位置,请纠正程*#include voi

3、d main() int i,j;for (i=0;i4;i+) for (j=0;j=20;j+)printf(n);for (j=0;j2*i+1;j+)printf(*);改正后的程序:#include void main() int i,j;for (i=0;i4;i+) for (j=0;j=20-i;j+)printf( );for (j=0;j2*i+1;j+)printf(*);printf(n);2程序填空( 1)下列程序的功能为:用辗转相除法求两个正整数的最大公约数;请填写适当的符号或语句,使程序实现其功能,程序以文件名sy4_4.c 存盘。提示:“辗转相除法”求两个正整数

4、的最大公约数的算法如下:将两数中大的那个数放在m中,小的放在n 中。求出 m被 n 除后的余数r 。若余数为0 则执行步骤( 7);否则执行步骤(4)。把除数作为新的被除数;把余数作为新的除数。求出新的余数r 。重复步骤( 3)到( 5)。输出 n, n 即为最大公约数。#include main ()int r, m, n,t;scanf (%d%d,&m,&n);if (mn) t=m;m=n;n=t; 或t=m,m=n,n=t;r = m%n;while (r) m=n; n=r;r=m%n;printf (%dn,n);( 2)下列程序的功能为:后每天卖剩的一半多两个)件名 sy4_5

5、.c 存盘。计算 1020 个西瓜几天后能卖完(第一天卖了一半多两个,;请填写适当的符号或语句,使程序实现其功能,程序以文以#include main()int day,x1,x2;day=0;x1=1020;while(x10)x2=x1/2-2;x1=x2;day+;printf(“ day=%dn” ,day);( 3)下列程序的功能为:输出100 以内能被3 整除且个位数为6 的所有整数;请填写适当的符号或 句,使程序 其功能,程序以文件名sy4_6.c存 。#include main() int i,j;for(i=0;i10; i+) j=i*10+6;if (i%3!=0) co

6、ntinue;printf(%d,j);3 程 ( 1) 写一个程序 如下功能: 算 1100 之 所有含 8 的数之和(程序以文件名 sy4_7.c 存 )。参考程序:#include main()int i, sum=0;for(i=1; i=100; i+)if(i%10=8 | i/10=8)sum+=i;printf(sum=%dn,sum);(2) 写一个程序 如下功能:用下列近似公式 算e , 差 小于10-5(程序以文件名 sy4_8.c存 )。e 111111!2!3!n!参考程序:#include main()int i=0 ;long n=1;float e=0, t=1

7、;while(t1e-5)e+=t;i+;n*=i;t=1.0/n;printf(e=%fn,e);(3)编写一个程序实现如下功能:验证下列结论:任何一个自然数333要求:程序对每个输入的自然数计算并输出相应的连续奇数,止(程序以文件名sy4_9.c 存盘)。n 的立方都等于n直到输入的自然数为0时参考程序:#include main()int num, a, i;while(1)printf(输入一个自然数( 输入 0 则结束程序scanf(%d,&num);if(!num)break;a=num*num-num+1;/a为第一个奇数printf(%d*%d*%d=,num, num,num);for(i=1; i=num-1; i+) : );printf(%d+, a);a+=2;printf(%dn, a);( 4)编写一个程序实现如下功能:求该校的学生总人数(学校有近千名学生,在操场上排队,5 人一行余2 人,7 人一行余3 人,3 人一行余1 人(程序以文件名sy4_10.c存盘)。要求:使用循环结构编写程序。可以使用break 语句。编译、运行程序,并写出结果参考程序:#include main()int i;for(i=900;i=1000;i+)if(i%5=2&i%7=3&i%3=1)break;printf(学生总人数 =%dn,i);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报