好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计第三版谭浩强课后习题答案完整版

天下 分享 时间: 加入收藏 我要投稿 点赞

. for(i=0;i<5;i++) for(j=0;j<5;j++)

scanf(\ for(i=0;i<5;i++) for(j=0;j<5;j++) a[i][j]=d[i][j];

for(i=0,k=0;i<5;i++,k++) for(j=0;j<4;j++) { if(a[i][j]>=a[i][j+1]) b[k]=a[i][j+1]=a[i][j]; else

b[k]=a[i][j+1]; }

for(j=0,l=0;j<5;j++,l++) for(i=0;i<4;i++) { if(a[i][j]<=a[i+1][j]) c[l]=a[i+1][j]=a[i][j]; else

c[l]=a[i+1][j]; }

for(i=0,k=0;i<5;i++,k++) for(j=0,l=0;j<5;j++,l++) if(d[i][j]-b[k]==0) { if(d[i][j]-c[l]==0)

printf(\鞍点为d[%d][%d]=%d\\n\ else

printf(\没有鞍点\\n\ } }

7.10

#include #include void main() {

11 / 15

. int i,j=0,k=0,l=0,m=0,n=0; char str0[301],str1[100],str2[100],str3[100]; gets(str1); gets(str2); gets(str3);

strcat(str0,str1); strcat(str0,str2); strcat(str0,str3); for(i=0;str0[i]!='\\0';i++) { if(str0[i]>='A'&&str0[i]<='Z') j++; else if(str0[i]>='a'&&str0[i]<='z') k++; else if(str0[i]>='0'&&str0[i]<='9') l++; else if(str0[i]==' ') m++; else n++; }

printf(\大写字母、小写字母、数字、空格以及其他字符的个数依次为:\\n\ printf(\ printf(\} 7.14

#include #include void main() { int i=0,resu;

char s1[100],s2[100];

printf(\请输入string1:\ gets(s1);

printf(\请输入string2:\ gets(s2);

while(s1[i]==s2[i]&&s1[i]!='\\0') i++;

if(s1[i]=='\\0'&&s2[i]=='\\0') resu=0; else resu=s1[i]-s2[i];

printf(\:%d\\n\ }

12 / 15

. 8.1

#include void main() {

int maxgy(int m,int n); int mingb(int o,int p); int a,b;

printf(\请输入两个正整数:a,b\\n\ scanf(\ while(a<=0||b<=0) { printf(\注:请输入两个正整数:a,b\\n\ scanf(\ }

printf(\这两个数的最大公约数是:%d\ printf(\这两个数的最小公倍数是:%d\ printf(\ }

int maxgy(int m,int n) { int i,k;

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

if(m%i==0&&n%i==0) k=i; return k; }

int mingb(int o,int p) { int j; for(j=o;;j++) if(j%o==0&&j%p==0) break; return j; }

8.3

#include void main() {

13 / 15

. int judss(int m); int a; printf(\请输入一个正整数:\ scanf(\ while(a<=0) { printf(\注:请输入一个正整数:\ scanf(\ }

judss(a); printf(\ }

int judss(int m) { int i; for(i=2;i

if(m%i==0) break; if(i

return printf(\这个数不是素数\ else

return printf(\这个数是素数\ }

8.5

#include #include void main() {

char fx(char str1[100]); char str0[100]; printf(\请输入一个字符串:\\n\ gets(str0); fx(str0); puts(str0); }

char fx(char str1[100]) { int i,j,k=strlen(str1); char str2[100]; strcpy(str2,str1);

14 / 15

. for(i=0,j=k-1;j>-1;i++,j--) str1[i]=str2[j]; return str1[100]; }

15 / 15

C语言程序设计第三版谭浩强课后习题答案完整版

.for(i=0;i<5;i++)for(j=0;j<5;j++)scanf(\for(i=0;i<5;i++)for(j=0;j<5;j++)a[i][j]=d[i][j];f
推荐度:
点击下载文档文档为doc格式
7dhzq7qrcu5nrap1rg1l036aw5tvxo00xr5
领取福利

微信扫码领取福利

微信扫码分享