内容发布更新时间 : 2025/6/21 7:13:25星期一 下面是文章的全部内容请认真阅读。
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++) {