更多"已知:char s[100];int i;,则引用数组元素的错误的形式"的相关试题:
[单项选择]在C语言中引用数组元素时,其数组下标的数据类型只能是( )。
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
[单项选择]在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A. 整型表达式
B. 整型常量
C. 整型常量或整型表达式
D. 任何类型的表达式
[单项选择]若某结构型指针变量P已经指向该结构型某数组,错误地引用该结构型数组元素成员的是( )
A. (*p).成员名
B. *(p+i).成员名
C. (p+i)->成员名
D. p->成员名
[单项选择]若有以下定义语句:
double a[5],*p=a; int i=0;
对a数组元素错误的引用是 ( )
A. a[i]
B. a[5]
C. p[4]
D. p[i]
[单项选择]若有定义:byte[]x=11,22,33,-66;
其中0≤k≤3,则对x数组元素错误的引用是 ( )
A. x[5-3]
B. x[k]
C. x[k+5]
D. x[0]
[填空题]执行命令DIMENSION M(4,5)后,如果以一维数组的形式访问该二维数组,则一维数组元素M(7)与二维数组元素 【7】 为同一个变量。
[填空题]在Java语言中,需要定义含有两个子数组的二维整型数组x,第一个子数组元素为7,8,第二个子数组元素为l,2,3,4,5,采用直接赋值创建此二维数组的语句为______。
[填空题]已知数组a中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中O<=xl<x2<n,x2+k<n,请将下列语句补充完整。
For(int i=x1+k-1;i>=x1;i--)
a[______]=a[i];
[单项选择]定义结构体数组:
struct stu
int num;
char name[20];
x[5];1,"L1",2,"ZHAO",3,"WANG",4,"ZHANG",5,"LIU";
for(i=1;i<5;i++)
printf("%d%c",x[i].num,x[i].name[2]);
以上程序段的输出结果为( )。
A. 2A3N4A5U
B. 1I2A3H4I
C. 1A2N3A4U
D. 2H3A4H5I
[简答题]已知一维数组存放互不相同的十个整数,从键盘输入与其中的一个相同的数,并从数组中删除与该数相同的元素的值。
[单项选择]定义结构体数组
struct stu
int num;
char name[20];
x[5]=1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU";
for(i=1;i<5;i++)
printf("%d%c",x[i].num,x[i].name[2]);
程序执行后的输出结果是( )。
A. 2A3N4E5O
B. 1H2I3U4E
C. 1A2N3E4O
D. 1A2N3E4O