c语言程序设计15题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.基础题

#include

main()

{

int a,b;

for(a=1,b=1;a<=100;a++)

{

if(a%3==1)

{

b+=3;

continue;

if(b>=20)break;

}

b-=5;

}

printf("%d\n",a);

}

2改错题:输入asdfg时,输出asdfggfdsa。

#include

#include

main()

{ char s[80],t[80];

int i, sl;

printf("\nPlease enter string s:");

scanf("%s", s);

sl = strlen(s);

/************found************/

for( i=0; i<=sl; i++)

t[i] = s[i];

for (i=0; i

t[sl+i] = s[sl-i-1];

/************found************/

t[sl+i]=t[sl-i-1]=s[sl];

printf("The result is: %s\n", t);

}

3.填空题:输入m,求1-m中哪些数可以分为两个相等的素数之和。如m=15,输出4=2+2 6=3+3 10=5+5 14=7+7.

#include

main( )

{int M,t,i,M1,n=0;

printf("Please enter a number:") ;

/************found************/

for(t=2;t<=M;t+=2)

{

M1=t/2;

for(i=2;i

if(M1%i==0)break;

/************found************/

if(i=M1-M1%i)

{printf("%d=%d+%d ",t,M1,M1);n++;} if(n%5==0) printf("\n");

}

}

4.s=m!/(n!*(m-n)!),已知m=10,n=4。

#include

void NONO (void);

int fact(int i)

{

int p=1,j;

/***********begin***********/

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

p*=j;

/***********end************/

return p;

}

main()

{

int m=10,n=4,s,p1,p2,p3;

/***********begin***********/

p1=fact(m);

p2=fact(n);

p3=fact(m-n);

s=p1/(p2*p3);

/***********end************/

printf("s=%d\n",s);

NONO();

}

void NONO (void )

{

FILE *wf ;

int s;

wf = fopen("out1.dat","w");

s = fact(10)/(fact(4)*fact(6));

fprintf(wf, "s=%d\n",s);

fclose(wf);

5.基础题(好像没错)

#include

main()

{

int i,j,k,n;

printf("请输入一个3位数:\n");

scanf("%d",&n);

i=n/100;

j=n/10-i*10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

printf("该书是水仙花数!\n");

else

printf("该书不是水仙花数!\n");

}

6.一元以下硬币有一、二、五角,列举出将一元兑换成硬币的所有兑换方法。#include

#include

#include

main()

{ int i,j,k;

/************found************/

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

for(j=0;j<=5;j++)

for(k=0;k<=10;k++)

/************found************/

{ if(i*5+j*2+k*1==10)

printf("%d,%d,%d\n",i,j,k);

}

}

7填空题:将a[i]={1 2 3 4 5 6 7 8 9 10}倒序输出。

#include

main( )

{ int i,a[10],t;

for(i=0;i<10;i++)

a[i]=i+1;

/**************found************/

for(i=0;i<=5;i++)

{

t=a[i];

/**************found************/

a[i]=a[9-i];

相关文档
最新文档