C语言程序设计 入门源代码代码集合.docx
《C语言程序设计 入门源代码代码集合.docx》由会员分享,可在线阅读,更多相关《C语言程序设计 入门源代码代码集合.docx(22页珍藏版)》请在冰豆网上搜索。
C语言程序设计入门源代码代码集合
#include<>
voidprint_star(void)
{
printf("*****************\n");
}
voidprint_welcome(void)
{
printf("Clanguage,welcome!
\n");
}
voidmain()
{
print_star();
print_welcome();
print_star();
getchar();
}
演示2
#include""
intsum(inti,intj)
{
return(i+j);
}
voidmain()
{
intn1,n2;
printf("input2numbers:
\n");
scanf("%d%d",&n1,&n2);
printf("thesum=%d\n",sum(n1,n2));
getchar();
}
演示3
#include""
intmaxnum(int,int,int);
main()
{
inta,b,c;
printf("Pleaseenter3numbers:
\n");
scanf("%d,%d,%d",&a,&b,&c);
printf("Maxnumis%d\n",maxnum(a,b,c));
return0;
}
intmaxnum(intx,inty,intz)
{
intmax=x;
if(y>max)
max=y;
if(z>max)
max=z;
returnmax;
}
演示4
#include<>
ints1(intn)
{
intj,s;
s=0;
for(j=1;j<=n;j++)
s=s+j;
returns;
}
intsum(intn)
{
inti,s=0;
for(i=1;i<=n;i++)
s=s+s1(i);
returns;
}
voidmain()
{
intn;
printf("n:
");
scanf("%d",&n);
printf("s=%d\n",sum(n));
}
演示5
#include<>
voidfunc(intn)
{
inti;
for(i=n-1;i>=1;i--)
n=n+i;
printf("n=%d\n",n);
}
voidmain()
{
intn;
printf("Inputn:
");
scanf("%d",&n);
func(n);
printf("n=%d\n",n);
}
演示6
#include<>
voidswap(inta,intb)
{
inttemp;
temp=a;a=b;b=temp;
printf("swap:
a=%d,b=%d\n",a,b);
}
voidmain()
{
inta,b;
a=3;b=10;
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}
演示7
#include<>
intfunc(inta,intb)
{
intc;
c=a+b;
returnc;
}
voidmain()
{
intx=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n",r);
}
演示8
#include<>
max(floatx,floaty)
{
returnx>yx:
y;
}
voidmain()
{
printf("%d\n",max(2,);
}
演示9
#include<>
intsum(intn)
{
inti,s=0;
for(i=0;i<=n;i++)
s=s+i;
returns;
}
voidmain()
{
intm,sn;
scanf("%d",&m);
sn=sum(m);
printf("thesumis%d\n",sn);
}
演示10
#include<>
voidswap(intx,inty);
intmain()
{
inta,b;
printf("input2numbers:
\n");
scanf("%d,%d",&a,&b);
printf("inputnumberis:
a=%d,b=%d\n",a,b);
swap(a,b);
printf("input2numbersis:
a=%d,b=%d\n",a,b);
return0;
}
voidswap(intx,inty)
{
inttemp;
temp=x;
x=y;
y=temp;
printf("swapnumberis:
x=%d,y=%d\n",x,y);
}
演示11
#include""
#defineK3
#defineN5
longf2(intn,intk)
{
longpower=n;
inti;
for(i=1;ipower*=n;
returnpower;
}
longf1(intn,intk)
{
longsum=0;
inti;
for(i=1;i<=n;i++)
sum=sum+f2(i,k);
returnsum;
}
intmain(void)
{
printf("sumof%dpowerofintegerfrom1to%d=",K,N);
printf("%ld\n",f1(N,K));
return0;
}
演示12
#include<>
intmin(inta,intb);
intmain(void)
{
intj,k,mininum;
printf("input2integers:
");
scanf("%d,%d",&j,&k);
mininum=min(j,k);
printf("\nofthetwovalues%dand%d,themininumis%d\n",j,k,mininum);
return0;
}
intmin(inta,intb)
{
if(a
returna;
else
returnb;
}
演示13
#include<>
intfunc(inta,intb);
voidmain()
{
intk=4,m=1,p;
p=func(k,m);
printf("%d\n",p);
}
intfunc(inta,intb)
{
intm=0,i=2;
i+=m+1;
m=i+a+b;
returnm;
}
演示14
#include<>
intmax(intx,inty)
{
intz;
z=x>yx:
y;
returnz;
}
voidmain()
{
externintA,B;//声明外部变量
printf("%d\n",max(A,B));
}
intA=13,B=-8;//定义外部变量
演示15
#include<>
intf1(intxb)
{
externintxa;
return(xa*xb);
}
intmain(void)
{
externintxb;
intxa=5;
printf("xa=%d,xb=%d,result=%d",xa,xb,f1(xa));
return0;
}
intxa=3,xb=4;
演示16
#include<>
voidnum()
{
externintx,y;
inta=15,b=10;
x=a-b;
y=a+b;
}
intx,y;
voidmain()
{
inta=7,b=5;
x=a+b;y=a-b;
num();
printf("%d,%d\n",x,y);
}
演示17
#include<>
voidmain()
{
voidswap();
externinta,b;
a=3;
b=10;
swap();
printf("a=%d,b=%d\n",a,b);
}
inta,b;
voidswap()
{
inttemp;
temp=a;a=b;b=temp;
}
演示18
#include<>
voidauto_static(void)
{
intvar_auto=0;
staticintvar_static=0;
printf("var_auto=%d,var_static=%d\n",var_auto++,var_static++);
}
voidmain()
{
inti;
for(i=0;i<3;i++)
auto_static();
}
演示19
#include<>
voidswap(intx,inty)
{
intt;
t=x;x=y;y=t;
}
voidmain()
{
inta,b;
scanf("%d,%d",&a,&b);
swap(a,b);
printf("%d,%d\n",a,b);
}
----------------------------------------------------------------------------------------------------------
#include<>
intx,y;
voidswap(int,,int)
{
intt;
t=x;x=y;y=t;
}
voidmain()
{
scanf("%d,%d",&x,&y);
swap(x,y);
printf("%d,%d\n",x,y);
}
#include<>
intx,y;
voidswap(intx,inty)
{
intt;
t=x;x=y;y=t;
}
voidmain()
{
scanf("%d,%d",&x,&y);
swap(x,y);
printf("%d,%d\n",x,y);
}
----------------------------------------------------------------------------------------------------------------------
演示20
#include<>
intfac(intn)
{
staticintf=1;
f=f*n;
returnf;
}
voidmain()
{
inti;
for(i=1;i<=5;i++)
printf("%d!
=%d\n",i,fac(i));
}
演示21
#include""
intmain(void)
{
inta=2;
intp=a;
printf("%d\n",a);
{
inta=7;
printf("%d\n",a);
printf("%d\n",p);
}
printf("%d\n",++a);
return0;
}
演示22
#include<>
intfunc(inta,intb);
voidmain()
{
intk=4,m=1,p;
p=func(k,m);printf("%d,",p);
p=func(k,m);printf("%d\n",p);
}
intfunc(inta,intb)
{
staticintm=0,i=2;
i+=m+1;
m=i+a+b;
returnm;
}
演示23
#include<>
f(intn)
{
intc;
if(n==6)c=1;
else
c=(f(n+1)+1)*2;
returnc;
}
voidmain()
{
printf("%d\n",f
(1));
}
演示24
#include<>
longpower(intn)
{
longf;
if(n>1)
f=power(n-1)*n;
else
f=1;
returnf;
}
main()
{
intn;
longx;
printf("inputanintegernumber:
\n");
scanf("%d",&n);
x=power(n);
printf("%d!
=%ld\n",n,x);
getchar();
}
演示25
#include<>
intfact()
{
staticinti=5;
if(i==0)return1;
else
{
i--;
return(i+1)*fact();
}
}
voidmain()
{
printf("fact=%d\n",fact());
}
演示26
#include<>
intfun(intk);
intw=3;
voidmain()
{
intw=10;
printf("%d\n",fun(5)*w);
}
intfun(intk)
{
if(k==0)returnw;
return(fun(k-1)*k);
}
演示27
#include<>
intfac(intn)
{
registerinti,f=1;
for(i=1;i<=n;i++)
f=f*i;
returnf;
}
main()
{
inti;
for(i=1;i<=5;i++)
printf("%d!
=%d\n",i,fac(i));
}
演示28
#include<>
age(intn)
{
intc;
if(n==1)c=10;
else
c=age(n-1)+2;
returnc;
}
voidmain()
{
printf("%d\n",age(5));
}
演示29
#include<>
#definePI
#definecircuit(r)2*PI*r
#definearea(r)PI*r*r
voidmain()
{
floatra,c,a;
scanf("%f",&ra);
c=circuit(ra);
a=area(ra);
printf("ra=%f,c=%f,a=%f",ra,c,a);
}
汉诺塔(演示30)
#include""
voidmove(int,char,char,char);
intmain(void)
{
intn;
printf("inputndiskontowerA:
\n");
scanf("%d",&n);
move(n,'A','B','C');
getchar();
return0;
}
voidmove(intn,chara,charb,charc)
{
staticintstep=1;
if(n==1)
{
printf("step%d:
movediskform%c->%c\n",step++,a,c);
}
else
{
move(n-1,a,c,b);
move(1,a,b,c);
move(n-1,b,a,c);
}
}
演示31
#defineLETTER1
#include""
voidmain()
{
charstr[20]="CLanguage",c;
inti;
i=0;
while((c=str[i])!
='\0')
{
i++;
#ifLETTER
if(c>='a'&&c<='z')
c=c-32;
#else
if(c>='A'&&c<='Z')
c=c+32;
#endif
printf("%c",c);
}
}
#include<>
longf(intn)
{
if(n==1||n==2)
return1;
else
returnf(n-1)+f(n-2);
}
voidmain()
{
longn;
printf("inputn:
\n");
scanf("%d",&n);
printf("thenumberis%d\n",f(n));
}