数组使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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++;