C语言数组练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C程序设计(数组)12.23

【题1】在C 语言中,引用数组元素时,其数组下标的数据类型允许是 C 。

A)整型常量B)整型表达式

C)整型常量或整型表达式D)任何类型的表达式

【题2】C语言中,数组名代表B

A.数组全部元素的值B.数组首地址

C.数组第一个元素的值D.数组元素的个数【题3】以下对一维整型数组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];

【题4】合法的数组定义是D

A.int a[ ]=”string”;B.int a[5]={0,1,2,3,4,5};

C.char a=”string”;D.char a[ ]={0,1,2,3,4,5}; 【题5】若有定义和语句:char s[10]; s=”abcd”; printf(“%s\n”,s); 则结果是(以下u代表空格)D

A.输出abcd B.输出a

C.输出abcd u u u u u D.编译不通过

【题6】有以下语句,则下面是正确的描述B

static char x [ ]=“12345”;static char y[ ]={‘1’,‘2’,‘3’,‘4’,‘5’};

A.x数组和y数组的长度相同。A

B.x数组长度大于y数组长度。

C.x数组长度小于y数组长度

D.x数组等价于y数组。

【题7】若有说明:int a[10];则对a 数组元素的正确引用是 D 。

A)a[10] B)a[3.5] C)a(5) D)a[10-10]

【题8】在C 语言中,一维数组的定义方式为:类型说明符数组名C ;

A)[整型常量表达式] B)[整型表达式]

C)[整型常量] 或[整型表达式] D)[常量]

【题9】以下能对一维数组a 进行正确初始化的语句是C。

A)int a[10]=(0,0,0,0,0); B)int a[10]={};

C)int a[]={0}; D)int a[10]=”10*1”;

【题10】对以下说明语句的正确理解是 B 。

int a[10]={6,7,8,9,10};

A)将5 个初值依次赋给a[1]至a[5]

B)将5 个初值依次赋给a[0]至a[4]

C)将5 个初值依次赋给a[6]至a[10]

D)因为数组长度与初值的个数不相同,所以此语句不正确【题11】若已定义数组:float a[8];则下列对数组元素引用正确的是 A 。

A a[0] =1; B. a[8] = a[0];

C. a=1;

D. a[3.5]=1;

【题12】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号) A 。

1 main()

2 {

3 float a[3]={3*0};

4 int i;

5 for(i=0;i<3;i++) scanf(“%d”,&a[i]);

6 for(i=1;i<3;i++) a[0]=a[0]+a[i];

7 printf(“%d\n”,a[0]);

8 }

A)第3 行有错误B)第7 行有错误

C)第5 行有错误D)没有错误

【题13】下面程序(每行程序前面的数字表示行号)。C

1 main()

2 {

3 float a[10]={0.0};

4 int i;

5 for(i=0;i<3;i++) scanf(“%d”,&a[i]);

6 for(i=1;i<10;i++) a[0]=a[0]+a[i];

7 printf(“%f\n”,a[0]);

A)没有错误B)第3 行有错误

C)第5 行有错误D)第7 行有错误

【题14】下面程序中有错误的行是(每行程序前面的数字表示行号)。D

1 main()

2 {

3 float a[3]={1};

4 int i;

5 scanf(“%d”,&a);

6 for(i=1;i<3;i++) a[0]=a[0]+a[i];

7 pr intf(“a[0]=%d\n”,a[0]);

8 }

A)3 B)6 C)7 D)5

【题15】下面程序(每行程序前面的数字表示行号)。D

1 main()

2 {

3 float a[3]={0};

4 int i;

5 for(i=0;i<3;i++) scanf(“%f”,&a[i]);

6 for(i=1;i<4;i++) a[0]=a[0]+a[i];

7 printf(“%f\n”,a[0]);

A)没有错误B)第3 行有错误

C)第5 行有错误D)第6 行有错误

【题16】阅读程序,写出运行结果:D

main()

{ int i,a[10];

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

while(i>0)

{ printf(“%3d”,a[--i]);

if(!(i%5))

putchar(‘\n’);

}

}

输入数据1 2 3 4 5 6 7 8 9 10,则运行结果为:

A.1 2 3 4 5 6 7 8 9 10 B.10 9 8 7 6 5 4 3 2 1 C.1 2 3 4 5 D.10 9 8 7 6

6 7 8 9 10. 5 4 3 2 1

相关文档
最新文档