第八章单元测试
下面的程序段将输出 ▁▁▁▁▁ 。
double a[] = {1, 2, 3, 4, 5};
printf("%d", sizeof(a));下面程序的运行结果是( )
#include<stdio.h>
int main()
{
int a[]= {2,3,5,4},i;
for(i=0; i<4; i++)
switch(i%2)
{
case 0:
switch(a[i]%2)
{
case 0:
a[i]++;
break;
case 1:
a[i]--;
}
break;
}
for(i=0; i<4; i++)
printf("%2d",a[i]);
printf("");
return 0;
}
以下正确地定义了一维整型数组a的语句组是( )
假定int类型变量占用两个字节,其有定义:int x[10]={0, 2, 4}; 则数组x在内存中所占字节数是()。
在C语言中,一维数组的定义方式为:类型说明符 数组名( ).
若有说明:int a[10]; ,则对a数组元素的正确引用是( ).
下面关于数组的描述不正确的是( ).
以下能对一维数组a进行正确初始化的语句形式是( ).
若有定义:int x[10]={1,2,4}; 则数组元素x[4]的值是( )。
若有说明:int a[5]; ,则下面可以输出数组a中所有元素值的是( )。
下列不是给数组的第一个元素赋值的语句是( ).
若有说明:int a[10]={6,7,8,9,10};则该语句不正确,因为数组长度与初值个数不相同。
一般地,一维数组各元素分配在连续地内存单元之中。
A:48 B:5 C:0 D:40
答案:40
A:3 0 4 0 B:2 0 5 0 C:0 3 0 4 D:3 3 4 4
A:int n; scanf(“%d”,&n); int a[n]; B:int n=10,a[n]; C:int a[SIZE];(在程序开始有#define SIZE 10) D:int a(10) ;
A:6 B:10 C:20 D:3
A:
[整型变量]
B:[整型常量表达式]
C:[整型常量]或[整型表达式]
D:[整型表达式]
A:
a(5)
B:a[3.5]
C:a[10]
D:a[10-10]
A:
数组是构造数据类型
B:数组是基本数据类型
C:数组是相同数据类型的集合
D:同一个数组共用一个数组名
A:
int a[ ]={0};
B:int a[3]=(10,5,8);
C:int a[10]={ };
D:int a[10]=(0,0,0,0,0);
A:
1
B:0
C:2
D:4
A:
for(i=0;i<5;i++) printf("%d", a[i]);
B:while(b[i]!='') printf("%d", a[i]);
C:for(i=1;i<=5;i++) printf(“%d”, a[i]);
D:printf(“%d”,a);
A:
int a[4]; scanf("%d",a);
B:a[1]=2;
C:int a[4]={1};
D:int a[4]={2*3};
A:错 B:对
A:错 B:对