c语言程序设计15题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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];