C语言程序设计经典必背程序C语言程序设计经典必背程序

C语言程序设计典型编程必背

1.计算机1-3+5-7+。。。-99+101的值

#include

main ( )

{

int i,t=1,s;

s=0;

for(i=1;i<=101;i+=2)

{ t=t*i; s=s+t;t=t>0?-1:1; }

printf(“%d\n”,s);

}

2.输入一个十进制数,将他对应的二进制数的各位反序,形成新的十进制数输出。11—1011—1101—13

#include

main ( )

{

int n,x,t;

printf(“shuruzhengshu:”);

scanf(“%d”,&n);

x=0;

while(n!=0)

{ t=n%2; x=x*2+t;n=n/2; }

printf(“xindezhengshu:%d\n,x”);

}

3.给出年月日,计算出该日是该年的第几天。

#include

main ( )

{

int year,month,day,days,i,d;

printf(“shuru nian,yue,ri:”);

scanf(“%d,%d,%d”,&year,&month,&day);

days=0;

for(i=1;i

{switch(i)

{case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:d=31;break;

case 4:

case 6:

case 9:

case 11:d=30;break;

case 2:if(year%4==0&&year%100!=0||year%400==0) d=29;

else d=28;

}

days+=d;

}

printf(“%d nian %d yue %d ri shigainiande %d tian。\n”,year,month,day,days+day);

}

4.求100——200间的素数。按每行10个数打印输出。要求在奇数中找素数。

#include

main ( )

{

int m,k,i,n=0;

for(m=101;m<=200;m=m+2)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0) break;

if(i>k+1) { printf(“%d”,m);n=n+1; }

if(n%10==0) printf(“\n”);

}

printf(“\n”);

}

5.下面的程序功能是求1!+3!+5!+。。。+n!的和。

#include

main ( )

{

long int f,s;

int i,j,n;s=0;

scanf(“%d”,&n);

for(i=1;i<=n;i=i+2)

{

f=1;

for(j=1;j<=i;j++)

{

f=f*j;

}

s=s+f;

}

printf(“n=%d,s=%ld\n”,n,s);

}

7.下面程序功能为求100—999之间的水仙花数,水仙花数是指一个三位数的各位数字的立方和是这个数本身。例如153=1*1*1+5*5*5+3*3*3。

方法一:

int fun(int n)

{

int i,j,k,m;

m=n;

k=0;

for(i=1;i<4;i++)

{

j=m%10;

m=(m-j)/10;

k=k+j*j*j;

}

if(k==n) return(1);

else return(0);

}

方法二:

int fun(int n)

{ int i,j,k,m;

m=n;

k=0;

for(i=1;i<4;i++)

{

j=m%10;

m=(m-j)/10;

k=k+j*j*j;

}

if(k==n)

return(1);

else

return(0);

}

main()

{

int i;

for(i=100;i<1000;i++)

if(fun(i)==1)

printf("%d is ok!\n" ,i);

}

9. 格式化输入输出例题。

#include

main()

{ int a=5,b=10;

float x=3.5,y=10.8;

char c1='A',c2='B';

printf("a=%d,b=%d,x+y=%4.1f\n",a,b,x+y);

printf("x-y=%4.1f,a-b=%d\n",x-y,a-b); printf("c1='%c'or%d(ASCII),c2='%c'or%d(ASCII)",c1

更多推荐

c语言程序设计经典必背,C语言程序设计经典必背程序.doc