c语言数组下标下界是什么,C语言(数组)练习.doc

C语言(数组)练习

C语言(数组)一 练习

1、设有程序:

main()

{ int i,a[11];

printf("给数组赋值:\n");

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

scanf("%d",( ));

... ...

printf("输出数组:\n");

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

printf("%d,",( ));

}

则在程序中的两个园括号中分别应填入:C

A) &a[i]和&a[i]

B) a[i]和&a[i]

C) &a[i]和a[i]

D) a[i]和a[i]

2、设已定义:int a[15]; 则数组a占用的内存单元数是( C ).

A) 15B) 16C) 30D) 32

阅读程序:

main()

{ int a[2]={0},i,j,k=2;

for(i=0;i

for(j=0;j

printf("%d\n",a[k]);

}

以上程序的输出结果是( D ).

A) 1B) 3C) 2D) 不确定的值

阅读程序:

f(int b[],int n)

{ int i,r=1;

for(i=0;i<=n;i++) r=r*b[i];

return r;

}

main()

{ int x,a[]={2,3,4,5,6,7,8,9};

x=f(a,3);

printf("%d\n",x);

}

以上程序的输出结果是(D ).

A) 720B) 6C)24D) 120

以下定义语句中,错误的是( B ).

A) int a[ ] = {6,7,8};

B) int n=5, a[n];

C) char a[ ]= "string";

D) char a[5 ]={'0','1','2','3','4'};

以下描述中正确的是( A ).

A) 数组名后面的常量表达式用一对圆括弧括起来

B) 数组下标从1开始

C) 数组下标的数据类型可以是整型或实型

D) 数组名的规定与变量名相同

若定义数组并初始化

char a[10]={'0','1 ','2','3','4','5','6','7','8','9'};指出以下错误语句( ABD ).

A) scanf("%c",a[0]);

B) scanf("%s",&a);

C) printf("%c",a[3]);

D) printf("%s",a);

若定义数组int a[10] ,其最后一个数组元素为( C ).

A) a[0]

B) a[1]

C) a[9]

D) a[10]

若定义数组并初始化int a[10]={ 1,2,3,4},以下语句哪一个不成立( B )?

A) a[8] 的值为0

B) a[1] 的值为1

C) a[3] 的值为4

D) a[9] 的值为0

指出以下错误语句(A ).

A) int n=10,a[n];

B) int n,a[10];

C) int a[10]={1,2,3};

D) int a[10]={1,2,3,4,5,6,7,8,9,10};

读程序、写结果:

main()

{int n[2],i,j,k;

for(i=0;i<2;i++) n[i]=0;

k=2;

for(i=0;i

for(j=0;j

printf("%d\n",n[k]);

}

上面程序的输出结果是( A ).

A)不确定的值 B)3 C)2 D)1

若有以下的定义和语句:

int str[12]={1,2,3,4,5,6,7,8,9,10,11,12};

char c='e',

则数值为2的表达式是( A).

A)str['g'-c] B)str[2] C)str['d'-'c'] D)str['d'-c]

设有数组定义:int a[5];则下列给数组元素赋值错误的是( B ).

A) a[3]=93;

B) scanf("%c",a[3]);

C) a[3]=getchar();

D) a[3]='a'+3;

以下数组定义中错误的是(D ).

A)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值