第一范文网 - 专业文章范例文档资料分享平台

《C语言程序设计》课后习题答案谭浩强

来源:用户分享 时间:2025/6/3 3:13:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

{i=i-1; j=j+1;

if ((i<1) && (j>n)) {i=i+2; j=j-1; } else {if (i<1) i=n; if (j>n) j=1; }

if (a[i][j]==0) a[i][j]=k; else {i=i+2; j=j-1; a[i][j]=k; } }

for (i=1;i<=n;i++) {for (j=1;j<=n;j++) printf(\printf(\} return 0; }

6-8

#include #define N 4

#define M 5 /* 数组为4行5列 */ int main() {

int i,j,k,a[N][M],max,maxj,flag; printf(\for (i=0;i

{max=a[i][0]; /* 开始时假设a[i][0]最大 */ maxj=0; /* 将列号0赋给maxj保存 */ for (j=0;jmax)

{max=a[i][j]; /* 将本行的最大数存放在max中 */ maxj=j; /* 将最大数所在的列号存放在maxj中 */ }

flag=1; /* 先假设是鞍点,以flag为1代表 */ for (k=0;k

if (max>a[k][maxj]) /* 将最大数和其同列元素相比 */

{flag=0; /* 如果max不是同列最小,表示不是鞍点令flag1为0 */ continue;} if(flag) /* 如果flag1为1表示是鞍点 */

{printf(\输出鞍点的值和所在行列号 */ break;

} }

if(!flag) /* 如果flag为0表示鞍点不存在 */ printf(\return 0; } 6-9

#include #define N 15 int main()

{ int i,number,top,bott,mid,loca,a[N],flag=1,sign; char c;

printf(\scanf(\i=1; while(i=a[i-1]) i++; else

printf(\}

printf(\for (i=0;i

printf(\while(flag)

{printf(\scanf(\sign=0;

top=0; //top是查找区间的起始位置 bott=N-1; //bott是查找区间的最末位置

if ((numbera[N-1])) //要查的数不在查找区间内 loca=-1; // 到

while ((!sign) && (top<=bott)) {mid=(bott+top)/2; if (number==a[mid]) {loca=mid;

printf(\}

else if (number

if(!sign||loca==-1)

printf(\printf(\scanf(\if (c=='N'||c=='n')

表示找不

《C语言程序设计》课后习题答案谭浩强.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5s4bz1xc7i4vbt01gdv99bpag891bi003yn_12.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top