编辑: 5天午托 2019-09-17
第3部分 补充习题和模拟试卷 3.

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

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题