何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx
《何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx》由会员分享,可在线阅读,更多相关《何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx(11页珍藏版)》请在冰豆网上搜索。
![何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx](https://file1.bdocx.com/fileroot1/2022-11/24/57f9126f-ba8d-4007-b9e4-6b9bb52aaf20/57f9126f-ba8d-4007-b9e4-6b9bb52aaf201.gif)
何钦铭C语言程序设计第3版部分课后习题参考答案docx
何钦铭《C语言程序设计》(第3版)
课后习题参考答案
习题1
1.对C语言来说,下列标识符中哪些是合法的,哪些是不合法的?
total,_debug,Large&Tall,Counter1,begin_
解答:
合法标识符:
total,_debug,Counter1;不合法标识符:
Large&Tall,begin_。
2.改写本章1.4节中的流程图1.2,求1~100中能被6整除的所有整数的和。
解答:
3.改写本章1.4节中的程序,求1~100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。
解答:
#include
intmain(void)
{
inti,sum=0;
for(i=1;i<=100;i++)
if(i%6==0)
sum=sum+i;
printf("%d",sum);
return0;
}
4.对于给定的整数n(n>1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构与循环结构。
解答:
在流程图中,分支结构和循环结构如图1.2所示,自上而下的2个实线框和2个虚线组成了顺序结构。
习题2
1.求整数均值:
输入4个整数,计算并输出这些整数的和与平均值,其中平均值精确到小数点后1位。
试编写相应程序。
解答:
#include
intmain(void)
{
intnum1,num2,num3,num4;
doubleaverage,sum;
scanf("%d%d%d%d",&num1,&num2,&num3,&num4);
sum=num1+num2+num3+num4;
average=sum/4;
printf("Sum=%.0f;Average=%.1f\n",sum,average);
return0;
}
2.阶梯电价:
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:
月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。
输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。
试编写相应程序。
解答:
#include
intmain(void)
{
doublecost,e;
scanf("%lf",&e);
if(e<0){
printf("InvalidValue!
\n");
}
else{
if(e<=50){
cost=0.53*e;
}
else{
cost=0.53*50+(e-50)*0.58;
}
printf("cost=%.2f\n",cost);
}
return0;
}
解答:
#include
intmain(void)
{
inti,m,n;
doublesum;
scanf("%d%d",&m,&n);
if(m>0&&m<=n){
sum=0;
for(i=m;i<=n;i++){
sum=sum+i*i+1.0/i;
}
printf("sum=%.6f\n",sum);
}
return0;
}
解答:
#include
intmain(void)
{
intflag,i,n;
doubleitem,sum;
scanf("%d",&n);
sum=0;
flag=1;
for(i=1;i<=n;i++){
item=flag*1.0*i/(2*i-1);
sum=sum+item;
flag=-flag;
}
printf("%.3f\n",sum);
return0;
}
解答:
#include
#include
intmain(void)
{
inti,n;
doublesum;
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++){
sum=sum+sqrt(i);
}
printf("sum=%.2f\n",sum);
return0;
}
习题3
习题4
习题5
习题6
习题7
一、选择题
1
2
3
4
5
6
7
8
D
D
D
C
C
C
C
B
二、填空题
1、0
2、i=1x[i-1]
3、-12
4、
(1)2
(2)3
5、j>0或者j>=1i
6、a[j][i]!
=a[i][j]found=1
习题8
习题9
习题10
习题11
习题12