C语言-数组-实验题目及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六数组程序设计
【实验目的】
1、掌握使用一维数组编程方法
2、掌握使用二维数组进行程序设计
【实验内容】
一、上机验证程序,并分析结果
要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。1、#include
int main()
{ int a[ ]={1,2,3,4,5} , i, j, s=0 ;
j = 1;
for ( i = 4 ; i>=0 ; i--)
{
s = s+ a[i] * j ;
j = j * 10 ;
}
printf(" s= %d \n" , s );
return 0;
}
二、程序改错题
1.下面程序的功能,是从键盘输入一个数组(数组长度为10),查找数组中正数的个数。源代码如下,程序中存在错误,请将其改正。
#include
int main()
{
int a(10);/*定义数组*/
int count,i;/* i循环变量 count 正数个数*/
for(i=0;i<=10;i++)
{/*循环输入*/
scanf("%d",a[i]);
}
count=1;
for(i=0;i<=10;i++)
{/*查找正数*/
if(a(i)>0)
count++;
}
printf("数组中正数有:%d个\n",count);
return 0;
}
三编写程序
1.编写程序要求输入30个学生的单科成绩,输出高于平均分的成绩。#include
#define N 30
int main()
{
float score[N],sum=0,aver;
int i;
for(i=0;i<30;i++)
{
scanf("%f",&score[i]);
sum=sum+score[i];
}
aver=sum/30;
printf("平均分为:%.2f\n",aver);
for(i=0;i if(score[i]>aver) printf("%.2f ",score[i]); printf("\n");