C常用函数源码范例.docx
《C常用函数源码范例.docx》由会员分享,可在线阅读,更多相关《C常用函数源码范例.docx(28页珍藏版)》请在冰豆网上搜索。
C常用函数源码范例
C常用函数源码范例
————————————————————————
//*charname[5][10]
#include
intmain(void)
{
charname[5][10]={"hack","open","free","share","net"};
inti,j;
for(i=0;i<5;i++)
{
for(j=0;j<10;j++)
{
if(name[i][j]=='\0')
printf("0");
else
printf("%c",name[i][j]);
}
printf("\n");
}
return0;
}
————————————————————————
//*do_while函数
#include
intmain(void)
{
inti;
printf("inputanumber:
");
scanf("%d",&i);
do
{
printf("%d\n",i++);
}while(i<10);
printf("END!
\n");
return0;
}
————————————————————————
//*do_while
(1)函数
#include
intmain(void)
{
intn;
do
{
n=0;
printf("inputanumber:
");
scanf("%d",&n);
}while((n<0)||(n>100));
printf("n*n=%d\n",n*n);
return0;
}
—————————————————————————————————————————
————————————————————————
//*for_if嵌套
#include
intmain(void)
{
inti,j=0,m,k,n;
printf("inputaint:
");
scanf("%d",&n);
for(m=3;m<=n;m++)
{
k=0;
for(i=2;i<=m-1;i++)
{
if(m%i==0)
{
k=1;
break;
}
}
if(k==0)
{
printf("%3d",m);
j+=1;
if(j%4==0)
printf("\n");
}
}
return0;
}
—————————————————————————————————————————
————————————————————————
//*for_if嵌套1
#include
intmain(void)
{
inti,j;
for(i=2;i<=9;i++)
{
if(i==7)
break;
for(j=2;j<=9;j++)
{
if(j==5)
break;
printf("%dx%d=%2d",j,i,j*i);
}
printf("\n");
}
return0;
}
—————————————————————————————————————————
————————————————————————
//*for_if嵌套2
#include
intmain(void)
{
inti,j;
for(i=2;i<=9;i++)
{
if(i==5)
continue;
for(j=2;j<=9;j++)
{
if(j==5)
continue;
printf("%dx%d=%2d",j,i,j*i);
}
printf("\n");
}
return0;
}
—————————————————————————————————————————
————————————————————————
//*FOR函数
#include
intmain(void)
{
inti,sum=0;
for(i=0;i<=100;i++)
sum+=i;
printf("%d\n",sum);
return0;
}
—————————————————————————————————————————
————————————————————————
//*FOR函数1
#include
intmain(void)
{
chara;
for(;printf("input:
"),scanf("%c",&a),a!
='\t';)
{
printf("\nthecharis:
%c\n",a);
a=NULL;
}
return0;
}
—————————————————————————————————————————
————————————————————————
//*FOR函数2
#include
intmain(void)
{
inti,j,k;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
for(k=0;k<4;k++)
printf("i=%d,j=%d,k=%d\n",i,j,k);
return0;
}
—————————————————————————————————————————
————————————————————————
//*FOR函数3
#include
intmain(void)
{
inti,j,k,n;
printf("pleaseinputaint:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=40-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
return0;
}
—————————————————————————————————————————
————————————————————————
//*FOR函数4
#include
intmain(void)
{
inth,m,s;
for(;;)
for(h=0;h<24;h++)
for(m=0;m<60;m++)
for(s=0;s<60;s++)
printf("%d:
%d:
%d\r",h,m,s);
}
—————————————————————————————————————————
————————————————————————
//*getchar()
#include
voidfoo1(void);
voidfoo2(void);
voidfoo1(void)
{
printf("foo1\n");
}
voidfoo2(void)
{
printf("foo2\n");
}
intmain(void)
{
void(*ptr)(void);
getchar();
ptr=foo1;
ptr();
ptr=foo2;
ptr();
return0;
}
—————————————————————————————————————————
————————————————————————
//*getchar
(1)
#include
intfoo(void);
intfoo(void)
{
return
(1);
}
intmain(void)
{
getchar();
printf("foo()=%d\n",foo());
printf("foo=%d\n",foo);
return0;
}
—————————————————————————————————————————
————————————————————————
//*if—gooto函数
#include
intmain(void)
{
inti=1,sum=100;
loop:
sum+=i;
i++;
if(i<100)
gotoloop;
else
printf("%d\n",sum);
return0;
}
—————————————————————————————————————————
————————————————————————
//*IF函数
#include
intmain(void)
{
inti;
printf("pleaseinputanumber:
");
scanf("%d",&i);
if(i==0)
printf("thisnumberis0\n");
else
printf("thisnumberisnot0,itis%d\n",i);
return0;
}
—————————————————————————————————————————
————————————————————————
//*IF函数1
#include
intmain(void)
{
inta,b,x,y;
printf("pleaseinputa:
");
scanf("%d",&a);
printf("pleaseinputb:
");
scanf("%d",&b);
if(a>=b)
{
x=a;
y=b;
}
else
{
x=b;
y=a;
}
printf("x=%d,y=%d\n",x,y);
return0;
}
—————————————————————————————————————————
————————————————————————
//*IF函数2
#include
intmain(void)
{
intnum;
chargrade;
printf("100~90:
A,89~75:
B,74~60:
C,59~0:
D\n");
printf("pleaseinputyournumber:
");
scanf("%d",&num);
if((num>=0)&&(num<=100))
{
if(num>89)
grade='A';
elseif(num>74)
grade='B';
elseif(num>59)
grade='C';
else
grade='D';
printf("yournumber:
%d,is:
%c",num,grade);
}
else
printf("numbererror!
");
return0;
}
—————————————————————————————————————————
————————————————————————
//*IF函数3
#include
intmain(void)
{
inta,b,c,max;
printf("pleaseinputa,b,c:
");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{
if(a>c)
max=a;
}
else
{
if(b>c)
max=b;
else
max=c;
}
printf("ina,b,cmax=%d",max);
return0;
}
—————————————————————————————————————————
————————————————————————
//*scanf对非法字符的处理
//scanf对非法字符的处理
#include
intmain(viod)
{
inti,j;
charch;
while
(1)
{
printf("请输入一个数:
");
scanf("%d",&i);
printf("i=%d\n",i);
while((ch=getchar())!
='\n')//清空上一次输入的数据
continue;
printf("请输入一个数:
");
scanf("%d",&j);
printf("j=%d\n\n",j);
}
}
—————————————————————————————————————————
————————————————————————
//*static函数
#include
voidrun(void);
voidrun(void)
{
staticintx=1;
x+=2;
getchar();
printf("x=%d\n",x);
}
intmain(void)
{
clrscr();
run();
run();
run();
return0;
}
—————————————————————————————————————————
————————————————————————
//*strcpy函数
#include
#include
intmain(void)
{
charstrscr[80],strdes[80];
printf("inputstring:
");
scanf("%s",strscr);
strcpy(strdes,strscr);
printf("copystring:
%s\n",strdes);
return0;
}
—————————————————————————————————————————
————————————————————————
//*strlen与sizeof函数
#include
#include
intmain(void)
{
unsignedcharstr_zh[80];
printf("inputstr_zh:
");
scanf("%s",str_zh);
printf("str_zh:
%d\n",strlen(str_zh));
printf("str_zh:
%d\n",sizeof(str_zh));
printf("%s\n",str_zh);
return0;
}
—————————————————————————————————————————
————————————————————————
//*SWITCH函数
#include
intmain(void)
{
charselect;
printf("\n(a)100~90\n");
printf("(b)89~75\n");
printf("(c)74~60\n");
printf("(d)59~0\n");
printf("pleaseinputachar:
");
scanf("%c",&select);
switch(select)
{
case'a':
printf("100~90\n");break;
case'b':
printf("89~75\n");break;
case'c':
printf("74~60\n");break;
case'd':
printf("59~0\n");break;
default:
printf("error\n");
}
return0;
}
—————————————————————————————————————————
————————————————————————
//*SWITCH函数2
#include
intmain(void)
{
charselect;
printf("\n(a)100~90\n");
printf("(b)89~75\n");
printf("(c)74~60\n");
printf("(d)59~0\n");
printf("pleaseinputachar:
");
scanf("%c",&select);
switch(select)
{
case'A':
case'a':
printf("100~90\n");break;
case'B':
case'b':
printf("89~75\n");break;
case'C':
case'c':
printf("74~60\n");break;
case'D':
case'd':
printf("59~0\n");break;
default:
printf("error\n");
}
return0;
}
—————————————————————————————————————————
————————————————————————
//*while函数
#include
intmain(void)
{
inti;
printf("inputanumber:
");
scanf("%d",&i);
while(i<10)
printf("%d\n",i++);
printf("END!
\n");
return0;
}
————————————————————————
//*函数参数
#include
charinputchar(void);
voidoutput(char);
charinputchar(void)
{
charch;
printf("inputachar:
");
scanf("%c",&ch);
return(ch);
}
voidoutput(chara)
{
printf("thecharis:
%c",a);
}
intmain(void)
{
output(inputchar());
return0;
}
—————————————————————————————————————————
————————————————————————
//*函数调用
#include
intx;
voida(void);
voida(void)
{
intx=20;
printf("x=%d\n",x);
}
intmain(void)
{
printf("input:
");
scanf("%d",&x);
printf("x=%d\n",x);
a();
printf("x=%d\n",x);
return0;
}
—————————————————————————————————————————
————————————————————————
//*函数调用
(2)
#include
intx;
voidx20(void);
voidx30(void);
voidx20(void)
{
x=20;
}
voidx30(void)
{
x=30;
}
intmain(void)
{
printf("input:
");
scanf("%d",&x);
printf("x=%d\n",x);
x20();
printf("x=%d\n",x);
x30();
printf("x=%d\n",x);
return0;
}
—————————————————————————————————————————
————————————————————————
//*函数调用及参数
#include
voida_1(intb);
voida_1(intb)
{
printf("a*a=%d\n",b*b);
}
intmain(void)
{
inta;
printf("input:
");
scanf("%d",&a);
a_1(a);
return0;
}
—————————————————————————————————————————
————————————————————————
//*函数调用及参数2
#include
inta_1(intb);
inta_1(intb)
{
intc;
c=b*b;
return(c);
}
intmain(void)
{
inta;
printf("input:
");
scanf("%d",&a);
printf("a*a=%d\n",a_1(a));
return0;
}
—————————————————————————————————————————
————————————————————————
//*逆输出应用
#include
#include
intmain(void)
{
chararg[80],*p;
inti;
printf("input:
");
scanf("%s",arg);
p=arg;
for(i=strlen(arg);i<=strlen(arg);i--)
{
printf("%c",p[i]);
}
printf("\n");
return0;
}
—————————————————————————————————————————
————————————————————————
//*数组输出及指针应用
#include
intmain(void)
{
int