C语言程序设计实验与习题答案

上传人:汽*** 文档编号:457432797 上传时间:2022-10-19 格式:DOC 页数:47 大小:150.50KB
返回 下载 相关 举报
C语言程序设计实验与习题答案_第1页
第1页 / 共47页
C语言程序设计实验与习题答案_第2页
第2页 / 共47页
C语言程序设计实验与习题答案_第3页
第3页 / 共47页
C语言程序设计实验与习题答案_第4页
第4页 / 共47页
C语言程序设计实验与习题答案_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C语言程序设计实验与习题答案》由会员分享,可在线阅读,更多相关《C语言程序设计实验与习题答案(47页珍藏版)》请在金锄头文库上搜索。

1、2程序填空(1)以下程序的功能是计算150之间能被7整除的整数之和。#includevoid main()int i,sum= 0 ; for(i=1; 50 ;i+)if( i%7=0 ) sum+=i; printf(sum=%dn,sum);(2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。#include void main() char cx;char front= ;while ( (cx=getchar()!=n ) if (cx!= )putchar(cx); if (cx= = )if (

2、front!= ) putchar(cx); front=cx; 3程序改错(1)下列程序的功能是求1+3+5+99的和。整理为word格式 #include void main( ) int s,i; /int s=0,i; i=1; while(i=99) s=s+i; /s=s+i;i+; printf(1+3+5+99的和是:%dn,s); (2)下面程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0。#include void main() int i,x,y=0; /y=1 scanf(%d,&x); for(i=2;i=x/2&y;i+) if (x%i)!=

3、0) y=0; /x%i=0 printf(%dn,y); 4设计性实验(1)题/* 方法(1)精度控制 */#include #include main() int s; float n,t,pi; t=1; pi=0; n=1.0; s=1; while(fabs(t)=1e-6) pi=pi+t; n=n+2; s=-s; t=s/n; pi=pi*4; printf(pi=%整理为word格式10.6fn,pi);/* 方法(2)次数控制*/#include #include main() int s; long times; float n,t,pi; t=1; pi=0; n=1.

4、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.6fn,pi);(2)题main() int i,j,frame; double wheattal=0; double wheatfnu=1; printf(Please input frames numbers:); scanf(%d,&frame); for(i=0;iframe;i+) wheattal+=wheatfnu; wheatfnu+=wheatfnu; printf(n Total wheattat

5、ols timeter=%en,wheattal/1.40e8);整理为word格式(3)题/*方法一:使用递推公式n=n+2*/main() int i,n=1; double s=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; double s=0,t=1; for(i=1;i=20;i+) t*=2*i+1; s+=t; printf(s=%lf,s); getch();整理为word格式/*方法三*/#include stdio.hma

6、in()long total,sum,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)以下程序的功能是计算150之间能被7整除的整数之和。#includevoid main()int i,sum= 0 ; for(i=1; 50 ;i+)if( i%7=0 ) sum+=i; printf(sum=%dn,sum);整理为word格式(2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)

7、键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。#include void main() char cx;char front= ;while ( (cx=getchar()!=n ) if (cx!= )putchar(cx); if (cx= = )if (front!= ) putchar(cx); front=cx; 3程序改错(1)下列程序的功能是求1+3+5+99的和。 #include void main( ) int s,i; /int s=0,i; i=1; while(i=99) s=s+i; /s=s+i;i+; printf(1+3+5+9

8、9的和是:%dn,s); (2)下面程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0。整理为word格式#include void main() int i,x,y=0; /y=1 scanf(%d,&x); for(i=2;i=x/2&y;i+) if (x%i)!=0) y=0; /x%i=0 printf(%dn,y); 4设计性实验(1)题/* 方法(1)精度控制 */#include #include main() int s; float n,t,pi; t=1; pi=0; n=1.0; s=1; while(fabs(t)=1e-6) pi=pi+t; n

9、=n+2; s=-s; t=s/n; pi=pi*4; printf(pi=%10.6fn,pi);/* 方法(2)次数控制*/#include #include main() int s; long times; float n,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=%整理为word格式10.6fn,pi);(2)题main() int i,j,frame; double wheattal=0; double whea

10、tfnu=1; printf(Please input frames numbers:); scanf(%d,&frame); for(i=0;iframe;i+) wheattal+=wheatfnu; wheatfnu+=wheatfnu; printf(n Total wheattatols timeter=%en,wheattal/1.40e8);(3)题/*方法一:使用递推公式n=n+2*/main() int i,n=1; double s=0,t=1; for(i=1;i=20;i+) t*=n; s+=t; n+=2; printf(s=%lf,s); getch();整理为w

11、ord格式/*方法二:使用通项公式2*i+1*/main() int i; double s=0,t=1; for(i=1;i=20;i+) t*=2*i+1; s+=t; printf(s=%lf,s); getch();/*方法三*/#include stdio.hmain()long total,sum,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);整理为word格式2程序填空(1)求任意两个整数之间所有的素数。#include void main()int i1,i2,i,j,flag; printf(input two integer(i1,i2):); scanf(%d%d, &i1 , &i2 ); printf

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号