好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

*欧阳光明*创编 2021.03.07

2.程序填空

欧阳光明(2021.03.07)

(1)以下程序的功能是计算1~50之间能被7整除的整数之和。 #include void main()

{int i,sum= 0; for(i=1; 50;i++)

if( i%7==0) sum+=i; printf(\ }

(2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。

#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(\…99的和是:%d\\n\ }

(2)下面程序的功能是输入一个正整数,判断是否是素数,若 为素数输出1,否则输出0。 #include void main()

*欧阳光明*创编 2021.03.07

*欧阳光明*创编 2021.03.07

{ int i,x,y=0; ★ //y=1 scanf(\

for(i=2;i<=x/2&&y;i++)

if ((x%i)!=0) y=0; ★ //x%i==0 printf(\ }

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(\方法(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(\

(2)题

main(){ int i,j,frame; double wheattal=0; double wheatfnu=1; printf(\

numbers:\heatfnu; wheatfnu+=wheatfnu; } printf(\n Total wheattatol’s timeter=%e\\n\ (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(\); getch();}

/*方法二:使用通项公式2*i+1*/ main(){ int i;

*欧阳光明*创编 2021.03.07

*欧阳光明*创编 2021.03.07

double

s=0,t=1; for(i=1;i<=20;i++) { t*=2*i+1; s+=t; } printf(\getch();} /*方法三*/

#include \

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(\ 2.程序填空

(1)以下程序的功能是计算1~50之间能被7整除的整数之和。 #include void main()

{int i,sum= 0; for(i=1; 50;i++)

if( i%7==0) sum+=i; printf(\ }

(2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。

#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++;}

*欧阳光明*创编 2021.03.07

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

*欧阳光明*创编2021.03.072.程序填空欧阳光明(2021.03.07)(1)以下程序的功能是计算1~50之间能被7整除的整数之和。#includevoidmain(){inti,sum=0;
推荐度:
点击下载文档文档为doc格式
59oyk16s4u6tck19hpxv8jj329nz7x003o2
领取福利

微信扫码领取福利

微信扫码分享