C语言程序设计实验与习题答案 联系客服

发布时间 : 星期三 文章C语言程序设计实验与习题答案更新完毕开始阅读f4627ffd7f21af45b307e87101f69e314332faeb

...

sy63.c

main( )

{ int n=1,score,t; scanf(\

while (score>=0&&n<=5) { n++; t=0;

while(score!=0) {

t=t+(score)*(score); score=score/10; }

if(t==108)

printf(\

scanf(\}

SY64.C

#include \main() {

float x0,x1,x2,fx0,fx1,fx2; /*x1,x2 分别表示每次区间的左右端点间的中间点 ,fx0,fx1,fx2 代表相应点的函数值 */ do

{printf(\scanf(\fx1=x1*((2*x1-4)*x1+3)-6; fx2=x2*((2*x2-4)*x2+3)-6; }while(fx1*fx2>0); /*该循环指定有根的区间 */ do {

x0=(x1+x2)/2;

...

代表区 ,x0 ...

fx0=x0*((2*x0-4)*x0+3)-6; if((fx0*fx1)<0) /*丢掉右区间 */ {

x2=x0; fx2=fx0; } else /*丢掉左区间 */ {

x1=x0; fx1=fx0; }

}while(fabs(fx0)>1e-5); /*该循环实现二分法求根 */ printf(\}

2)程序填空

(1)

#include void main() {

int m,n,num1,num2,temp;

printf(\

scanf(\if(num1

{temp=num1; num1=num2; num2=__temp_______;} m=num1; n=num2; while(n!=0)

{ temp=__m%n__________; m=n; n=temp; }

printf(\

printf(\

...

...

(2) 下面程序是计算表达式

1+(1+2)+(1+2+3)+ ,

+(1+2+3+, +10)和。

#include void main() {int sum,i,j,t;

sum= ① ;

for(i=1;i<=10;i++) {t=0;

for(j=1;j<=

② ;j++)

t=t+j;

sum=

③ ;

}

printf(\

1+2)+(1+2+3)+, +(1+2+3+, =%d\\n\

}

①0 ②i ③ sum+t

3.程序改错

(1) 下面的程序是求 1~100 之间的素数,并将所有素数按每 行 10 个输出。

#include

#define

//#include

void main()

{ int i,m,k,n; ★ //int i,m,k,n=0;

for(m=1;m<=100;m=m+2) {

if(n/10==0) ★ //if(n==0)

printf(\k=1;

for(i=2;i<=sqrt(m);i++)

...

)+10

...

if(m%i!=0) ★ //if(m%i==0)

{ k=0;break;} if(k==1)

{printf(\}

printf(\}

(2) 下面程序是求表达式 1-1/2+1/3-1/4+1/5- 值,结果保留小数后 4 位。

#include void main() {int i; float s;

i=0; ★ //i=1; s=1; ★

//s=0;

while(i<100) { if(i%2==0)

s=s-1/i;

★ //s=s-1.0/i;

else

s=s+1/i;

★ //s=s+1.0/i

i=i+1;

}

printf(\, -1/100=.3f\\n\

}

4.设计性实验

(1) 编程输出以下图形。

#include void main() {

...

-1/100 ,, 的