内容正文:
5.1 一维数组的定义和使用
【基础巩固】
1. (填空) 下面程序运行后,输出结果是( )。
main()
{
char ch[7]={ "65ab21"};
int i,s=0;
for(i=0;ch[i]>= '0'&&ch[i]<= '9';i+=2)
s=10*s+ch[i]- '0';
printf("%d
",s);
}
2. (单选)在C语言中,引用数组元素时,其数组下标的数据类型是( )。
A.整型常量 B.整型表达式
C.整型常量或常量表达式 D.任何类型的表达式
3. (单选)在C语言中,一维数组的定义方式为:类型说明符 数组名( )。
A.[常量表达式]
B.[整型表达式]
C.[整型表达式]或[整型常量]
D.[整型常量]
4.(单选)以下能对一维数组a进行正确初始化的语句( )。
A.int a[10]=(0,0,0); B.int a[10]={};
C.int a[]={0}; D. int a[10]={10*1};
【能力进阶】
5.(单选)对说明语句int a[10]={6,7,8,9,10};的正确理解是( )。
A.将5个初值依次a[1]至a[5]
B.将5个初值依次a[0]至a[4]
C.将5个初值依次a[5]至a[9]
D.将5个初值依次a[6]至a[10]
6.(单选)以下对一维整型数组a的正确说明是( )。
A.int a(10); B.int n=10,a[n];
C.int n; D.#define SIZE 10
scanf("%d",&n); int a[SIZE];
int a[n];
7.(单选)假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是( )。
A.3 B.6
C.10 D.20
8.(单选)若有以下说明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为4的表达式是( )。
A.a[g-c] B.a[4]
C.a['d'-'c'] D.a['d'-c]
9.(单选)以下程序段给数组所有的元素输入数据,请选择正确答案填入( )。
#include<stdio.h>
main()
{
int a[10],i=0;
while(i<10) scanf("%d", );
┇
}
A. a+(i++) B. &a[i+1]
C. a+i D. &a[++i]
10.(单选)以下程序的输出结果是( )。
main()
{
int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A. 258 B. 741
C. 852 D. 369
【自我评价】
【教师评价】
精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
5.1 一维数组的定义和使用
【基础巩固】
1. (填空) 下面程序运行后,输出结果是( )。
main()
{
char ch[7]={ "65ab21"};
int i,s=0;
for(i=0;ch[i]>= '0'&&ch[i]<= '9';i+=2)
s=10*s+ch[i]- '0';
printf("%d
",s);
}
答案:6
2. (单选)在C语言中,引用数组元素时,其数组下标的数据类型是( )。
A.整型常量 B.整型表达式
C.整型常量或常量表达式 D.任何类型的表达式
答案:C
3. (单选)在C语言中,一维数组的定义方式为:类型说明符 数组名( )。
A.[常量表达式]
B.[整型表达式]
C.[整型表达式]或[整