何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx

上传人:b****4 文档编号:3699335 上传时间:2022-11-24 格式:DOCX 页数:11 大小:336.82KB
下载 相关 举报
何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx_第1页
第1页 / 共11页
何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx_第2页
第2页 / 共11页
何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx_第3页
第3页 / 共11页
何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx_第4页
第4页 / 共11页
何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx

《何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx》由会员分享,可在线阅读,更多相关《何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx(11页珍藏版)》请在冰豆网上搜索。

何钦铭C语言程序设计第3版部分课后习题参考答案docx.docx

何钦铭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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1