1、实验四 循环结构程序设计 (解答)1改错题(1)下列程序的功能为:求 1100 之和(和值为 5050)并输出。请纠正程序中存在错误,使程序实现其功能,程序以文件名 sy4_1.c 存盘。#include main()int i,sum=0;i=1;while(imain()int i,sum=0;i=1;while(imain()char x;x=z;while(x!=a)printf(“%3d“,x);x+;改正后的程序:#include main()char x;x=z;while(x!=a-1)printf(“%3c“,x);x- -;(3)下列程序的功能为:输出如下的图形,要求顶端的
2、*定位在第 21 字符位置,请纠正程序中存在错误,使程序实现其功能,程序以文件名 sy4_3.c 存盘。*#include void main() int i,j;for (i=0;ivoid main() int i,j;for (i=0;imain ()int r, m, n, t ;scanf (“%d%d“,if (mmain()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 的所有整数;请填写
3、适当的符号或语句,使程序实现其功能,程序以文件名 sy4_6.c 存盘。#include main() int i,j;for(i=0; imain()int i, sum=0;for(i=1; imain()int i=0 ;long n=1;float e=0, t=1;while(t1e-5) e+=t;i+;n*=i;t=1.0/n;printf(“e=%fn“,e);(3)编写一个程序实现如下功能:验证下列结论:任何一个自然数 n 的立方都等于 n个连续奇数之和。例如: 13 =1 ; 23 =3+5 ; 33 =7+9+11 。 要求:程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为 0 时止(程序以文件名 sy4_9.c 存盘)。参考程序:#include main() int num, a, i; while(1) printf(“输入一个自然数(输入 0 则结束程序) :“);scanf(“%d“, if(!num)break; a=num*num-num+1; /a 为第一个奇数printf(“%d*%d*%d=“,num, num,num);for(i=1; imain()int i;for(i=900;i=1000;i+)if(i%5=2printf(“学生总人数=%dn“,i);