有数组定义语句"char a[20]:",则正确的输入语句为( ).
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 02:02:45
定义数组时用的是常量表达式,而引用数组元素时可以使常量还以是整型表达式
不能表示a数组元素的表达式是(B)a[10])----因为数组a的最大下标只能是9,即a[9],a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],一共
A答案:就是w[0][2],合法B答案:就是w[2][0],下标越界,不合法C答案:就是w[0][0],合法D答案:就是w[1][2],合法
答案为C:对于二维数组,在声明时必须指定二维数组第二维的数量,因此,只有C是正确的对于A和D都不能确定二维数组第二维是多少.
你记住:C语言的定义与调用写法一致.“一个数组a是一个具有3个元素的指针数组”这说明a是一个数组.以下(*a)[3],*a[2],*a[3]把(*a)[3]分a——>*a,这说明a是个指针——>(*a
A:先对i进行自减1得3m[3]=2B:先得2*2=4m[4]=1C:先得m[0]=5m[5]其中索引值5已大于边界值4(在c中数组索引值从0开始.这里共5个元素,最大索引值为4)D:先得m[i]=m
这是个错问题呀………………
有三个:A、C、D
对于23理解%s与gets%s是输出字符串,对应的变量应是数组名,所以应是a不是&a或者a[]gets()是读取字符串,它的变量也是数组名,所以选D对于20其他对的就无所谓了C是因为超过界限了在初始化
a再问:数组大小是怎么算的呢?再答:a.length
正确答案是:D*&a[5]就是a[5],下标越界了*a就是a[0],a[0]+2不是对数组元素的正确引用同理,*(p+5)就是a[5],下标越界了而*(a+2)就是a[2]
A选项错误的原因是数组a的取最大值的表达式是a[3][2],B表示第一个元素,C表示第三行第三列的元素,D表示同p[1][1];
我觉得那个答案是错误的应该是20才对吧.因为它已经说明了optionbase为1,即二维数组A可以写成(2to5,1to5),所以2到5一共有2,3,4,5四个元素,1到5共有1,2,3,4,5这五个
A.数据类型不可以是double没这规定!B.数组名可以选C的保留字C的保留字不允许做变量名、函数名!C.长度是一个任意的整型表达式长度需要大于0D.一个数据定义语句中不可以定义数据类型不同的多个数组
指针变量pt指向a数组!*pt相当于a[0];*(pt+1)相当于a[1];*(pt+1)[2]相当于*(pt+3);*(pt+3)等价于a[3];显然a[3]不存在!所以选项B非法!
选C.p的类型是int(*)[3],是指针的指针.C选项相当于p[1][1].B选项错,它相当于p[2][1],数组的第一个坐标越界了.
C.m[0]=5,而m数组只有m[0]到m[4]
A正确即为m[3]=2;B正确即为m[4]=1;C错误m[0]=5,所以m[m[0]]即为m[5],只有五个元素,最大为m[4],D正确同C.即为m[1].
Dima&(1To20)其意思是定义个一个字符型的数组b#(2,-1To1)其意思是定义个一个双精度的实型数组
45个-3-2-1012345共9个23456共5个5*9=45个