C语言编程答案实验四_第1页
C语言编程答案实验四_第2页
C语言编程答案实验四_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验四编号1【题目编号1】先分析以下程序,写出运行结果。再上机检验include <stdio.h>void main 。int i=0;while(i+<=l) pnntf("%2d",i);pnntf("%2d ",i);)#i nclude <stdio.h>void mai n()int i=0;while(i+<=l)pri ntf( n%2dH,i);printf( n%2dn,i);实验四编号2题目编号:2】先分析以下程序,写出运行结果。再上机检验includevoid main 。int i=0;dop

2、nntf<"%2d",i);pnntf("%2d ",i);#i nclude <stdio.h> void mai n()int i=0;doprintf( %”d ” ,i); while(i+v=l);printf( n%2dn,i);实验四编号3【题目编号:3】 先分析以下程序,与出运行结果。再上机检验include void mainQint a,b;fbr(a=l,b=l ;a<=l 00;a-H-)if(b>=20)break;卧 3=1) b4=3;contmue;b-F=5;)printf("a=

3、%d,b=%d ",a,b);)#include<stdio.h>void main()int a,b;for(a=l,b=l ;a< 100;a+)if(b>=20)break;if(b%3=l)( b+=3 ;continue;b+=5;printf("a=%d,b=%d",a,b);)实验四编号 4题目编号 :4 】程序改错题。下列程序的功能是计算1+1/2+1/3+.+1/100 的和。试改正程序中的错误"n eludevoid mainQ(int i,sum;fbr(i=l ; i<=100;i4-l-)sumXl

4、/i;pnntff 1+1/2+1/3+.4- 1/100=%d ”,sum);)#include <stdio.h>void main()float i,sum;for(i=l ;i<=l 00;i+)sum+=l/i;printf( nl+l/2+l/3+.+l/100=%f n,sum);实验四编号 5题目编号 :5】 程序填空题。以下程序的功能是计算100以内所有奇数之和,将其补充完整。上机运行程序,写出程序的运行结果怖 eludevoid main 。(int i,sum=0;while(l)if(i%2=0) ;sum+=i;)printf("l+3+5

5、+.+99=6d ",sum);)#i nclude <stdio.h>void mai n()int i,sum=0;i=0;while(l)(i+ ;if(i>=1OO)break;if(i%2=0)co nti nue;sum+=i;printf( ” l+3+5+.+99=%d” ,sum);)实验四编号6题目编号:6】程序填空题。以下程序的功能是计算1X2X3+3X4X5+99X30X101的值,试在空白处填写适当的表达式或语句,使程序完整并符合题目要求。上机运行程序.写出程序的运行结果。血 eludevoid mai nO(mi i, Ac;for(f=

6、l:M2)(钮二;sum+=fac,)pnntfC 1*2*3+3*4*54-+99?100*101=%d *,sum);#i nclude <stdio.h>void mai n()int i,sum=O,fac=l;for(i=l ;i v=99 ;i+=2) fac=i*(i+1) *(i+2);sum+=fac;printf( ” l*2*3+3*4*5+.99*100*101=%d” ,sum);)实验四编号7t题目锦号:7】等是满足该条件的数。32202, 则 2 的个数为 3。编程,找出 1-100 之间的全部“同构数 " ,它们出现在它的平方数的右端。如:

7、 6的平方是 36、6出现在 36的右端, 6 就是一个同构数。请编 程输出所有的同构数。输出格式为 : 5 ,6#include<stdio.h>void main()( int ifor (i=l;iv=9;i+)if (i*i%10=i) printf( H%d; ',i);for (i= 10;i<=99 ; i+)if (i*i%100=i) printf( d, ”,i);if(100*100%1000=100) printf( n%d; 100);)实验四编号 8t 题目编号 : 8】统计所有的三位正整数中各个数位上数字之和是 11的数的个数。如 :11

8、9、128, 245输入格式:无输出格式: count=59#include<stdio.h>main()int m,a,b,c,i;for(m=l 00,i=0;m<=999;m+)(a=m/100;b=m/10% 10;c=m% 10;if(a+b+c=ll)i+;printf("count=%d",i);实验四编号 9【题目编号 :9 】从键盘输入一个十进制整数,统计数码为 2 的个数。如输入输出格式为: count=3#include<stdio.h>void main()int a,s=O;scanf("%d",&

