键盘输入字符串a,并在a串中的最大元素后面插入串b
main()
{ char a[60],b[60],c[50];
int i,j,k,max='A';
scanf("%s",a);
scanf("%s",b);
printf("\n");
for(i=0;a[i]!='\0';i++)
{ if(max<a[i])
max=a[i];
k=j=i;}
printf("\n%d\n",k);
for(i=0;a[k]!='\0';i++)
c[i]=a[k++];
c[i]='\0';
printf("%s\n",c);
for(i=0;b[i]!='\0';i++,j++)
a[j]=b[i];
for(i=0;c[i]!='\0';i++,j++)
a[j]=c[i];
a[j]='\0';
printf("%s",a);
printf("\n");
}
int a[3]={1,2,3,4,5,6,7,8,9};要求打印出,2,3,4,5,6,7,8,9,1
3,4,5,6,7,8,9,1,2
…
1,2,3,4,5,6,7,8,9
main()
{ int a[9];
int i,j,t;
printf("\n");
for(i=0;i<9;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
{ printf("\n");
t=a[0];
for(i=0;i<8;i++)
a[i]=a[i+1];
a[8]=t;
for(i=0;i<9;i++)
printf("%d,",a[i]);}}
要求打印螺旋方阵
main()
{ int a[9][9]={0},i,j,k=1,n,m=5;
printf("\n");
for(n=0;n<m;n++)
{ for(i=n,j=n;j<9-n;j++,k++)
a[i][j]=k;
for(j=8-n,i=n+1;i<9-n;i++)
a[i][j]=k++;
for(i=8-n,j=7-n;j>=n;j--)
a[i][j]=k++;
for(j=n,i=7-n;i>=n+1;i--)
a[i][j]=k++;}
for(i=0;i<9;i++)
{ for(j=0;j<9;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
从键盘输入任意10个整数,将他们按照从小到大的顺序重新排列,并输出(冒泡法,选择发)
main()
{ int i,j,k,a[10];
printf("\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]<a[j])
{k=a[i];a[i]=a[j];a[j]=k;}
for(i=0;i<10;i++)
printf("%5d",a[i]);
}
将一个二维数组行和列元素互换,存放到另外一个二维数组中
main()
{ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},b[4][3],i,j;
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%5d",a[i][j]);
printf("\n");}
printf("\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
b[j][i]=a[i][j];
for(i=0;i<4;i++)
{ for(j=0;j<3;j++)
printf("%5d",b[i][j]);
printf("\n");}
}
打印杨辉三角形
main()
{ int a[8][8]={0},i,j;
printf("\n");
for(i=0;i<8;i++)
{a[i][0]=1;a[i][i]=1;}
for(i=2;i<8;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<8;i++)
{ for(j=0;j<8;j++)
printf("%5d",a[i][j]);
printf("\n");}
}
输入一行字符,然后按逆序输出
#include<string.h>
main()
{ char s[90],i,j,c;
scanf("%s",s);
for(i=0,j=strlen(s)-1;i<j;i++,j--)
{ c=s[i];s[i]=s[j];s[j]=c;}
printf("%s",s);
}
输一行字符,统计自中有多少个单词
#include"stdio.h"
main()
{ char ch[90];
int i,word=1;
gets(ch);
for(i=0;ch[i]!='\0';i++)
{if(ch[i]==' ')word++;}
printf("\n%d\n",word);
}
main()
{ char a[60],b[60],c[50];
int i,j,k,max='A';
scanf("%s",a);
scanf("%s",b);
printf("\n");
for(i=0;a[i]!='\0';i++)
{ if(max<a[i])
max=a[i];
k=j=i;}
printf("\n%d\n",k);
for(i=0;a[k]!='\0';i++)
c[i]=a[k++];
c[i]='\0';
printf("%s\n",c);
for(i=0;b[i]!='\0';i++,j++)
a[j]=b[i];
for(i=0;c[i]!='\0';i++,j++)
a[j]=c[i];
a[j]='\0';
printf("%s",a);
printf("\n");
}
int a[3]={1,2,3,4,5,6,7,8,9};要求打印出,2,3,4,5,6,7,8,9,1
3,4,5,6,7,8,9,1,2
…
1,2,3,4,5,6,7,8,9
main()
{ int a[9];
int i,j,t;
printf("\n");
for(i=0;i<9;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
{ printf("\n");
t=a[0];
for(i=0;i<8;i++)
a[i]=a[i+1];
a[8]=t;
for(i=0;i<9;i++)
printf("%d,",a[i]);}}
要求打印螺旋方阵
main()
{ int a[9][9]={0},i,j,k=1,n,m=5;
printf("\n");
for(n=0;n<m;n++)
{ for(i=n,j=n;j<9-n;j++,k++)
a[i][j]=k;
for(j=8-n,i=n+1;i<9-n;i++)
a[i][j]=k++;
for(i=8-n,j=7-n;j>=n;j--)
a[i][j]=k++;
for(j=n,i=7-n;i>=n+1;i--)
a[i][j]=k++;}
for(i=0;i<9;i++)
{ for(j=0;j<9;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
从键盘输入任意10个整数,将他们按照从小到大的顺序重新排列,并输出(冒泡法,选择发)
main()
{ int i,j,k,a[10];
printf("\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]<a[j])
{k=a[i];a[i]=a[j];a[j]=k;}
for(i=0;i<10;i++)
printf("%5d",a[i]);
}
将一个二维数组行和列元素互换,存放到另外一个二维数组中
main()
{ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},b[4][3],i,j;
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%5d",a[i][j]);
printf("\n");}
printf("\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
b[j][i]=a[i][j];
for(i=0;i<4;i++)
{ for(j=0;j<3;j++)
printf("%5d",b[i][j]);
printf("\n");}
}
打印杨辉三角形
main()
{ int a[8][8]={0},i,j;
printf("\n");
for(i=0;i<8;i++)
{a[i][0]=1;a[i][i]=1;}
for(i=2;i<8;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<8;i++)
{ for(j=0;j<8;j++)
printf("%5d",a[i][j]);
printf("\n");}
}
输入一行字符,然后按逆序输出
#include<string.h>
main()
{ char s[90],i,j,c;
scanf("%s",s);
for(i=0,j=strlen(s)-1;i<j;i++,j--)
{ c=s[i];s[i]=s[j];s[j]=c;}
printf("%s",s);
}
输一行字符,统计自中有多少个单词
#include"stdio.h"
main()
{ char ch[90];
int i,word=1;
gets(ch);
for(i=0;ch[i]!='\0';i++)
{if(ch[i]==' ')word++;}
printf("\n%d\n",word);
}