/*int main () {
int a[3][3];
int i,j,k;
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0,k=0;i<=2;i++){
k=k+a[i][i];
}
printf("%d",k);
return 0;
}课本题目7.3*/
/*int main(){
int a[11]={1,3,5,7,9,13,15,17,19,22};
int i,j,k,l,p,q;
scanf("%d",&i);
if(i>a[9]){
a[10]=i;
}else{
for(j=0;j<10;j++){
if(a[j]>i){
k=a[j];
a[j]=i;
for(l=j+1;l<=10;l++){
p=a[l];
a[l]=k;
k=p;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}习题7.4*/
/*int main(){
int a[5]={8,6,5,4,1};
int i,j,k;
for(i=0;i<2;i++){
k=a[i];
a[i]=a[5-i-1];
a[5-i-1]=k;
}
for(j=0;j<=4;j++){
printf("%d",a[j]);
}
return 0;
}习题7.5*/
/*
int main(){
int i,j,a[N][N];
for(i=0;i<N;i++){
a[i][i]=1;
a[i][0]=1;
}
for(i=2;i<N;i++){
for(j=1;j<=i-1;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<N;i++){
for(j=0;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
}
printf("\n");
return 0;
}习题7.6*/
/*int main(){
int sushu(int);
int a;
scanf("%d",&a);
sushu(a);
return 0;
}
int sushu(int a){
int b;
int c=0;
for(b=2;b<a;b++){
if(a%b==0){
c++;
}
}
if(c>0){
printf("不是素数");
}else{
printf("是素数");
}
return 0;
}习题7.3*/
/*int main(){
void turn(int a[3][3]);
int a[3][3];
int i,j,k;
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
scanf("%d",&a[i][j]);
}
}
turn(a);
return 0;
}
void turn(int a[3][3]){
int i,j,k,t,p;
for(i=0;i<=2;i++){
for(j=i+1;j<=2;j++){
k=a[i][j];
a[i][j]=a[j][i];
a[j][i]=k;
}
}
for(t=0;t<=2;t++){
for(p=0;p<=2;p++){
printf("%5d",a[t][p]);
printf("\n");
}
}
}习题7.4*/
#include<string.h>
/*int main(){
void inverse(char str[]);
char str[100];
scanf("%s",str);
inverse(str);
printf("%s\n",str);
return 0;
}
void inverse(char str[])
{
char t;
int i,j;
for(i=0,j=strlen(str);i<(strlen(str)/2);i++,j--){
t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}习题7.5*/
/*int main(){
void turn(char str1[],char str2[],char str3[]);
char s1[100],s2[100],s[100];
printf("input str1:");
scanf("%s",s1);
printf("input str2");
scanf("%s",s2);
turn(s1,s2,s);
printf("%s\n",s);
return 0;
}
void turn(char str1[],char str2[],char str[])
{
int i,j;
for(i=0;str1[i]!='\0';i++){
str[i]=str1[i];
}
for(j=0;str2[j]!='\0';j++){
str[i+j]=str2[j];
}
str[i+j]='\0';
}习题7.6*/
/*int main(){
void insert(char []);
char str[80];
printf("input four digits:");
scanf("%s",str);
insert(str);
return 0;
}
void insert(char str[])
{
int i;
for(i=strlen(str);i>0;i--){
str[2*i]=str[i];
str[2*i-1]=' ';
}
printf("output:\n%s\n",str);
}习题7.8*/
/*int main(){
void swap(int *p1,int *p2);
int n1,n2,n3;
int *p1,*p2,*p3;
printf("input three integer n1,n2,n3:");
scanf("%d,%d,%d",&n1,&n2,&n3);
p1=&n1;
p2=&n2;
p3=&n3;
if(n1>n2) swap(p1,p2);
if(n1>n3) swap(p1,p3);
if(n2>n3) swap(p2,p3);
printf("now the order is:%d,%d,%d\n",n1,n2,n3);
return 0;
}
void swap(int *p1,int *p2){
int p;
p=*p1;
*p1=*p2;
*p2=p;
}习题8.1*/
int main(){
void swap(char *,char *);
char str1[20],str2[31],str3[20];
printf("input three line:\n");
gets(str1);
gets(str2);
gets(str3);
if(strcmp(str1,str2)>0) swap(str1,str2);
if(strcmp(str1,str3)>0) swap(str1,str3);
if(strcmp(str2,str3)>0) swap(str2,str3);
printf("now,the order is:\n");
printf("%s\n%s\n%s\n",str1,str2,str3);
return 0;
}
void swap(char *p1,char *p2){
char p[20];
strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
}