编辑: 5天午托 | 2019-09-17 |
1 补充习题 3.1.1 程序填空题 (1) 以下程序的功能是输入 n (n 是奇数) , 计算 1!+3!+…+n!的值. 请填空使程序完整. #include int main() { long int f,s=0;
int i,j,n;
scanf("%d",&n);
for(i=1;
i=eps) { s=s+t;
t=t*i/(2*i+1);
i++;
} printf("PI=%lfn",2*s);
return 0;
} (3)输入正整数 n,求1~n 的所有完数(完数是指一个数恰好等于除它本身外的因子 之和.例如 6,不包括它本身的因子是
1、
2、3,而1+2+3=6) . 答案: #include int main() { int i,n,s,k,p;
printf("输入一个正整数:");
scanf("%d",&n);
for(i=1;
ix) { q->next=q->next->next;
} else q=q->next;
} p=p->next;
} p=head;
while(p) { printf("%d",p->x);
p=p->next;
} printf("n");
return 0;
第3部分 《C 语言程序设计教程学习指导》
192 } (8)有n盏灯,编号为 1~n.第1个人把所有灯打开,第2个人按下所有编号为
2 的 倍数的开关(这些灯被关掉) ,第3个人按下所有编号为
3 的倍数的开关(其中关掉的灯将 被打开,打开的灯将被关掉) ,依此类推.一共有 k 个人,最后有哪些灯开着? 答案: #include int main() { int a[1001]={0},i,j,n,k;
scanf("%d %d",&n,&k);
for(i=1;
ia && a+c>b) { 2] if(a==b || b==c) return 3;
else if(a==b||b==c||a==c) return 2;
else return 1;
} else return 0;
} int main() { int a,b,c,shape;
scanf("%d%d%d",&a,&b,&c);
printf("a=%d, b=%d, c=%dn",a,b,c);
shape=fun(a,b,c);
if (shape==3) printf("构成等边三角形n");
else if(shape==2) printf("构成等腰三角形n");
else if(shape==1) printf("构成一般三角形n");
else printf("不能构成三角形n");
第3部分 《C 语言程序设计教程学习指导》
210 return 0;
} 答案: [1] int fun(int a, int b, int c) [2] if (a==b||b==c)
六、编程题 (1)编写函数 fun, 其功能是计算并输出下列式子的值:
1 1
1 s
1 1
2 1
2 3
1 2 n " " 在主函数中从键盘输入 n,并输出计算结果. #include double fun(int n) { } int main() { int n;
double s;
scanf("%d",&n);
s=fun(n);
printf("s=%lfnn",s);
return 0;
} 答案: double fun(int n) { double s=0;
int i,t=0;
for(i=1;
ic?1:0):0;
功能相同的是( ) . A.if((a>b)&&(b>c)) k=1;
else k=0;
B.if((a>b)||(b>c)) k=1;
else k=0;
第3部分 补充习题和模拟试卷
215 C.if(a>b) k=1;
else if(b>c) k=1;
else k=0;
D.if(a