第5章 练习参考答案

更新时间:2024-03-13 13:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

5.5 将下面的表达式改写成更容易理解的形式。 !((year%4==0&&year0!=0)||year@0==0) 改写后的形式:

year%4!=0 || year0==0 && year@0!=0

5.6 在一行内只写一条语句,并且采取适当的移行格式,使程序的逻辑和功能变得更加明确。许多程序设计语言允许在一行内写多个语句。但这种方式会使程序可读性变差。下面是一段排序程序,请对其编码风格进行改进,以增加其可读性。

for (i=1; i<=n-1; i++) for (j=1; j<=n-i; j++) if (a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;}

改进后的代码如下: for (i=1; i<=n-1; i++) for (j=1; j<=n-i; j++) if (a[j]>a[j+1]) {

temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }

5.7 请对下面代码的布局进行改进,使其符合规范其更容易理解。

for (i=1; i<=n-1; i++){

t=i;

for (j=i+1; j<=n; j++) if (a[j]

temp=a[t]; a[t]=a[i]; a[i]=temp } }

改进后的代码如下:

for (i=1; i<=n-1; i++) { t=i;

for (j=i+1; j<=n; j++) {

if (a[j]

}

if (t!=i)

{

temp=a[t]; a[t]=a[i]; a[i]=temp } }

本文来源:https://www.bwwdw.com/article/5sl8.html

Top