1-1 数组定义中,数组名后是用方括号括起来的常量表达式,不能用圆括号。 (1分) [T ] F 1-2 在C语言中能逐个地使用下标变量,也能一次引用整个数组。 (1分) T [F]因为它有首地址 1-3 同一个数组中的每个元素都具有相同的数据类型,有统一的标识符即数组名,用不同的序号即下标来区分数组中的各元素。 (1分) [T] F 1-4 数组定义后,数组名表示该数组所分配连续内存空间中第一个单元的地址,即首地址。 (1分) [T] F 1-5 数组定义后,数组名的值是一个地址,可以被修改。 (1分) [T] F 1-6 一维数组初始化的一般形式如下,即在定义数组时,对数组元素赋初值。其中初值表中依次放着数组元素的初值。 类型名 数组名[数组长度] = {初值表}; (1分) [T] F 编程题1 #include<stdio.h> int main() { int X,i,N,A; A=0; int a[20]; scanf("%d %d",&N,&X); for(i=0;i<=N;i++){ scanf("%d",&a[i]); if(a[i]==X){ printf("%d\n",i); A=1; } } if(A==0) printf("Not Found\n");
return 0; } 流程图 一开始我数组里不是20,所以错了。 之后我把a[n]改为a[20]就对了
编程题2 #include <stdio.h> main() { int n,i,j; scanf("%d",&n); int a[11]; for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<n;j++) { if(a[0]<a[j]) { a[0]=a[j]; i=j; } else if(a[0]==a[j]) { a[0]=a[j]; if(i>j) { i=j; } } } printf("%d %d",a[0],i); } 流程图