C语言程序设计 课外作业参考答案

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

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

一、基础问题(必做)

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

#include

void main()

{

int str[3];

int max,min;

int j;

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

scanf("%d",&str[j]);

printf("\n");

max=str[0];

min=str[0];

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

{

if(max

max=str[j];

if(min>str[j])

min=str[j];

}

printf("max=%d,min=%d\n",max,min);

}

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

排序。(P99和P134)

(从大到小):

#include

void main()

{

float a[3];

float t;

int j,k;

printf("please input 3 numbers:\n"); for(j=0;j<=2;j++)

scanf("%f",&a[j]);

printf("\n");

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

for(j=0;j<2-k;j++)

if(a[j]

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

printf("the sorted numbers:\n");

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

printf("%f ",a[j]);

printf("\n");

}

(从小到大):

#include

void main()

{

float a[3];

float t;

int j,k;

printf("please input 3 numbers:\n");

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

scanf("%f",&a[j]);

printf("\n");

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("the sorted numbers:\n");

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

printf("%f ",a[j]);

printf("\n");

}

3、请编写一个程序,求100

1i i =∑。

#include

void main()

{

int i,sum=0;

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

sum=sum+i;

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

}

4、求1002010

2

1111k k k k k k ===++∑∑∑。 (P129) #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("sum=%8.2f\n ",sum);

}

5、请编写一个程序,求10!。

#include

void main()

{

long i,t=1;

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

t=t*i;

printf("t=%ld \n",t);

}

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

#include

void main ( )

{

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 && year%100!=0)||(year%400= =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++)

{

相关文档
最新文档