min=i;
}
temp=a[0];
a[0]=a[min];
a[min]=temp;
max=0;
for(i=1;iif(a[i]>a[max])
max=i;
}
temp=a[n-1];
a[n-1]=a[max];
a[max]=temp;
printf("Afterswapped:
");
for(i=0;iprintf("%2d",a[i]);
printf("\n");
return0;
}
P63.6
#include
intmain(void)
{
inti,n,id,k,x;
inta[10];
printf("Inputn:
");
scanf("%d",&n);
printf("Input%dintegers:
",n);
for(i=0;iscanf("%d",&a[i]);
for(k=0;kid=k;
for(i=k+1;iif(a[i]>a[id])
id=i;
x=a[id];
a[id]=a[k];
a[k]=x;
}
printf("Aftersorted:
");
for(i=0;iprintf("%2d",a[i]);
printf("\n");
return0;
}
P64.7
#include
intmain(void)
{
inti,x,n,k;k=0;
inta[10];
printf("输入数组元素个数:
");
scanf("%d",&n);
printf("输入数组%d个元素:
",n);
for(i=0;iscanf("%d",&a[i]);
printf("输入x:
");
scanf("%d",&x);
for(i=0;iif(a[i]==x)
k=i;
else
k=k;
}
if(k==0)
printf("没有找到与%d相同的元素\n",x);
else
printf("和%d相同的数组元素是a[%d]=%d\n",x,k,a[k]);
return0;
}
P69.2
#include
intmain(void)
{
intn,i,k,j,sum=0;
inta[6][6];
printf("Inputn:
");
scanf("%d",&n);
printf("Inputarray:
\n");
for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
for(i=0;ifor(j=0;jsum=sum+a[i][j];
k=n-2;
for(i=1;isum=sum-a[i][k];
k=k-1;
}
printf("sum=%d\n",sum);
return0;
}
P69.3
#include
intmain(void)
{
inti,j,n,k,x,y;
inta[1][10];
printf("Inputn:
");
scanf("%d",&n);
for(i=0;i<1;i++)
for(j=0;j<=n;j++)
if(j==0)
printf("*");
else
scanf("%d",&a[i][j]);
for(k=1;k<=n;k++){
printf("%d",k);
i=0;
for(y=1;y<=k;y++){
x=k*a[i][y];
printf("%2d",x);
}
printf("\n");
}
return0;
}
P69.4
#include
intmain(void)
{
inti,j,n,k,sum,x;k=0;sum=0;
inta[6][6];
for(x=1;x<=2;x++){
printf("Inputn:
");
scanf("%d",&n);
printf("Inputarray:
\n");
for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
for(i=1;ifor(j=0;j<=k;j++)
sum=sum+a[i][j];
k=k+1;
}
if(sum==0)
printf("YES\n");
else
printf("NO\n");
}
return0;
}
P70.5
#include
intmain(void)
{
inti,year,month,day,y;
intday_of_year(intyear,intmonth,intday);
for(i=1;i<=2;i++){
printf("Inputyear,month,day:
");
scanf("%d%2d%2d",&year,&month,&day);
y=day_of_year(year,month,day);
printf("Daysofyear:
%d\n",y);
}
return0;
}
intday_of_year(intyear,intmonth,intday)
{
intk,leap;
inta[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}
};
leap=(year%4==0&&year%100!
=0||year%400==0);
for(k=1;kday=day+a[leap][k];
returnday;
}
P70.6
#include
#include
#defineN10
#defineM10
intmain(void)
{
inti,j,k,n,flag1,flag2,a[N][M],max,maxi,maxj=0;
printf("Inputn:
");
scanf("%d",&n);
printf("Inputarray:
\n");
if(n>6)
printf("pleaseinput1<=n<=6!
!
");
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
flag2=0;
for(i=1;i<=n;i++){
max=a[i][1];
for(j=1;j<=n;j++)
if(a[i][j]>max){
max=a[i][j];
maxi=i;
maxj=j;
}
if(j>n&&maxj==0)gotoaa;
for(k=1,flag1=1;k<=n&&flag1;k++)
if((k!
=maxi)&&(max>=a[k][maxj]))
flag1=0;
if(flag1){
printf("a[%d][%d]=%d\n",maxi-1,maxj-1,max);
flag2=1;
}aa:
;
}
if(!
flag2)
printf("NO\n");
return0;
}
P74.2
#include
intmain(void)
{
inti,b=-1;
chara,str[80];
printf("Inputacharacter:
");
scanf("%c",&a);
printf("Inputastring:
");
scanf("%s",str);
for(i=0;i<80;i++){
if(str[i]==a)
b=i;
}
if(b==-1)
printf("NotFound\n");
else
printf("index=%d\n",b);
return0;
}
P75.3
#include
intmain(void)
{
intn=0,i;
chars[81];
printf("Inputastring:
");
gets(s);
for(i=0;s[i];i++)
if(s[i]!
='A'&&s[i]!
='E'&&s[i]!
='I'&&s[i]!
='O'&&s[i]!
='U'&&s[i]>='A'&&s[i]<='Z')
n++;
printf("count=%d\n",n);
return0;
}
P75.4
#include
intmain(void)
{
chara[80];
inti,n;
printf("Inputastring:
");
i=0,n=0;
while((a[i]=getchar())!
='\n'){
i++;
n++;
}
for(i=0;iif(a[i]<='Z'&&a[i]>='A'){
a[i]=155-a[i];
}
}
printf("Afterreplaced:
");
for(i=0;iprintf("%c",a[i]);
}
printf("\n");
return0;
}
P75.5
#include
#include
intmain()
{
inti=0,j=0,end=0;
chara[79],b[79];
printf("Inputastring:
");
while((a[i]=getchar())!
='\n')
i++;
a[i]='\0';
for(i=0;i<=strlen(a);i++){
if((a[i]>='0'&&a[i]<='9')||(a[i]>='A'&&a[i]<='F')||(a[i]>='a'&&a[i]<='f'))
{
b[j]=a[i];
j++;
}
}
b[j]='\0';
for(j=0;b[j]!
='\0';j++){
if(b[j]>='0'&&b[j]<='9')
end=end*16+b[j]-'0';
elseif(b[j]>='A'&&b[j]<='F')
end=end*16+b[i]-'A'+10;
else
end=end*16+b[i]-'a'+10;
}
printf("Hex=%d\n",end);
return0;
}
P76.6
#include
#include
#include
voidmain()
{
charc[80];
inti,j,k,x;
intsum,a[80];
for(i=0;(c[i]=getchar())!
='\n';i++);
for(j=0,k=0;j<=i-1;j++){
if(c[j]>='0'&&c[j]<='9'){
a[k]=c[j]-'0';
k++;
}
}
x=k;
for(i=0,sum=0;i<=k-1;i++){
sum+=a[i]*pow(10,x-1);
x--;
}
printf("%d\n",sum);
}