教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

C语言答案谭浩强第7章(2)

来源:网络收集 时间:2026-09-05
导读: } } n(n=1~15, ):5 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 7.8 N-S 7.7 C语言答案谭浩强 #define N 10 #define M 10 main() {int i, j, k, m, n, flag1, flag2, a[N][M], max, maxi,

}

}

n(n=1~15, ):5

17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

7.8

N-S 7.7

C语言答案谭浩强

#define N 10

#define M 10

main()

{int i, j, k, m, n, flag1, flag2, a[N][M], max, maxi, manj;

printf(“\n n: ”);

scanf(“%d”, &n);

printf(“\n m: ”);

scanf(“%d”, &m);

for (i=0; i<n; i++)

{printf(“ %d ? \n”, i);

for (j=0; j<m; j++)

scanf(“%d”, &a[i][j]);

}

for (i=0; i<n; i++)

{for (j=0; j<m; j++)

printf(“%5d”, a[i][j]);

printf(“\n”);

C语言答案谭浩强

}

flag2=0;

for (i=0; i<n; i++)

{max=a[i][0]; maxj=0;

for (j=1; j<m; j++)

if (a[i][j]>max)

{max=a[i][j];

maxj=j;

}

for (k=0,flag1=1; k<n && flag1; k++)

if (max >a[k][maxj]) flag1=0;

if (flag1!=0)

{printf(“\n %d , %d %d .\n”, i, maxj, max);

flag2=1;

}

}

if (flag2==0)

printf(“\n !\n”);

}

(1)

n: 3

m: 4

0 ?

1 2 3 4

1 ?

4 5 5 6

2 ?

3 5 6 7

1 2 3 4

4 5 5 6

3 5 6 7

0 , 3 4 .

(2)

n:3

m: 4

0 ?

2 4 90 7

1 ?

3 4 5 8

2 ?

9 1 2 3

C语言答案谭浩强

2 4 90 7

3 4 5 8

9 1 2 3

!

7.9 15

9 a[1]~a[9] 1 3 5 7 9 11 13 15 17 3 3 a[5]

3 a[5] a[5]=9 a[5]>3 3 a[1] a[5] a[1] a[5] a[3] a[3]=5 a[3]>3 3 a[1] a[3] a[1] a[3] a[2] a[2]=3

N-S 7.8

#define N 15

main()

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

char c;

C语言答案谭浩强

printf(“ , :\n”);

scanf(“%d”, &a[0]);

i=1;

while (i<N)

{scanf(“%d”, &a[i]);

if (a[i]>a[i-1])

i++;

else

printf(“ : ”);

}

printf(“\n”);

printf(“ :\n”);

for (i=0; i<N; i++)

printf(“%4d”, a[i]);

printf(“\n”);

flag=1;

while (flag)

{printf(“ :”);

scanf(“%d”, &number);

loca=0;

top=0;

bott=N-1;

if (number<a[0] || number>a[N-1])

loca=-1;

while (sign==1 && top<=bott)

{mid=(top+bott)/2;

if (number==a[mid])

{loca=mid;

printf(“ %d, %d\n”, number, loca+1);

sign=0;

}

else if (number<a[mid])

bott=mid-1;

else

top=mid+1;

}

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

printf(“ %d.\n”, number);

printf(“ (Y/N)?”);

scanf(“%c”, &c);

if (c== ‘n’ || c== ‘N’)

flag=0;

}

}

C语言答案谭浩强

, :

1

3

2

:4

5

6

8

12

23

34

44

45

56

57

58

68

1 3 4 5 6 8 12 23 34 44 45 56 57 58 68

:7

7.

(Y/N)?y

:12

12, 7

(Y/N)?n

7.10 , 3 80

N-S 7.9

C语言答案谭浩强

#include <stdio.h>

main()

{int i, j, upp, low, dig, spa, oth;

char text[3][80];

upp=low=dig=spa=oth=0;

for (i=0; i<3; i++)

{printf(“\n %d : \n”, i+1);

gets(text[i]);

for (j=0; j<80 && text[i][j]!= ‘\0’; j++)

{if (text[i][j]>= ‘A’ && text[i][j]<= ‘Z’)

upp++;

else if (text[i][j]>= ‘a’ && text[i][j]<= ‘z’)

low++;

else if (text[i][j]>= ‘0’ && text[i][j]<= ‘9’)

dig++;

else if (text[i][j]= ‘ ’)

spa++;

else

oth++;}

}

for (i=0; i<3; i++)

printf(“%s”, text[i]);

printf(“ : %d”, upp);

printf(“ : %d”, low);

printf(“ : %d”, dig);

printf(“ : %d”, spa);

printf(“ : %d”, oth);

}

1 :

I am a student.

2 :

123456

3 :

ASDFG

I am a student.

123456

ASDFG

: 6

: 10

: 6

: 3

:1

C语言答案谭浩强

7.11 …… 此处隐藏:1486字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言答案谭浩强第7章(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/110126.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)