当前位置:文档之家› C语言-数组-实验题目及答案

C语言-数组-实验题目及答案

实验六数组程序设计
【实验目的】
1、掌握使用一维数组编程方法
2、掌握使用二维数组进行程序设计
【实验内容】
一、上机验证程序,并分析结果
要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。

1、#include <stdio.h>
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 <stdio.h>
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 <stdio.h>
#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<N;i++)
if(score[i]>aver)
printf("%.2f ",score[i]);
printf("\n");。

相关主题