C语言程序设计 课外作业参考答案(2009级2班)
一、基础问题(必做)
1、请输入任意3个整数,要求分别输出最大值和最小值。
#include
for(j=0;j<=2;j++) scanf(\ printf(\ max=str[0]; min=str[0]; for(j=0;j<=2;j++) {
if(max
printf(\ }
2、请输入任意3个实数,分别将此三个数从大到小排序和从小到大排序。(P99和P134)
(从大到小): #include
{ float a[3]; float t; int j,k;
printf(\ for(j=0;j<=2;j++) scanf(\ printf(\ for(k=0;k<2;k++) for(j=0;j<2-k;j++) if(a[j] printf(\ for(j=0;j<=2;j++) printf(\ \ printf(\ } (从小到大): #include printf(\ for(j=0;j<=2;j++) scanf(\ printf(\ for(k=0;k<2;k++) for(j=0;j<2-k;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } printf(\ for(j=0;j<=2;j++) printf(\ printf(\ } 3、请编写一个程序,求?i。 i?1100#include int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf(\ } 4、求?k??k??。 (P129) 2k?1k?1100201k?1k10#include void main( ) { int k; float sum; int s1=0,s2=0; float s3=0; for(k=1;k<=100;k++) s1=s1+k; for(k=1;k<=20;k++) s2=s2+k*k; for(k=1;k<=10;k++) s3=s3+1.0/k; sum=s1+s2+s3; printf(\} 5、请编写一个程序,求10!。 #include printf(\ } 6、请编写一个程序,判断一个数是否为素数。#include P126)( int m,i,k; scanf (“%d”,&m); k=sqrt(m); for (i=2;i<=k;i++) if (m%i= =0) break; if (i>k) printf (“%d is a prime number.\\n”,m); else printf (“%d is not a prime number.\\n”,m); } 7、请编写一个程序,判断某一年是否为闰年。 # include scanf(“%d”,&year); if((year%4= =0 && year0!=0)||(year@0= =0)) printf(“%d is a leap year.\\n”,year); else printf(“%d is not a leap year.\\n”,year); } 8、请编写一个程序,将2000—2500中是闰年的年份输出。 # include for(y=2000;y<=2500;y++) {