欢迎来到天天文库
浏览记录
ID:49618589
大小:186.00 KB
页数:38页
时间:2020-03-02
《C语言程序设计实验与习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.2.程序填空(1)以下程序的功能是计算1~50之间能被7整除的整数之和。#includevoidmain(){inti,sum= 0;for(i=1;50;i++)if(i%7==0)sum+=i;printf("sum=%d",sum);} (2)下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。#includevoidmain(){charcx;charfront=’’;while((cx=getchar())!=’’){if
2、(cx!=’’)putchar(cx);if(cx==’’)if(front!=’’)putchar(cx);front=cx;}} 3.程序改错(1)下列程序的功能是求1+3+5+…99的和。#include精选word范本!.voidmain(){ints,i;★ //ints=0,i;i=1;while(i<=99)s=s+i;★ //{s=s+i;i++;}printf("1+3+5+…99的和是:%d",s);}(2)下面程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0。 #include3、h>voidmain(){inti,x,y=0;★ //y=1scanf("%d",&x);for(i=2;i<=x/2&&y;i++)if((x%i)!=0)y=0;★ //x%i==0printf("%d",y);} 4.设计性实验 (1)题 /*方法(1)精度控制 */#include#includemain(){ int精选word范本!.s; floatn,t,pi; t=1; pi=0; n=1.0; s=1; while((fabs(t))>=1e-6) { pi=pi+t; n=n4、+2; s=-s; t=s/n; } pi=pi*4; printf("pi=%10.6f",pi);}/*方法(2)次数控制*/#include#includemain(){ ints; longtimes; floatn,t,pi; t=1; pi=0; n=1.0; s=1; for(times=1;times<=1e9;times++) { pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf("pi=%10.65、f",pi);} (2)题 main(){ inti,j,frame; doublewheattal=0; doublewheatfnu=1; printf("Pleaseinputframe’snumbers:"); scanf("%d",&frame); for(i=0;i6、2*/ main(){ int i,n=1; doubles=0,t=1; for(i=1;i<=20;i++) { t*=n; s+=t; n+=2; } printf("s=%lf",s); getch();} /*方法二:使用通项公式2*i+1*/main(){ int i; doubles=0,t=1; for(i=1;i<=20;i++) { t*=2*i+1; s+=t; } printf("s=%lf",s); getch();} 精选word范本!. /*方法三*/#include"stdio.h"main(){longtotal,su7、m,m,n,t;total=0;for(m=1;m<=20;m++) { sum=1;t=1; for(n=1;n<=m;n++){sum=sum*t;t=t+2;} total=total+sum; } printf("total=%ld",total);} 2.程序填空(1)以下程序的功能是计算1~50之间能被7整除的整数之和。#includevoidmain(){inti,sum= 0;for(i=1;50;i++)if(i%7==0)sum+=i;printf("sum=%d",sum);} (2)下面程序接收来自键盘的输
3、h>voidmain(){inti,x,y=0;★ //y=1scanf("%d",&x);for(i=2;i<=x/2&&y;i++)if((x%i)!=0)y=0;★ //x%i==0printf("%d",y);} 4.设计性实验 (1)题 /*方法(1)精度控制 */#include#includemain(){ int精选word范本!.s; floatn,t,pi; t=1; pi=0; n=1.0; s=1; while((fabs(t))>=1e-6) { pi=pi+t; n=n
4、+2; s=-s; t=s/n; } pi=pi*4; printf("pi=%10.6f",pi);}/*方法(2)次数控制*/#include#includemain(){ ints; longtimes; floatn,t,pi; t=1; pi=0; n=1.0; s=1; for(times=1;times<=1e9;times++) { pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf("pi=%10.6
5、f",pi);} (2)题 main(){ inti,j,frame; doublewheattal=0; doublewheatfnu=1; printf("Pleaseinputframe’snumbers:"); scanf("%d",&frame); for(i=0;i
6、2*/ main(){ int i,n=1; doubles=0,t=1; for(i=1;i<=20;i++) { t*=n; s+=t; n+=2; } printf("s=%lf",s); getch();} /*方法二:使用通项公式2*i+1*/main(){ int i; doubles=0,t=1; for(i=1;i<=20;i++) { t*=2*i+1; s+=t; } printf("s=%lf",s); getch();} 精选word范本!. /*方法三*/#include"stdio.h"main(){longtotal,su
7、m,m,n,t;total=0;for(m=1;m<=20;m++) { sum=1;t=1; for(n=1;n<=m;n++){sum=sum*t;t=t+2;} total=total+sum; } printf("total=%ld",total);} 2.程序填空(1)以下程序的功能是计算1~50之间能被7整除的整数之和。#includevoidmain(){inti,sum= 0;for(i=1;50;i++)if(i%7==0)sum+=i;printf("sum=%d",sum);} (2)下面程序接收来自键盘的输
此文档下载收益归作者所有