没有合适的资源?快使用搜索试试~ 我知道了~
《C语言程序设计》课后习题参考答案.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
54 浏览量
2022-06-18
01:06:31
上传
评论
收藏 404KB PDF 举报
温馨提示
《C语言程序设计》课后习题参考答案.pdf《C语言程序设计》课后习题参考答案.pdf《C语言程序设计》课后习题参考答案.pdf《C语言程序设计》课后习题参考答案.pdf《C语言程序设计》课后习题参考答案.pdf《C语言程序设计》课后习题参考答案.pdf《C语言程序设计》课后习题参考答案.pdf《C语言程序设计》课后习题参考答案.pdf
资源推荐
资源详情
资源评论








第三部分《
C
语言程序设计》习题
参考答案
习题一 习题答案
、单项选择题
1
、
C 2
、
C 3
、
C 4
、
D
、程序题
1
、请参照本章例题,编写一
5
、
C 6
、
D 7
、
D 8
、
B 9
、
D
10
、
C
C
程序,输出以下信
个
息:
Very Good!
************
#include <stdio.h>
main()
{
Printf ( "************ "); printf ("Very Good! ");
printf ("************ ");
}
2
、编写一个程序,输入
a b c
三个值,输出其中最大者。
#include<stdio.h>
void main()
{
int a,b,c;
printf("input a,b,c"); scanf("%d%d%d",&a,&b,&c); if(a>b)
if(a>c)printf("max=%d",a);
else
printf("max=%d",c);
else if(b<c)printf("max=%d",c);
else printf("max=%d",b);
}

习题二 习题答案
一、简答题(略)
二、选择题
1. D 2. B
10. D 11. B
.
3.
D
12
B
4. B
13. D
5. B 6. A
14. B 15. D
7. D
16
C
8. C
17. D
9. B
.
习题三 习题答案
3-1
输入两个正整数
m
和
n
,求它们的最大公约数和最小公倍数。
#include<stdio.h>
main()
{
int m,n,c,a,b;
printf("please input two numbles:"); scanf("%d,%d",&m,&n);
a=m;
b=n;
c=a%b;
while(c!=0)
{
a=b;
b=c;
c=a%b;
}
printf("the max is %d\n",b);
printf("the min is %d\n",m*n/b);
}
一、选择题
1. B 2. D 3. A 4. A 5. B 6. C 7. A 8. C 9. B 10. B
二 填空题
、
1. int i; i%3==0 || i%5==0 || i%8==0
count++;
2. b=0;
3. f1=1; i=3;i<=30;i=i+2
4. for(k=1; k<=35; k++)

5. count=count+1;
或
count++;
三、编程题
1
、请编写代码求
500
以内的所有的素数之和。
#include <stdio.h>
#include <math.h>
main()
{
int sum=0, i, j, yes;
for(i=2; i<=500; i++)
{
yes=1;
for(j=2; j<=sqrt(i); j++)
if(i%j==0)
{
yes=0;
break;
}
if(yes) sum+=i;
}
printf("%d\n", sum);
}
运行结果:
21536
2.
求四位的奇数中,每位数字之和是
30
的倍数的数的累加和。
#include <stdio.h>
main()
{
int ge,shi,bai,qian;
long int result=0;
for( ge=0; ge<=9; ge++)
for(shi=0; shi<=9; shi++)
for(bai=0; bai<=9; bai++) for(qian=1; qian<=9; qian++) if((ge+shi+bai+qian)%30==0
(qian*1000+bai*100+shi*10+ge)%2!=0) result+=(qian*1000+bai*100+shi*10+ge);
printf("%ld\n",result);
}
&&
运行结果:
411090

3.
用一元纸币兑换一分、两分和五分的硬币,要求兑换硬币的总数为
50
枚,问共有多少 种换
法?
(
注:在兑换中一分、两分或五分的硬币数可以为
#include<stdio.h>
main()
{
0
枚
)
。
int one,two,five,cout=0;
for(five=0; five<=20; five++)
for(two=0; two<=50; two++)
for(one=0; one<=100; one++)
if( five*5+two*2+one==100 && five+two+one==50)
cout++;
printf("%d\n",cout);
}
运行结果:
13
4.
一球从
100
米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第
12
次落
地时,第
12
次反弹多高?按四舍五入的方法精确到小数点后面四位。
#include "stdio.h"
main()
{
float hn,sn=100.0;
int i;
hn=sn/2;
for(i=2; i<=12; i++)
hn/=2;
printf("%.4f",hn);
}
运行结果:
0.0244
5.
所谓回文数是从左至右与从右至左读起来都是一样的数字,如:
121
。编一个程序,求出
在
300-900
的范围内回文数的个数。
#include <stdio.h>
main()
{
int i,count=0,low,high;
for ( i=300; i<=900; i++ )
{
low=i%10;
high=i/100;
if( low==high )
count++;
}
剩余19页未读,继续阅读
资源评论


苦茶子12138
- 粉丝: 9559
- 资源: 6万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
