《C语言程序设计》习题参考答案
6
}
mi=0; mj=0; for(i=0; i<5; i++) {
for(j=0; j<6; j++) {
if(a[i][j]
printf(\ }
printf(\ }
8、
#include
float a[5][6]; int i, j, max;
printf(\ for(i=0; i<5; i++) for(j=0; j<6; j++)
scanf(\ for(i=0; i<5; i++) { max=a[i][0];
for(j=0; j<6; j++) /*查找第i行中绝对值最大的元素*/ if(fabs(a[i][j])>fabs(max)) max=a[i][j];
for(j=0; j<6; j++) /*第i行中所有元素除以绝对值最大的元素*/ { a[i][j]=a[i][j]/max; printf(\ }
printf(\ -----max =%8.4\\n\ } } 9、
《C语言程序设计》习题参考答案
7
#include
char str[N][15],st[15],*p=st; int i, j;
for(i=0; i for(j=0; j if(strcmp(str[j],str[j+1])>0) { strcpy(p,str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1],p); } for(i=0; i printf(\} 10、程序如下: #include int a[10], b[10], t; int n=0, m=0, i, j, f; printf(\–1:\ scanf(\ while(n<10 && t!=-1) { a[n++]=t; scanf(\ printf(\–1:\ scanf(\ while(m<10 && t!=-1) { b[m++]=t; scanf(\ for(i=0; i f=1; for(j=0; j 《C语言程序设计》习题参考答案 8 if(a[i]==b[j]) {f=0; break;} if(f) printf(\ } for(i=0; i f=1; for(j=0; j if(b[i]==a[j]) {f=0; break;} if(f) printf(\ } } 11、 #include char str[81]; int i=-1; printf(\ scanf(\ while(++i<80 && str[i]!= '\\0') if(str[i]== '$') str[i]= 'S'; puts(str); } 12、 #include { char x[80],y[26]; int i,j,ny=0; gets(x); for(i=0;x[i]!='\\0';i++) if(x[i]>='A'&&x[i]<='Z') { for(j=0;j if(j==ny) { y[ny]=x[i]; ny++; } } for(i=0;i 《C语言程序设计》习题参考答案 9 } 13、 #include { int m, bin[32],j; scanf(\ for(j=0;m!=0;j++) { bin[j]= m%2; m=m/2; } for(;j!=0;j--) printf(\ } 14、 #include while(s[i]!='\\0') if(isdigit(s[i])) strcpy (s+i,s+i+1); else i++; puts(s); } 15、 void main() { int a,b,c; int *p1,*p2,*p3,*t; printf(\scanf(\p1=&a,p2=&b,p3=&c; if(*p1>*p2) 《C语言程序设计》习题参考答案 10 t=p1,p1=p2,p2=t; if(*p1>*p3) t=p1,p1=p3,p3=t; if(*p2>*p3) t=p2,p2=p3,p3=t; printf(\ printf(\} 16、 void main() { char st[80],ss[20],sp[20],*a=st,*b=ss,*t=sp; int i,n,m,p=-1; printf(\ gets(a);gets(b); n=strlen(a); m=strlen(b); for(i=0;i<=n-m+1;i++) { a=st+i; strncpy(t,a,m); /*将字符指针a指向的字符串取前m个字符复制到t所指的字符串中*/ if(strcmp(b,t)==0) {p=i; break;} } if(p==-1) printf(\ else printf(\ /*因数组下标从0开始,所以输出p+1*/ getch(); } 17、 #include char st[80],*p=st,ch;