admin 管理员组

文章数量: 1184232


2024年4月22日发(作者:数字大小排序在线)

百度文库 - 让每个人平等地提升自我!

《C语言程序设计》练习五(参考答案)

说明:下述答案仅供参考,若采用其他方法答题,只要正确实现题目要求,仍可获满分。

五、程序设计题

1.从键盘上输入10个整数,并将其存放在一数组中,求出该数组中所有大于零且为偶数的数

的平均值。

#include

void main()

{ int a[10],i,n=0;

float aver;

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

scanf("%d",&a[i]);

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

if (a[i]>0 && a[i]%2==0)

{ aver+=a[i];

n++;

}

aver=aver/n;

printf("aver=%.2fn",aver);

}

2.若有n行n列数组,试编写一程序,分别求出两条对角线元素之和。(从键盘输入n*n个

整型数,n≤20)

#include

#define N 20

void main()

{ int a[N][N],n,i,j,k=0,t=0;

scanf(“%d”,&n);

for (i=0;i

for (j=0;j

scanf(“%d”,&a[i][j]);

for (i=0;i

{ k+=a[i][i];

t+=a[i][n-1-i];

1

百度文库 - 让每个人平等地提升自我!

}

printf(“k=%d,t=%dn”,k,t) ;

}

3.从键盘输入n*n个整型数(n≤20),组成n行n列数组,打印出其上三角数组。

#include

void main()

{ int a[20][20],i,j,n;

scanf("%d",&n);

for (i=0;i

for (j=0;j

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

for (i=0;i

{ for (j=0;j

printf("%4d",a[i][j]);

printf("n");

}

}

4.用以下近似公式编一个求

的近似值的程序。

1111

,其中n的值由键盘输入。

1

(1)

n1

43572n1

#include

void main()

{ float pi=0.0,s=1.0;

int n,i;

scanf("%d",&n);

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

{ pi=pi+ s/(2*i-1);

s=s*(-1.0);

}

printf("pi=%fn",pi*4);

2


本文标签: 数组 练习 输入 答案