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

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

相关文档
最新文档