C语言程序设计经典必背程序 联系客服

发布时间 : 星期一 文章C语言程序设计经典必背程序更新完毕开始阅读021f89b23968011ca30091aa

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

1

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&&year0!=0||year@0==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==0) printf(“\\n”); }

printf(“\\n”); }

5.下面的程序功能是求1!+3!+5!+。。。+n!的和。 #include main ( ) {

long int f,s; int i,j,n;s=0;

2

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;

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++) {

3

j=m;

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(\}

9. 格式化输入输出例题。 #include main()

{ int a=5,b=10;

float x=3.5,y=10.8; char c1='A',c2='B';

printf(\ printf(\

printf(\}

输出结果为:a=5,b=10,x+y=4.3 x-y=-7.3,a-b=-5

c1=’A’ or 65 (ASCII) c2=’B’ or 66 (ASCII) 10.编写程序,从键盘上输入一个三位正整数,求出它的个位、十位、百位数字并显示。 #include main ( ) {

int a,b,c,d;

scanf(“%d”,&x); a=x; b=x/10;

4