【例4-1】数组元素的使用。输入十个学生的成绩,并将其输出。
include "stdio.h"
main()
{int i,a[10];
printf("输入数组元素:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("输出数组元素:");
for(i=0;i<10;i++)
printf("%5d",a[i]);
}
程序运行结果如图4-3所示:
图4-3 程序运行结果
【例4-2】求学生的总评成绩。现有十个学生,从键盘上输入他们的平时成绩、期终成绩,输出总评成绩。总评成绩=平时成绩40%+期终成绩60%。
include "stdio.h"
main()
{int i;
float a[11],b[11],c[11];
printf("输入平时成绩:");
for(i=1;i<=10;i++)
scanf("%f",&a[i]);
printf("输入期终成绩:");
for(i=1;i<=10;i++)
scanf("%f",&b[i]);
for(i=1;i<=10;i++)
c[i]=0.4a[i]+0.6b[i];
printf("输出总评成绩:"); 图4-4 程序流程图
for(i=1;i<=10;i++)
printf("%5.1f",c[i]);
printf("\n");
}
程序运行结果为如图4-5所示:
图4-5 程序运行结果
【例4-3】int a[4]={5,3,8,9};其中a[3]的值为( )。
A. 5 B. 3 C. 8 D. 9
分析:定义并赋初值int a[4]={5,3,8,9},则说明一共有四个数组元素a[0]、a[1]、a[2]、a[3],其值分别为5、3、8、9,所以a[3]=8。
答案为:D
【例4-4】以下4个数组定义中,( )是错误的。
A. int a[7]; B. #define N 5 int b[N]; C. char c[5]; D. int n,d[n];
分析:数组的定义是:类型说明符 数组名[常量表达式],所以
int a[7]是正确的,说明定义了一个整型数组a,一共有七个数组元素。
define N 5 int b[N];也是正确的,因为N是符号常量。
char c[5]也是正确的,说明定义了一个字符数组c,一共有5个数组元素。
而int n,d[n]是错误的,因为n是变量,不符合数组定义的要求。
答案为:D
【例4-5】在数组中,数组名表示( )。
A. 数组第1个元素的首地址 B.数组第2个元素的首地址
C. 数组所有元素的首地址 D.数组最后1个元素的首地址
分析:在C语言中规定,数组名是数组的首地址,就是数组中第一个元素的地址。所以A是正确的。
答案为:A