9、amp;a);while(a/10!=0)if(a%10=2) s+;a/=10; if(a%10=2) s+;printf(' ,count=%d",s);实验四编号 10【题目编号 10】计算大于 200 的前 10 个素数之和 。#include<stdio.h>#include<math.h>main()(int i=200,j,num=0,sum=0;for(i;)for(j=2;j<=sqrt(i);j+) if(i%j=O)break;if(j>sqrt(i)(sum+=i;num+;if(num>= 10)break;

10、i+;printf(" 大于 200 的素数之和 :%dn",sum);)实验四编号 11【题目编号 :11】153=13+53+3%编程题 . 打印出所有的“水仙花数” 。所谓“水仙花数”是一个 3 位数,其各位数字的立方之和等于该数本身。例如#include <stdio.h>void main()int a,b,c,x;for(x= 100;xv=999;x+)( a=x/100;b=x% 100/10;c=x%10;n ” ,x); 实验四编号 12【题目编号: 12】先分析一下程序,写出运行结果,再上机检验includevoid main 。(int

11、i,j=O,a=O; fbr(i=0;i<5;i+)do(if(j%3)break;a+,J+;)while(j<10);printf("jAid,a=%d#include<stdio.h>void main()(int i,j=O,a=O; for(i=0;i<5;i+) do ( if(j%3)break; a+;j+ ; while(j<10); printf( nj=%d,a=%d",j,a); 实验四编号 13 题目编号 : 13】分析一下程序的功能。例如,当输入 "65 14" 及"30 42&q

12、uot; 时,程序的输出结果分别是什么?上机检验其输出结果。9n eludevoid mainQint m,n;printf("Enter m,n:");scanfC%d%d",&m,&n);whilewhile (m>n)m-=n;while (n>m)n-=m;)printffm 泓 d ",m);J#include <stdio.h>void main()(int m,n;scanf("%d%d",&m,&n);while(m!=n)while(m> n)m-=n;

13、while( n>m)n-=m;实验四编号14【题目编号:14】程序填空题。若用0-9之间不同的三个数构成一个三位数,一下程序将统计出有多少种这样的三位数。填空使程序完成相应功能。9n eludevoid mam()(mt ijkco unt,御=1洛=9;什+)for(j=0;jv=9j+)取)conhnue;fbr(k=0jc<=9Ac+)if()co un t+,)pnntff 这样的三位数共有 <1个",count),)#i nclude <stdio.h>void mai n()int i,j,k,cou nt;cou nt=O;for(i=

14、1 ;iv=9;i+)for(j=0 ;j v=9 ;j +)(if(i=j)c ontin ue;for(k=0 ;k<=9 ;k+)if( k!=i&&k!=j )cou nt+;printf("这样的三位数共有 (1个", count);实验四编号15睫目编号15】怪序填空题。一下程序输出 1-1002间各位数的乘积大于各位数之和的数,例如,对于数12,有lX2<l+2,故不输出该数,而对于27,有2 X7>2+7,故输出该数。填空使程序充成相应功能#in dudevoid mai n 。(int tuL&m;for(n=l

15、,n<=l 00 ji+)(蚌一s=0,m=_.(k*=m%10,s+=m%10,)iR )pnmfC%3d in);)pm< ? ) ;#include<stdio.h> void main()int a,b,c,d,n;for(n= 1 ;n<= 100;n+)a=n/10; b=n%10; c=a+b; d=a*b;if(d>c) printf( u %d” ,n);)实验四编号 16题目编号 16】跨5存在的1 程序改错题。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨 2阶,则景后剥下 1 阶;若每步跨 3 阶,则最后剩下 2 阶;若符步 阶

16、,则最后剩下 4 阶;若每步跨 6 阶,则最后剩下 5 阶;只有在每步跨 7 阶,最后才正好 1 阶不如突现相应功能的程序如下,找出其中 语法和逻辑错误并改正,然后上机验证。9n eludevoid mam 。(mtx=l八 nd=O;while(lfind)ifL2=l|x%3=2|x%5=4|x%6=5|x%7=()prmtfCx=%d I), find=1.#include<stdio.h>void main()int x=7,b;while(b!=0) if(x%2=l&&x%3=2&&x%5=4&&x%6=5&&am

17、p;x%7=0) break; b=l;x+;)printf( n%dn n,x);)实验四编号 17t 题目编号 17】编程题。百马百坦问题。有 100匹马炊 10 沼货,大马驮 3担,中马驮 2担, 2匹小马分驮 1担,编程计算大、中、小马各有多少匹(大、中马的匹数均不得为 0).输入无输,出格式, big= 1 ,mi<i=2,small=3#include<stdio.h>void main()(int big,mid,small;for(big= 1 ;bigv=33 ;big+)for(mid=l ;mid<=49;mid+)n,big,mid,small);( 除自身外 ). 例如, 6 是一个完全数,输 small= 100-big-mid;if(6*big+4*mid+small=200) printf("b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论