预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共79页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1、输入n个人的年龄,统计有几个成年人(成年人即年龄大于等于18周岁)。 2、编程输入n个学生的成绩,统计80分以上的人数、70-80分之间人数,60-70分之间人数以及60分以下人数。 第7章7.2一维数组数组中的概念7.3一维数组2.表示数组长度的常量表达式中不能是变量,只可以是常量和符号常量。(二)一维数组元素的引用(使用)…… inta[10];/*定义数组,10表示元素个数*/ /*给元素赋值*/ a[0]=10; a[2]=a[0]*5;/*0,2是元素下标*/ scanf(“%d”,&a[5]); printf(“%d”,a[5]); ………… inti,a[10]; for(i=0;i<=9;i++) scanf(“%d”,&a[i]); for(i=9;i>=0;i--) printf(“%d”,a[i]); ……(三)一维数组的初始化3.对全部数组元素赋初值时,可以不指定数组长度。练习: 若有说明:intage[10];则对数组元素的正确引用是()。 A.age[10]B.age[3.5]C.age(3) D.age[10-10]2.若有语句intarr[6];则数组arr共有个元素,下标范围是。 3.下列程序的输出为。 inti,a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf(“%d%d%d\n”,a[2],a[5],a[8]);4、数组的应用: 例1:从键盘输入10个数,将这10个数逆序输出,并求这10个数的和,输出这个和。…… inti,a[10],s=0; for(i=0;i<=9;i++) {scanf(“%d”,&a[i]); s=s+a[i]; } for(i=9;i>=0;i--) printf(“%d”,a[i]); printf(“\ns=%d”,s); ………… inti,a[10],s=0; floatave; for(i=0;i<=9;i++) {scanf(“%d”,&a[i]); s=s+a[i]; } for(i=9;i>=0;i--) printf(“%d”,a[i]); printf(“\ns=%d”,s); printf(“\nave=%.1f”,s/10.0); ……programp1; var a:array[1..10]ofinteger; i,s:integer; begin fori:=1to10doread(a[i]); fori:=10downto1dowrite(a[i],''); writeln; s:=0; fori:=1to10dos:=s+a[i]; writeln('s=',s); end.例2请编写一个程序,使用单下标变量来计算表达式: Total=∑xi2其中xi的值从终端读取 { scanf("%f",&value); x[i]=value; } /*......COMPUTATIONOFTOTAL......*/ total=0.0; for(i=0;i<10;i++) total=total+x[i]*x[i]; /*......PRINTINGOFx[i]VALUESANDTOTAL...*/ printf("\n"); for(i=0;i<10;i++) printf("x[%2d]=%5.2f\n",i+1,x[i]); printf("\ntotal=%.2f\n",total); }输出 ENTER10REALNUMBERS 1.12.23.34.45.56.67.78.89.910.10 x[1]=1.10 x[2]=2.20 x[3]=3.30 x[4]=4.40 x[5]=5.50 x[6]=6.60 x[7]=7.70 x[8]=8.80 x[9]=9.90 x[10]=10.10 Total=446.86例:统计含8个元素的一维数组中小于0、等于0和大于0的元素个数。for(i=0;i<8;i++) { if(a[i]>0) n1++; elseif(a[i]==0) n2++; else n3++; } printf("%d%d%d\n",n1,n2,n3); }例3:已知一有序数组: inta[]={1,3,4,9,11,13,17,20}; 从键盘输入一个整数,查找其是否存在于数组中,若存在输出下标位置,若没查找到输出说明没有找到。 提示:定义变量x_i表示下标位置,若查找到,x_i应为0~7范围内#include<stdio.h> main() {inta[]={1,3,4,9,11,13,17,20}; intx,i,x_i; x_i=-1;/*x的下标*/ scanf("%d",&x); for(i=0;i<8;i++) if(a[i]==x) {x_i=