15、printf("\n");
}
printf("min=%d ",a[mi][mj]);
}
8、
#include
#include
void main()
{
float a[5][6];
int i, j, max;
printf("Enter array a=?\n" );
for(i=0; i<5; i++)
for(j=0; j<6; j++)
scanf("%f", &a[i][j]);
for(i=0; i<5; i++)
{ max=a
16、[i][0];
for(j=0; j<6; j++) /*查找第i行中絕對(duì)值最大的元素*/
if(fabs(a[i][j])>fabs(max)) max=a[i][j];
for(j=0; j<6; j++) /*第i行中所有元素除以絕對(duì)值最大的元素*/
{ a[i][j]=a[i][j]/max;
printf("%8.4", a[i][j]);
}
printf(" -----max =%8.4\n",max);
}
}
17、
9、
#include
#include
#define N 20
main()
{
char str[N][15],st[15],*p=st;
int i, j;
for(i=0; i0)
{
strcpy(p,str[j]);
18、 strcpy(str[j],str[j+1]);
strcpy(str[j+1],p);
}
for(i=0; i
main()
{
int a[10], b[10], t;
int n=0, m=0, i, j, f;
printf("Input Array a, end with –1:");
scanf("%d", &t);
while(n<1
19、0 && t!=-1)
{ a[n++]=t; scanf("%d", &t); }
printf("Input Array b, end with –1:");
scanf("%d", &t);
while(m<10 && t!=-1)
{ b[m++]=t; scanf("%d", &t); }
for(i=0; i
20、 if(f) printf("%d", a[i]);
}
for(i=0; i
main()
{
char str[81];
int i=-1;
printf("Input:");
scanf("%s", s
21、tr);
while(++i<80 && str[i]!= '\0')
if(str[i]== '$') str[i]= 'S';
puts(str);
}
12、
#include
void main()
{ 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
22、k;
if(j==ny) { y[ny]=x[i]; ny++; }
}
for(i=0;i
void main()
{ int m, bin[32],j;
scanf("%d",&m);
for(j=0;m!=0;j++)
{
bin[j]= m%2;
m=m/2;
}
for(;j!
23、=0;j--)
printf("%d", bin[j-1] );
}
14、
#include
#include
#include
void main()
{ char s[80];
int i=0;
gets(s);
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,
24、*p3,*t;
printf("\nPlease input three integers:\n");
scanf("%d,%d,%d",&a,&b,&c);
p1=&a,p2=&b,p3=&c;
if(*p1>*p2)
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("new order:\n");
printf("%d,%d,%d",*p1,*p2,*p3);
}
16、
void main()
{
char st[80]
25、,ss[20],sp[20],*a=st,*b=ss,*t=sp;
int i,n,m,p=-1;
printf("\nPlease input two string:\n");
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個(gè)字符復(fù)制到t所指的字符串中*/
if(strcmp(b,t)==0)
{p=i;
26、 break;}
}
if(p==-1)
printf("%d",p);
else
printf("%d",p+1); /*因數(shù)組下標(biāo)從0開始,所以輸出p+1*/
getch();
}
17、
#include
void main()
{
char st[80],*p=st,ch;
printf("Enter a string\n");
gets(p);
while(*p!='\0')
{ ch=*p;
if(ch>='A'
27、 && ch<='Z')
ch='A'+('Z'-ch);
else if(ch>='a' && ch<='z')
ch='a'+('z'-ch);
*p=ch; /*轉(zhuǎn)換后的字符替換原字符*/
p++; /*指針指向下一個(gè)字符*/
} /*指針指向字符串首字符*/
p=st;
puts(p);
getch();
}
18、
#include
void main()
{
char st[80],*p=st,c
28、h;
long k=0;
printf("Enter a string\n");
gets(p);
strupr(p);
while(*p!='\0')
{ ch=*p;
if(ch>='0' && ch<='9' || ch>='A' && ch<='F')
p++;
else
strcpy(p,p+1); /*濾去所有的非十六進(jìn)制字符*/
}
p=st;
while(*p!='\0') /*將十六制數(shù)轉(zhuǎn)換成十進(jìn)數(shù)*/
{ ch=*p;
if(ch>='0' && ch<='9' )
k=16*k+(ch-'0');
else if(ch>='A' && ch<='F')
k=16*k+(10+ch-'A');
p++;
}
printf("%ld\n",k);
}