m=a[i];
a[i]=a[j];
a[j]=m;
}
}
}
}
for(i=0;i<10;i++){
printf("%d",a[i]);
}
return0;
}
第二题
#include
intmain(void)
{
inta[10];
inti,j,x;
intsearch(intlist[],inti,intx);
printf("输入10个整数:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("输入一个整数x:
");
scanf("%d",&x);
j=0;
for(i=0;i<10;i++){
if(search(a,i,x)!
=-1){
j++;
printf("%d",search(a,i,x));
}
else;
}
if(j==0)
printf("-1");
return0;
}
intsearch(intlist[],inti,intx)
{
intj;
j=0;
if(x==list[i])
j++;
else;
if(j==0)
return-1;
else
returni;
}
第三题
#include
voidhouyi(inta[],int*p,intn,intm);
intmain(void)
{
inta[20];
inti,m,n;
printf("请输入整数n:
");
scanf("%d",&n);
printf("请输入%d个整数:
",n);
for(i=0;iscanf("%d",&a[i]);
printf("请输入您要后移的位数m:
");
scanf("%d",&m);
houyi(a,a,n,m);
for(i=0;iprintf("%d",a[i]);
printf("\n");
return0;
}
voidhouyi(inta[],int*p,intn,intm)
{
inti;
intb[20];
for(i=0;ib[i]=a[i];
for(i=0;iif(i<=n-m-1)
*(p+i+m)=b[i];
else
*(p+(i+m)%n)=b[i];
}
}
第四题
#include
voidswap2(int*,int*);
voidbubble(inta[],intn);
intmain(void)
{
intn,a[8];
inti;
printf("Entern(n<=8):
");
scanf("%d",&n);
printf("Entera[%d]:
",n);
for(i=0;iscanf("%d",&a[i]);
bubble(a,n);
printf("Aftersorted,a[%d]=",n);
for(i=0;iprintf("%3d",a[i]);
return0;
}
voidbubble(inta[],intn)
{
inti,j,m;
staticintb[8];
for(i=1;ifor(j=0;jif(a[j]>a[j+1])
swap2(&a[j],&a[j+1]);
for(m=0;mif(a[m]<=a[m+1])
b[m]++;
}
}
if(b[m]==n-1)
break;
}
}
voidswap2(int*px,int*py)
{
intt;
t=*px;
*px=*py;
*py=t;
}
第五题
#include
#include
voidmcopy(char*s,intm);
intmain(void)
{
inti,m,l;
charstr[100];
printf("请输入您要输入的字符串:
");
gets(str);
printf("您将从原字符串的第m位复制新字符串,请输入m:
\n");
scanf("%d",&m);
printf("复制后,新的字符串为:
");
mcopy(str,m);
return0;
}
voidmcopy(char*s,intm)
{
printf("%s\n",s+m-1);
}
第六题
#include
#include
voiddelchar(char*,charc);
intmain(void)
{
charstr[80];
charch;
printf("Enterastring:
");
gets(str);
printf("Enterdeletechar:
");
scanf("%c",&ch);
delchar(str,ch);
printf("%s\n",str);
return0;
}
voiddelchar(char*s,charc)
{
inti,j;
charstr1[80];
j=0;
for(i=0;s[i]!
='\0';i++){
if(s[i]!
=c){
str1[j]=s[i];
j++;
}
}
str1[j]='\0';
for(i=0;str1[i]!
='\0';i++,s++){
*s=str1[i];
}
*s='\0';
}
第七题
#include
#include
structzfc{
charstr[80];
};
intmain(void)
{
inti,j;
charstr[80],str1[80];
structzfcs[5];
for(i=0;i<5;i++){
printf("请输入第%d个字符串:
",i+1);
scanf("%s",s[i].str);
}
for(i=0;i<=3;i++){
for(j=i+1;j<=4;j++){
if(strcmp(s[i].str,s[j].str)>0){
strcpy(str1,s[i].str);
strcpy(s[i].str,s[j].str);
strcpy(s[j].str,str1);
}
}
}
for(i=0;i<5;i++){
puts(s[i].str);
}
return0;
}
第八题
#include
#include
intmain(void)
{
intl,i;
charstr[80],str1[80];
char*p,*q;
p=str;
q=str1;
printf("请输入一串字符:
");
scanf("%s",str);
l=strlen(str);
for(i=0;*p!
='\0';p++,i++){
*(q+l-1-i)=*p;
}
*(q+l)='\0';
if(strcmp(str,str1)==0)
printf("输入的字符串是“回文”!
\n");
else
printf("输入的字符串不是“回文”!
\n");
return0;
}
第九题
#include
#include
intmain(void)
{
charstr[80];
char*p;
p=str;
intn1,n2,n3,n4,n5;
printf("输入一行文字:
");
gets(str);
n1=n2=n3=n4=n5=0;
for(;*p!
='\0';p++){
if((*p>='A')&&(*p<='Z'))
n1++;
elseif((*p>='a')&&(*p<='z'))
n2++;
elseif(*p=='')
n3++;
elseif((*p>='0')&&(*p<='9'))
n4++;
else
n5++;
}
printf("大写字母字符的个数为:
%d\n",n1);
printf("小写字母字符的个数为:
%d\n",n2);
printf("空格字符的个数为:
%d\n",n3);
printf("数字字符的个数为:
%d\n",n4);
printf("其他字符的个数为:
%d\n",n5);
return0;
}
第十题
#include
#include
intstrcomp(chars1[80],chars2[80]);
intmain(void)
{
intm;
charstr1[80],str2[80];
printf("请输入第一个字符串:
");
scanf("%s",str1);
printf("请输入第二个字符串:
");
scanf("%s",str2);
m=strcomp(str1,str2);
if(m==1)
printf("str1>str2\n");
elseif(m==0)
printf("str1=str2\n");
else
printf("str1return0;
}
intstrcomp(chars1[80],chars2[80])
{
inta;
if(strcmp(s1,s2)>0)
a=1;
elseif(strcmp(s1,s2)==0)
a=0;
else
a=-1;
returna;
}
第十一题
#include
#include
voidfushu(char*p);
intmain(void)
{
charstr[80];
printf("请输入一个英语名词单词:
");
scanf("%s",str);
fushu(str);
puts(str);
return0;
}
voidfushu(char*p)
{
inti,l;
l=0;
for(i=0;*(p+i)!
='\0';i++){
l++;
}
if(*(p+l-1)=='y'){
*(p+l)='e';
*(p+l+1)='s';
*(p+l+2)='\0';
}
elseif((*(p+l-1)=='s')||(*(p+l-1)=='x')||((*(p+l-2)=='c')&&(*(p+l-1)=='h'))||((*(p+l-2)=='s')&&(*(p+l-1)=='h'))){
*(p+l)='e';
*(p+l+1)='s';
*(p+l+2)='\0';
}
elseif(*(p+l-1)=='o'){
*(p+l)='e';
*(p+l+1)='s';
*(p+l+2)='\0';
}
else{
*(p+l)='s';
*(p+l+1)='\0';
}
}
第十二题
#include
#include
intmain(void)
{
inti,j,a,n,sum,average;
int*p;
printf("Entern:
");
scanf("%d",&n);
if((p=(int*)calloc(n,sizeof(int)))==NULL){
printf("Notabletoallocatememory.\n");
exit
(1);
}
printf("您将输入%d个学生的成绩!
\n",n);
for(i=0;iprintf("请输入第%d个学生的成绩:
",i+1);
scanf("%d",p+i);
}
sum=0;
for(i=0;isum=sum+*(p+i);
average=sum/n;
for(i=0;ifor(j=i+1;jif(*(p+i)>*(p+j)){
a=*(p+i);
*(p+i)=*(p+j);
*(p+j)=a;
}
}
}
printf("学生的平均成绩是:
%d\n",average);
printf("学生的最高成绩是:
%d\n",*(p+n-1));
printf("学生的最低成绩是:
%d\n",*p);
return0;
}