定义一个5个元素的数组(定义一个5个元素的数组是)
定义一个含有5个元素的数组,从键盘连续输入5个数存储到该一维数组中,然后输出数组元素
#includestdio.h
int main()
{
int i, b[5],j;
printf("输入5个数:");
for (i = 0; i 5; i++)
scanf("%d",b[i]);
printf("5个数是:");
for (i = 0; i 5; i++)
printf("%5d",b[i]);
}
用java定义一个包含5个元素的int数组,并且初始化都为0,从键盘接收五个整
参考代码
import?java.util.Arrays;
import?java.util.Scanner;
public?class?ArryDemo?{
public?static?void?main(String[]?args)?{
//一:初始化数组
int[]?ary?=?new?int[5];//定义数组,并初始化,默认值就是0
// int?moren?=?0;//,这里可以修改为1,2等其他数
// for?(int?i?=?0;?i??ary.length;?i++)?{
// ary[i]?=?moren;//全部赋为moren
// }
System.out.println("初始化的数组:"+Arrays.toString(ary));
//二:输入数组的元素
Scanner?sc?=?new?Scanner(System.in);
for?(int?i?=?0;?i??ary.length;?i++)?{
System.out.println("请输入数组的第"?+?(i?+?1)?+?"个元素");
ary[i]?=?Integer.parseInt(sc.nextLine().trim());//读取键盘输入的数据,并转化为数字
}
System.out.println("赋值完的数组"+Arrays.toString(ary));
//三:颠倒数组的顺序
for?(int?begin?=?0,?end?=?ary.length?-?1;?begin??end;?begin++,?end--)?{
int?temp?=?ary[begin];
ary[begin]?=?ary;
ary?=?temp;
}
System.out.println("倒序后的数组"+Arrays.toString(ary));
sc.close();
}
}
测试
初始化的数组:[0,?0,?0,?0,?0]
请输入数组的第1个元素
2
请输入数组的第2个元素
3
请输入数组的第3个元素
5
请输入数组的第4个元素
6
请输入数组的第5个元素
8
赋值完的数组[2,?3,?5,?6,?8]
倒序后的数组[8,?6,?5,?3,?2]
定义一个有5个元素的整型数组 A int a[5]={0}; B int i=5;d[i];为什么选B
B是错的。
有5个元素的整型数组,下标范围 0到4。
int i=5;
d[i] 将是 d[5], 下标超界。
如果声明:
int i, d[i]; 这也是错的。必须是 d[常量表达式],
A 的声明 是对的。int a[5]={0}; 初始化了一个元素。
定义一个有五个元素的整型数组,并输入5个数列该数组中,输出数组中最大的数
//参考代码
#includestdio.h
int?main()
{
????int?a[5],i,max;
????printf("input?5?numbers:\n");
????for(i=0;i5;i++)
????????scanf("%d",a[i]);
????max=a[0];
????for(i=0;i5;i++)
????{
????????if(a[i]max)max=a[i];
????}
????printf("max=%d\n",max);
????return?0;
}
C语言:如果要定义一个可以存放5个元素的数组a,是int a[5]还是a[4]?
你需要定义一个可以存放5个元素的数组,那就是
int a[4]
因为,数组的变量是从0开始的,比如你的第一个元素是一个int型的200,那么这个元素就被存放在a[0]中,然后是a[1].a[2].a[3].a[4],一共5个。
你只要记住数组是总0开始的就可以了。
C语言中,自定义一个含有5个元素的数组,使用指针输入元素的值,实现正序倒序输出每一个元素?
#includestdio.h
#define N 5
void main() { int a[N],i,*p;
p=a; for ( i=0;iN;i++,p++ ) scanf("%d",p);
p=a; for ( i=0;iN;i++,p++ ) printf("%d ",*p); printf("\n");
p--; for ( i=0;iN;i++,p-- ) printf("%d ",*p); printf("\n");
}