dzrs.net
当前位置:首页 >> 数组C语言 >>

数组C语言

先说第一题,ABC很容易看出来是错误的吧,因为数组下标越界了,就选D了,D为什么对,因为1>2是个表达式,在C语言里表达式只有2个值,真或假也就是0或1.那么D就相当于a[0][1]所以没有问题再说第二题,数组是什么意思,一系列具有相同数据类型的数据的集合,既然是集合你怎么可能给数组赋值,这个说法就有问题,你只能给数组里面的元素赋值,更何况数组名是个常量指针你怎么可能给一个常量进行赋值了,所以必须错

1.数组A,A[0]=A[0]*3;以此类推..A[5]=A[5]*3;2.A[0]=A[0]+B[0];.同上;3.if(sizeof(A)==奇数/偶数)怎样执行. 当是偶数:中间转换数组temp[A数组长度的一半],把A数组的前半部分给temp数组,即,temp[0]=A[0

正确答案D都帮你解释了,满意请采纳!!A没有初始化;B数组a[5]是从0到4的,总共5个元素,然后却初始6个数据;C是字符,而string是字符串,即使是字符串这种表达也错误;D系统自动会给字符数组分配一定的长度

#include "stdio.h"main(){ int a[23]; int i,j,t,n=0,num[3],g; for(i=0;ia[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } /*数组排序*/ printf("initial array:\n"); for(i=0;inum[i]) break; } for(g=19+i;g>j;g--) { a[g+1]=a[g]; } a[j]=num[i]; } /*插入三个元素*/ printf("the new array:\n"); for(i=0;i 评论0 0 0

对于23 理解%s 与gets %s是输出字符串,对应的变量应是数组名,所以应是a 不是&a 或者a[] gets() 是读取字符串,它的变量也是数组名,所以选D对于20 其他对的就无所谓了 C是因为超过界限了

#include #include int main() { int a[100], b; srand(time(0)); // 给a赋值 b = a[rand()%100]; return 0; }

p的类型是int **,肯定要要用两个**两解引用.[]符号也有解引用的作用.所以C答案是正确的

则不能正确引用a数组的元素的是() A.a[0] B.a[10] C.a[10+3] D.a[13-5] 若有定义:inta[3]={0,1,2};则a[1]的值为() A.0 B.1 C.2 D.3 若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[2]+a[2+2]-a[3-1];运行

#includemain(){ int i,j,n=0,a[3],b[3],c[3]; printf("please input a:"); for(i=0;i 评论0 0 0

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com