数组使用

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

第2练

以下题目在实验室上机完成,并用程序评测系统评测上机成绩。打开相关源程序后,只能在//********与//=======之间编写程序,若修改源程序的其它部分,可能得0分。

第一套

A. 教师示范题(C4_1A.cpp)

【题目描述】

一维数组a中有10个整数,编写一个程序输出这组数中的最大值。

【输入】

输入文件C4_1A.in有1行,包含10个整数,整数之间用空格隔开。

【输出】

输出文件C4_1A.out有1行,包含1个整数,即数组a中最大值。

【输入输出样例1】

C4_1A.in C4_1A.out

8 67 29 59 11 53 69 37 26 91 91

【输入输出样例2】

C4_1A.in C4_1A.out

3 21 5 98 4

4 12 1 1 67 61 98

【数据限制】

0≤a[i]≤200

#include <stdio.h>

int main()

{

int a[10];

int i,max;

freopen("C4_1A.in", "r", stdin);

freopen("C4_1A.out", "w", stdout);

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

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

//*********************************

//一维数组a中有10个整数,编写一个程序输出这组数中的最大值。

max=a[0];

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

{

if(max<a[i])

max=a[i];

}

//=================================

printf("%d",max);

return 0;

}

B. 学生模拟题(C4_1B.cpp)

【题目描述】

一维数组a中有20个整数,编写一个程序输出这组数中的最小值。

【输入】

输入文件C4_1B.in有1行,包含20个整数,整数之间用空格隔开。【输出】

输出文件C4_1B.out有1行,包含1个整数,即数组a中最小值。

【输入输出样例1】

C4_1B.in C4_1B.out

2

3 21 5 98 4

4 12 64 77 66 96 76 67 61

2 1

3 16 9 78 56 69

【输入输出样例2】

C4_1B.in C4_1B.out

35

79 88 35 157 89 76 35 58 65 90 73 36

47 98 55 65 70 38 93 152

【数据限制】

0≤a[i]≤200

#include <stdio.h>

int main()

{

int a[20];

int i,min;

freopen("C4_1B.in", "r", stdin);

freopen("C4_1B.out", "w", stdout);

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

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

//***********************************

//一维数组a中有20个整数,编写一个程序输出这组数中的最小值。

min=a[0];

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

{

if(min>a[i])

min=a[i];

}

//===================================

printf("%d",min);

return 0;

}

C. 拓展题(C4_1C.cpp)

【题目描述】

一维数组a中有10个整数,编写一个程序输出这组数中的平均值并求有多少个数超过平均值。

【输入】

输入文件C4_1C.in有1行,包含10个整数,整数之间用空格隔开。

【输出】

输入文件C4_1C.in有1行,包含2个数,分别是平均值(保留一位小数)和超过平均值的个数,两个数之间用空格隔开。

【输入输出样例1】

C4_1C.in C4_1C.out

57 89 76 35 58 65 90 73 36 47 62.6 5

【输入输出样例2】

C4_1C.in C4_1C.out

98 44 12 64 5 66 2 76 67 61 49.5 6

【数据限制】

0≤a[i]≤200

#include <stdio.h>

int main()

{

int a[10];

int i,sum;

float avg;

freopen("C4_1C.in", "r", stdin);

freopen("C4_1C.out", "w", stdout);

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

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

//************************************

//一维数组a中有10个整数,编写一个程序输出这组数中的平均值并求有多少个数超过平均值。

sum=0;

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

{

sum+=a[i];

}

avg=sum/(i*1.0);//保留一位小数

sum=0;

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

{

if(a[i]>avg)

sum++;

相关文档
最新文档