第五单元 数 组
选择题
以下关于数组的描述正确的是 。
A. 数组的大小是固定的,但可以有不同的类型的数组元素。
B. 数组的大小是可变的,但所有数组元素的类型必须相同。
C. 数组的大小是固定的,但所有数组元素的类型必须相同。
D. 数组的大小是可变的,但可以有不同的类型的数组元素。
在定义int a[10];之后,对a的引用正确的是 。
A. a[10] B. a[6.3] C. a(6) D. a[10-10]
以下能正确定义数组并正确赋初值的语句是 。
A. int n=5,b[n][n]; B. int a[1][2]={{1},{3}};
C. int c[2][]={{1,2},{3,4}} D. int a[3][2]={{1,2},{3,4}}
以下不能正确赋值的是 。
A. char s1[10];s1="test"; B. char s2[]={’t’,’e’,’s’,’t’}
C. char s3[20]= "test"; D. char s4[4]={ ’t’,’e’,’s’,’t’}
下面程序段运行时输出结果是 。
char s[18]= "a book! ";
printf("%.4s",s);
A. a book! B. a book! C. a bo D. 格式描述不正确,没有确定输出
下面程序段运行时输出结果是 。
char s[12]= "A book";
printf("%d\n",strlen(s));
A. 12 B. 8 C. 7 D. 6
在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是 。
A. 4 B. 1 C. 2 D. 5
读程序写结果
#include
void main()
{
int a[8]={1,0,1,0,1,0,1,0},i;
for(i=2;i<8;i++)
a[i]+= a[i-1] + a[i-2];
for(i=0;i<8;i++)
printf(“%5d”,a[i]);
}
#include
void main()
{
float b[6]={1.1,2.2,3.3,4.4,5.5,6.6},t;
int i;
t=b[0];
for(i=0;i<5;i++)
b[i]=b[i+1];
b[5]=t;
for(i=0;i<6;i++)
printf(“%6.2f”,b[i]);
}
#include
void main()
{ int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7 && p[i]%2)
{ k=k+p[i]; i++;}
printf("k=%d\n",k);
}
void main()
{ int a[3][3]={1,3,5,7,9,11,13,15,17};
int sum=0,i,j;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{ a[i][j]=i+j;
if (i==j)
sum=sum+a[i][j];
}
printf("sum=%d",sum);
}
void main()
{ int a[4][4],i,j,k;
for (i=0;i<4;i++)
for (j=0;j<4;j++)
a[i][j]=i-j;
for (i=0;i<4;i++)
{ for (j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
#include