1、/* 【习题 5.002】编写程序,利用 while 语句在同一行中逐个显示从 1 至 5 的数字,每个数字之前保留 2 个空格。*/void main()int i=1;while(ivoid main() int i,sum=0,n;for (i=1;i20)odd-=(n+1);printf(“sum of odd=%d “,odd); /*奇数之和*/printf(“sum of even=%dn“,even);/*偶数之和*/* 【习题 5.030】系统给定外部整型变量 n 和长整型变量 f(不需要自行定义) 。编写程序,求 n 的阶乘 n!,并将结果存放到 f。例如,当 n=6 时
2、,f=6!=1*2*.*6=720。注意:0!=1 。*/void main() double g=1;for(int i=1;ivoid main() int y,z=1; y=fabs(n);for (int i=1;i=m 的最小 n,并将 1+2+.+n 的结果存放到 s。例如,若 m=50,则n=10,s=55。*/void main()int i;for(i=1;sm)break;n=i-1;s=sum-n-1;/* 【习题 5.050】n 和 s 分别是系统给定的外部整型变量和浮点型变量(不需要自行定义) 。编写程序,求 1+1/2+1/3+.+1/n,并将结果存放到 s。*/v
3、oid main() for(int i=1;ivoid main() int sum=0, n=0;scanf(“%d“,while(n!=0) sum+=n;scanf(“%d“, printf(“sum = %d“,sum);/* 【习题 5.095】n 和 s 是分别是系统给定的外部整型变量和实型变量(不需要自行定义) 。编写程序,求分数序列2/1,3/2,5/3,8/5,13/8,21/13,.的前 n 项和,并将结果存放到 s。*/void main()int arr300;arr0=1; arr1=2;for(int i=1;ivoid main() int n,sum=0;sc
4、anf(“%d“,do sum=sum+n%10;n/=10;while(n);printf(“sum = %d“,sum);/* 【习题 5.125】请仅在程序空缺处填入合适内容,使其实现功能:从键盘输入一批整数,直到输入 0 时结束,输出其中百位数字是 3 的整数之和。*/#include void main() int num,sum=0;scanf(“%d“,do if(num/100)%10=3)sum+=num;scanf(“%ld“,while(num);printf(“sum = %ld“,sum);/* 【习题 5.132】请仅在程序空缺处填入合适内容,使其实现功能:输入大于
5、 1 的整数到 n,计算 1 至 n 中是 7 的倍数的整数之和。*/#includevoid main() int i,sum,n;scanf(“%d“,for(i=1;i void main()int arr100;arr0=1;double y;for(int i=1;ivoid main() int arr10;arr0=a;int y,z=0;for(int i=0;ivoid main() int arr10;arr0=a;int y,z=0;for(int i=0;i=m-1)s+=z;/* 【习题 5.176】系统给定外部长整型变量 s,整型变量 a、m 和k,1m-2)s+=
6、arri;/* 【习题 5.183】系统给定外部长整型变量 s 和整型变量 n,且 n 的值在 0 和 9 之间(不需要自行定义) 。编写程序,求 1+12+123+12n 之值,并将结果存放到 s。例如,n=5 时,置 s=1+12+123+1234+12345。*/#include void main()int arr10;arr0=1;int y;for(int i=0;i void main()int arr10;arr0=1;int y;for(int i=0;i void main()int arr10;arr0=1;int y;for(int i=0;i=m-1)s+=arri;
7、/* 【习题 5.187】系统给定外部长整型变量 s,整型变量 m 和 n,且 1void main() int arr10;arr0=1;int y;for(int i=1;i=m-1)s+=arri; if(m=1)s+=1;/*【习题 5.203】已知鸡和猫共有 30 只,脚共有 90 只。请仅在程序空缺处填入合适内容,实现功能:计算鸡和猫各有几只?*/#include void main() int x,y,heads=30,feet=90;for(x=1;xvoid main() int i;for(i=100;ivoid main() int x,y,z,i,result=532;
8、int temp; for(i=100;ivoid main() int term,result;char ch;scanf(“%d“,/result 等于第一个数ch=getchar();/ch 为第一个符号term=result;/若 term 的值不能确定,会跳过循环while(term!=0)scanf(“%d“,if(ch=-) term*=-1;result+=term; ch=getchar();printf(“result: %dn“,result);/* 【习题 5.225】请仅在程序空缺处填入合适内容,使其实现功能:输入并计算一个只包含加减运算的表达式,其中每个运算数都是正
9、整数,运算符都是“+”或“-” ,除第一个数以外,其余每个数前面都有一个运算符,表达式以分号“;”终止, 例如 “23+43-234+157;”。*/#includevoid main() int term,result;char ch;scanf(“%d“,ch=getchar();/可以使用 while 循环term=result;while(ch!=;)scanf(“%d“,if(ch=-) term*=-1;result+=term; ch=getchar();printf(“result: %dn“,result);/* 【习题 5.233】请仅在程序空缺处填入合适内容,使其实现功能
10、:输入并计算一个只包含乘除运算的表达式,其中每个运算数都是正整数,运算符都是“*”或“” ,除第一个数以外,其余每个数前面都有一个运算符,表达式以分号“;”终止, 例如 “9/3*7;”。*/void main() int term,result;char ch;scanf(“%d“,ch=getchar();/可以使用 while 循环term=result;while(ch!=;)scanf(“%d“,if(ch=*) result*=term;else result/=term;ch=getchar();printf(“result: %dn“,result);/*【习题 5.255】请仅在程序空缺处填入合适内容,使其实现功能:输入非负整数到变量 n 和 0 到 9 中的某一个数到变量 d,统计 n 的各位数字中值为 d 的个数 num,并求各位数字中的最小值 m。*/void main() long int n;int d,num,m=9,t;num=0;scanf(“%d %d“,dot=n%10;n=n/10;if(t=d) num+;if(tm) m=t;while(n);printf(“num=%d, min=%d“,num,m);