if(k!
=i)
{
x=a[i];
a[i]=a[k];
a[k]=x;
}
}
printf("排序后的数组:
\n");
for(i=0;i<8;i++)
printf("%4d",a[i]);
}
计算字符串长度
#include
#include
voidmain()
{
chara[20];
inti=0;
printf("请输入字符串:
\n");
gets(a);
while(a[i]!
='\0')
i++;
printf("字符串的长度为:
%d\n",i);
}
合并两字符串
#include
voidmain()
{
chari,j,a[80],b[40];
gets(a);
gets(b);
i=0;
while(a[i]!
='\0')
i++;
j=0;
while(b[j]!
='\0')
{
a[i]=b[j];
i++;
j++;
}
a[i]='\0';
puts(a);
}
字符串输出1
#include
voidmain()
{
char*p="helloworld";
p=p+3;
printf("%s\0",p);
}
字符串输出2
#include
voidmain()
{
chara[]="helloworld",*p=a;
p=p+3;
*p='A';
printf("%s\n",p);
}
字符串粘贴
#include
#include
voidmain()
{
chara[80],b[80];
char*stra,*strb;
stra=a;strb=b;
gets(a);
while(*stra!
='\0'){*strb=*stra;stra++,strb++;}
*strb=0;
puts(b);
}
字符串连接
#include
#include
voidmain()
{
chara[80],b[80];
char*stra,*strb;
stra=a;strb=b;
gets(a);
gets(b);
while(*stra!
='\0')stra++;
while(*strb!
='\0')
{*stra=*strb;stra++,strb++;}
*stra=0;
puts(a);
}
结构体
#include
voidmain()
{
structclassment
{
charname[20];
intage;
charsex;
chargf[20];
charchild[20];
}cla1;
cla1.age=21;
cla1.sex='M';
printf("inputnameandgfandchild:
\n");
scanf("%s%s%s",&cla1.name,&cla1.gf,cla1.child);
printf("name=%s\nage=%d\nsex=%c\ngf=%s\nchild=%s\n",cla1.name,cla1.age,cla1.sex,cla1.gf,cla1.child);
}
结构体数组
#include
voidmain()
{
structemployee
{
charname[15];
charsex;
intage;
floatsalary;
}emp[3]={{"zhouxuan",'m',21,1.2},{"zhoujianye",'m',21,1.4},{"zhenlijie",'m',21,1.6}};
inti;
floats=0;
for(i=0;i<3;i++)
s+=emp[i].salary;
printf("s=%f\n",s);
}
指针访问结构体
#include
voidmain()
{
structemployee
{
charname[15];
charsex;
intage;
floatsalary;
}emp1={"zhouxuan",'m',21,2000};
structemployee*pemp;
pemp=&emp1;
printf("name=%s\n",(*pemp).name);
}
指针访问结构体数组
#include
voidmain()
{
structemployee
{
charname[15];
charsex;
intage;
floatsalary;
}emp[3]={{"zhouxuan",'m',21,200},{"zhoujianye",'m',21,1000},{"zhenlijie",'m',21,1600}};
structemployee*peme;
for(peme=emp;pemeprintf("name=%s\n",(*peme).name);
}
定义函数判断素数
#include
intfac(intn)
{
inti,flag;
for(i=2;iif(n%i==0)break;
if(i==n)flag=1;
elseflag=0;
return(flag);
}
voidmain()
{
intm;
printf("请输入一个非零自然数:
\n");
scanf("%d",&m);
if(fac(m)==1)
printf("该数为素数");
else
printf("该数为非素数");
定义函数最大公约数和最小公倍数
#include
intzhao(inta,intb)
{
intz,i;
if(a>b)
{
for(i=b;i<=1;i--)
if(a%i==0&&b%i==0)
{z=i;break;}
}
else
{
for(i=1;i<=a;i++)
if(a%i==0&&b%i==0)
{z=i;break;}
}
return(z);
}
intxiang(intc,intd)
{
intt,j;
if(c>d)
{
for(j=c;j<=c*d;j++)
if(j%c==0&&j%d==0)
{t=j;break;}
}
else
{
for(j=d;j<=c*d;j++)
if(j%c==0&&j%d==0)
{t=j;break;}
}
return(t);
}
voidmain()
{
intm,n,x,y;
printf("请输入两个正整数:
\n");
scanf("%d%d",&m,&n);
x=zhao(m,n);
y=xiang(m,n);
printf("最大公约数=%d最小公倍数=%d",x,y);
}
输入成绩,输出各行的平均分
#include
voidmain()
{
inti,j,sco[5][3];
ints=0,ave[5];
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&sco[i][j]);
s=s+sco[i][j];
}
ave[i]=s/3;
s=0;
}
for(i=0;i<5;i++)
printf("%d\n",ave[i]);
}
定义函数计算x的平方再求其阶乘(函数嵌套)
#include
intfun1(intp);
intfun2(intp);
intfun1(intp)
{
intz,x;
z=p*p;
x=fun2(z);
return(x);
}
intfun2(intp)
{
intj,z=1;
for(j=1;j<=p;j++)
z=z*j;
return(z);
}
voidmain()
{
inti,sum=0;
for(i=2;i<=3;i++)
sum+=fun1(i);
printf("%d",sum);
}
定义函数n的阶乘(递归调用)
#include
longfun(intn)
{
longz;
if(n>=2)
{
z=fun(n-1)*n;
}
elsez=1;
return(z);
}
voidmain()
{
intn;
longz;
scanf("%d",&n);
z=fun(n);
printf("%ld",z);
}
定义宏求最小值
#include
#defineMin(a,b)(a>b)?
b:
a
voidmain()
{
intx,y,min;
scanf("%d%d",&x,&y);
min=Min(x,y);
printf("%d",min);
}