发布时间 : 星期三 文章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
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 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 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 ... -1/100 ,, 的