
程序设计入门
-
2023年2月19日发(作者:)1/14
演示1
#include
voidprint_star(void)
{
printf(\"*****************n\");
}
voidprint_welcome(void)
{
printf(\"Clanguage,welcome!n\");
}
voidmain()
{
print_star();
print_welcome();
print_star();
getchar();
}
演示2
#include\"stdio.h\"
intsum(inti,intj)
{
return(i+j);
}
voidmain()
{
intn1,n2;
printf(\"input2numbers:n\");
scanf(\"%d%d\",&n1,&n2);
printf(\"thesum=%dn\",sum(n1,n2));
getchar();
}
演示3
#include\"stdio.h\"
intmaxnum(int,int,int);
main()
{
inta,b,c;
printf(\"Pleaseenter3numbers:n\");
scanf(\"%d,%d,%d\",&a,&b,&c);
printf(\"Maxnumis%dn\",maxnum(a,b,c));
1/14
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=%dn\",sum(n));
}
演示5
1/14
#include
voidfunc(intn)
{
inti;
for(i=n-1;i>=1;i--)
n=n+i;
printf(\"n=%dn\",n);
}
voidmain()
{
intn;
printf(\"Inputn:\");
scanf(\"%d\",&n);
func(n);
printf(\"n=%dn\",n);
}
演示6
#include
voidswap(inta,intb)
{
inttemp;
temp=a;a=b;b=temp;
printf(\"swap:a=%d,b=%dn\",a,b);
}
voidmain()
{
inta,b;
a=3;b=10;
swap(a,b);
printf(\"a=%d,b=%dn\",a,b);
}
演示7
#include
intfunc(inta,intb)
{
intc;
c=a+b;
returnc;
}
voidmain()
1/14
{
intx=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf(\"%dn\",r);
}
演示8
#include
max(floatx,floaty)
{
returnx>y?x:y;
}
voidmain()
{
printf(\"%dn\",max(2,3.5));
}
演示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%dn\",sn);
}
演示10
#include
voidswap(intx,inty);
intmain()
{
inta,b;
printf(\"input2numbers:n\");
scanf(\"%d,%d\",&a,&b);
1/14
printf(\"inputnumberis:a=%d,b=%dn\",a,b);
swap(a,b);
printf(\"input2numbersis:a=%d,b=%dn\",a,b);
return0;
}
voidswap(intx,inty)
{
inttemp;
temp=x;
x=y;
y=temp;
printf(\"swapnumberis:x=%d,y=%dn\",x,y);
}
演示11
#include\"stdio.h\"
#defineK3
#defineN5
longf2(intn,intk)
{
longpower=n;
inti;
for(i=1;i power*=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(\"%ldn\",f1(N,K)); return0; } 演示12 #include 1/14 intmin(inta,intb); intmain(void) { intj,k,mininum; printf(\"input2integers:\"); scanf(\"%d,%d\",&j,&k); mininum=min(j,k); printf(\"nofthetwovalues%dand%d,themininumis%dn\",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(\"%dn\",p); } intfunc(inta,intb) { intm=0,i=2; i+=m+1; m=i+a+b; returnm; } 演示14 #include intmax(intx,inty) { intz; z=x>y?x:y; returnz; } voidmain() 1/14 { externintA,B;//声明外部变量 printf(\"%dn\",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,%dn\",x,y); } 演示17 #include voidmain() 1/14 { voidswap(); externinta,b; a=3; b=10; swap(); printf(\"a=%d,b=%dn\",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=%dn\",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,%dn\",a,b); } 1/14 ---------------------------------------------------------------------------------------------------------- #include intx,y; voidswap(int,,int) { intt; t=x;x=y;y=t; } voidmain() { scanf(\"%d,%d\",&x,&y); swap(x,y); printf(\"%d,%dn\",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,%dn\",x,y); } ---------------------------------------------------------------------------------------------------------------------- 演示20 #include intfac(intn) { staticintf=1; f=f*n; returnf; } voidmain() { inti; for(i=1;i<=5;i++) printf(\"%d!=%dn\",i,fac(i)); } 1/14 演示21 #include\"stdio.h\" intmain(void) { inta=2; intp=a; printf(\"%dn\",a); { inta=7; printf(\"%dn\",a); printf(\"%dn\",p); } printf(\"%dn\",++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(\"%dn\",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 1/14 c=(f(n+1)+1)*2; returnc; } voidmain() { printf(\"%dn\",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!=%ldn\",n,x); getchar(); } 演示25 #include intfact() { staticinti=5; if(i==0)return1; else { i--; return(i+1)*fact(); } } voidmain() 1/14 { printf(\"fact=%dn\",fact()); } 演示26 #include intfun(intk); intw=3; voidmain() { intw=10; printf(\"%dn\",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!=%dn\",i,fac(i)); } 演示28 #include age(intn) { intc; if(n==1)c=10; else 1/14 c=age(n-1)+2; returnc; } voidmain() { printf(\"%dn\",age(5)); } 演示29 #include #definePI3.14 #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\"stdio.h\" 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->%cn\",step++,a,c); } else { move(n-1,a,c,b); 1/14 move(1,a,b,c); move(n-1,b,a,c); } } 演示31 #defineLETTER1 #include\"stdio.h\" 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%dn\",f(n)); }