C语言课后题编程答案2.pdfVIP

  • 1
  • 0
  • 约2.04万字
  • 约 33页
  • 2026-03-15 发布于河北
  • 举报

C语言课后题编程答案

所有章节的课后习题的选择题和填空题大家必须熟练掌握,编程题

掌握到第九章可。希望大家通过课后的编程题熟悉典型的编程算法,

掌握基本的编程思路,注意编程细节。

第3章

3-17编写程序,把560分钟换算成用小时和分钟表示,然后进行输

出。

#lncludestdio.h

main)(

{inth,m;

h=560/60;

m=560%60;

66

pintf(560分钟可转换成%d小时%d分钟”,h,m);

程序总结:

(1)只要在程序中用到系统提供的库函数,必须把库函数所在的头

文件用#inchide命令包含进来。否则库函数的使用无效。输入输出库

函数的头文件是:stdio.h;数学函数的头文件是:math.h;字符处理函

数的头文件是:ctype.h;字符串处理函数的头文件是:sting.ho

2()注意C语言中的T和%”两种运算符。“/”的运算结果取

决于两操作数的类型。比如:1/2=0及(数学中不同,结果及操作数的

类型一致,所以结果只取商值),10・/2=0,5除(之前2要自动类型转

换成2.0,因为只有同类型的操作数才能进行除运算),1/2.0=0.5,

10・/20・=0.5。%”的两个操作数都必须是整数。

(3)pintf(^560分钟可转换成%d小时%d分钟”,h,m);pintf第

一个参数要尽量详细,这样可以提高输出结果的可读性,恰当好处的

添加提示性信息,可以提高程序的质量。

(4)inth,m;变量起名要有艺术性,尽量做到见名知意。

3-18编写程序,输入两个整数,1500和350,求出它们的商和余数并

进行输出。

#includestdio.h

main()

{inta,b,m,n;

pintf(“请输入两个整数

scanf(“%d%d”,a,b);

m=a/b;

n=a%b;

pintf(u%d除以%d商%€1余%(1”声,b,m,n);

)

程序总结:

⑴pintf(“请输入两个整数八n);这是一个提示信息,避免用户在看

到黑屏后不知所措。

(2)scanf(%d%d,a,b);scanf的功能是用户要通过键盘输入

数据,赋值给各输入项。注意每个输入项前面必须要加符号。%d

及输入项的个数要一致,类型要匹配。%dint一致,%f及float对

应,%If及double匹配,%c及cha对应。

3-19编写程序,读入三个双精度数,求它们的平均值并保留此平均

值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结

果。

#includestdio.h

main()

{doublea,b,c,x;

pintf(“请输入三个双精度数:\n);

scanf(u%lf%lf%lP;a,b,c);

x=(a+b+c)/3;

x=x*10;

x=x+0.5;

x=(int)x;

x=x/10;

u

pintf(x=%.HF\x);

)

程序总结:

uw

(1)doublea,b,c,x;和scanf(%lf%lf%lf,a,b,c);有直接联

系,%lf及输入项a,b,c在定义时所用的类型double一致。

(2)%.llf,.1的意思是结果仅保留小数点后一位小数。

3-20编写程序,读入三个整数给a、b、c,然后交换他们中的数,把

a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后

出a,bCo

输,

#includestdio.h

main()

{inta,bc,t;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档