推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

C语言课后题编程答案.pdf

   2023-07-17 网络整理佚名1840
核心提示:语言课后题编程答案所有章节的课后习题的选择题和填空题大家必须熟练掌握,编程题掌握到第九章即可。希望大家通过课后的编程题熟悉典型的编程算法,掌握基本的编程思路,注意编程细节。h;数学函数的头文件是:math.(2)注意C语言中的“/”和“%”两种运算符。

必须掌握语言课后题和编程答案各章节课后练习的选择题和填空题。 只有第9章你才能掌握编程题。希望你通过课后的编程题,熟悉典型的编程算法,掌握基本的编程思想,关注编程细节。 3-17 编写程序,将560分钟转换为小时和分钟,然后输入#(){inth=560/60;m=560%60;("560分钟可转换为%d小时%d分钟",小时,米); 程序总结:(1)程序中只要使用了系统提供的库函数,就必须用#命令包含该库函数所在的头文件。 否则,库函数的使用无效。 输入输出库函数的头文件为:stdio.h; 数学函数的头文件为:math.h; 字符处理函数的头文件为:ctype.h; 字符串处理函数的头文件为:.h。 (2)注意C语言中的“/”和“%”运算符。 “/”的运算结果取决于两个操作数的类型。 例如:1/2=0(与数学不同,结果与操作数类型相同,因此结果只取商值)、1.0/2=0.5(2之前除外,类型自动转换为2.0,因为只有同类型的操作数才能相除),1/2.0=0.5,1.0/2.0=0.5。 '%' 的两个操作数都必须是整数。 (3)("560分钟可换算为%d小时%d分钟",h,m); 第一个参数应尽可能详细,这样可以提高输出结果的可读性,适当有益地添加提示信息,可以提高程序质量。

(4) inth,米; 变量命名要有艺术性,名称尽量熟悉。 3-18 编写一个程序,输入两个整数1500和350,计算它们的商和余数并输出。 #(){("请输入两个整数:\n"); scanf("%d%d",&a,&b);("%d 除以 %("请输入两个整数:\n") ;这是一条提示信息,防止用户看到黑屏后不知所措。 scanf的作用是用户需要通过键盘输入数据,并给每个输入项赋值,注意每个输入项前面必须加&符号,%d输入项的个数必须是相同,类型必须一致,%d 与 int 一致,%f 对应 float,%lf 对应 %c,%c 对应 char 3-19 编写一个程序,读入三个 -精度数,求出保留一位小数的平均值,四舍五入第二位小数,最后输出结#(){("请输入三个双精度数:\n"); scanf("% lf%lf%lf",&a,&b,&c);x=x*10;x=x+0.5;x=(int)x;x=x/10;("x=%.1lf",x) ;与scanf("%lf%lf%lf",&a,&b,&c);直接相关,%lf在定义中使用的类型是相同的。

表示结果只保留小数点后一位小数。 3-20 编写一个程序,读入三个整数到a、b、c,然后将它们之间的数字交换,将b中的原始值赋予b,将b中的原始值赋予c,将原始值赋予c将c中的内容赋给a,然后输出a,b,c。 #(){int 程序概要:要交换两个变量和三个变量的值,需要另一个变量。 的值小于100,请将下面的选择结构改写为由语句组成的选择结构。 if(amain()("(amain(){inty0,m0,d0,y1,m1,d1,age;("请输入学生的生日:\n"); scanf("%d%d%d" ,&y0 ,&m0,&d0);("请输入当前日期:\n");scanf("%d%d%d",&y1,&m1,&d1);age=y1-y0;if((){("请输入一个整数:\n") scanf("%d",&x);("%d 是奇数!\n",x);("%d 是偶数!\n",x);程序总结:y=x%2; 这是判断一个数是奇数还是偶数的一致方式,计算机中的等号是双等号,与数学中的等号不同。4-24 写一个程序,输入a、b、c三个数字,打印出最大的。

方法一:#(){inta,b,c,max;("请输入三个数字:\n");max=a;=c;max=b;=c; 程序总结:使用if-else嵌套可以求一组数字的最大值和最小值。 在if-else的嵌套中,要特别注意if和else的配对。 配对的原则是:从最后一个else开始,寻找与其配对的if。 查找的原则是,距离else最近且尚未配对的if就是else的配对对象。 一旦if和else的配对出现问题,输出就会全错。 方法二: # main() {int 方法一使用if-else嵌套进行编程,极易出错。 第二种方法是通过三个if语句并行来实现,同样可以获得最大值。 方法二算法分析:第一个if语句结束后,将a中较大的值存入b中; 第二个if语句结束后,将a中较大的值存入c中; 价值大; 经过三次比较,c中的值是三个数字中最大的。 现实生活中,必须用第三个盆来交换两盆水; 在编程中,要实现两个变量中值的交换,必须使用第三个变量。 4-25 对于以下函数: Y=x(-5 main() {int y=x-1;if(x>-5&&x0&&xmain() {int scanf(“%d”,&x);if(x>- 5 ) if(xmain() {int scanf(“%d”,&x);if(x>-5&&xmain() {int scanf(“%d”,&x);if(x>-5&&x main() {int程序总结: (1) 循环结构可以通过循环语句来实现,循环语句有三种:while、do-while、for。

(2) 本程序设计为正负数交替求和,因此必须单独定义一个变量,每次乘以-1,才能实现正负交替。 本题中的j就起到了这个作用。 while语句简介:作用是实现循环结构。 While和后面的括号之间没有空格,括号内的表达式只要是合法表达式即可,但关系表达式是最常见的。 而管辖范围是紧跟其后的“C 语句”(可以是简单语句,也可以是花括号括起来的复合语句)。 无限循环是编程中最忌讳的,所以循环体中一定要有一种倾向,让while后面的表达式为假,这样才能正常跳出循环体,从而避免无限循环的发生。 方法2: # # main() {int a,b,c,sum; while(fabs(c)=1e-6) 程序概要:1乘以10的-6次方,用C语言表示为1e- 6。 5-19 编写一个程序,输出从公元2000年到公元3000年,每输出10年的数字就换行。 判断公元年是否为闰年的条件是:(1)公元年数若能被4整除,若不能被100整除,则为闰年。 (2) 能被400整除的年份也是闰年。 # main() if(j==0)(“\n”); inti,j=0; 这条语句中的j=0是非常有必要的,因为j的作用是累加闰年的次数,在所有的程序设计中,具有累加功能的变量都需要初始化为零。

否则,随机数就会来捣乱,导致最终的累加结果毫无意义。 语句(“\n”); 程序末尾出现两次,这两次的作用是不同的。 前者每 10 个闰年执行一次换行。 后者的作用是让黑屏上按任意键乖乖换行,从而提高程序输出的可读性。 5-20 编写程序打印下列图形: * #() (“*”);(“for(j=3;j='0'&&ch='0'&&ch

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON