C语言程序设计 课外作业参考答案 下载本文

C语言程序设计 课外作业参考答案(2009级2班)

一、基础问题(必做)

1、请输入任意3个整数,要求分别输出最大值和最小值。

#include void main() { int str[3]; int max,min; int j;

for(j=0;j<=2;j++) scanf(\ printf(\ max=str[0]; min=str[0]; for(j=0;j<=2;j++) {

if(maxstr[j]) min=str[j]; }

printf(\ }

2、请输入任意3个实数,分别将此三个数从大到小排序和从小到大排序。(P99和P134)

(从大到小): #include void main()

{ 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 void main() { 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]>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 void main() {

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 void main() { long i,t=1; for(i=1;i<=10;i++) t=t*i;

printf(\ }

6、请编写一个程序,判断一个数是否为素数。#include #include void main ( ) {

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 void main( ) { int year;

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 void main( ) { int y;

for(y=2000;y<=2500;y++) {