重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码如下:
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、河西网络推广、微信平台小程序开发、河西网络营销、河西企业策划、河西品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供河西建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
#includestdio.h
#includestdlib.h
#includetime.h
void main(){
int i, a[10], max, min, pmax, pmin, tmp;
srand(time(NULL));
for(i=0; i10; i++){
a[i] = rand()%100+0;
}
printf("这十个数分别为:\n");
for (i=0; i10; i++){
printf("%d\t", a[i]);
}
max = a[0];
pmax = 0;
for(i=1; i10; i++){
if(a[i] max){
max = a[i];
pmax = i;
}
}
printf("\n\n最大值:\t%d", max);
min = a[0];
pmin = 0;
for(i=1; i10; i++){
if(a[i] min){
min = a[i];
pmin = i;
}
}
printf("\n最小值:\t%d", min);
tmp = a[0];
a[0] = a[pmin];
a[pmin] = tmp;
tmp = a[9];
a[9] = a[pmax];
a[pmax] = tmp;
printf("\n\n经过调整过后的十个数分别为:\n");
for (i=0; i10; i++){
printf("%d\t", a[i]);
}
}
扩展资料:
注意事项
数组位置交换的几种方法
1、引入第三个变量
var arr = ['one','two'];var item = arr[0];
arr[0] = arr[1];
arr[1] = item;
2、splice方法, splice() 方法会直接对数组进行修改,splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
arr.splice(1,1,arr[0]) 将第二个值替换成第一个值,...arr.splice(1,1,arr[0])拿到被替换的值,即第二个值,
arr.splice(0,1,...arr.splice(1,1,arr[0]))将第一个值换成第二个值
var arr = ['one','two'];
arr.splice(0,1,...arr.splice(1,1,arr[0]))// 或者 arr.splice(0,1,arr.splice(1,1,arr[0])[0])//arr.splice(index2,1,...arr.splice(index1, 1 , arr[index2]));
3、数组解构赋值(数组长度大于2时不适用)
var arr = ['one','two'];
[arr[0],arr[1]] = [arr[1],arr[0]]// [arr[index1],arr[index2]] = [arr[index2],arr[index1]];
有说明语句int a[4][5];,则a[2]+3表示正确引用a[1][3]。
由题意可知a[2][4]已经越界。
最后一个元素a[2][3] 引用时下标从0开始,
第一行a[0][0] a[0][1]...
第三行a[2][0] a[2][1]...
所以最后求解出来a[2]+3表示正确引用a[1][3]。
扩展资料:
数组元素的编写方法:
let myArray=[11,22,33];
console.log('原数组:',myArray);
myArray.push(44,55);
console.log('用push在数组后面插入元素:',myArray);
myArray.unshift(66,77);
console.log('用unshift在数组前面插入元素:',myArray);
myArray.splice(2,0,'码');
console.log('用splice在数组指定位置插入元素:',myArray);
通过使用push以及unshift即可向数组插入元素,如果要在指定的位置插入元素则可以用splice,splice接收多个参数,分别是索引,要删除的元素个数,新加的元素(可多个,用逗号隔开);
参考资料来源:百度百科-数组元素
C语言太久没碰了,函数都不太记得了..就记个思路吧.
从题面来讲..产生 数为 某范围内的数字且不能重复.
那么可以把这些数据先放在一个栈里.然后随机产生一个要得到的下标...从栈里取出.
此时技术要点在于 数组的栈操作,int splice(int[] arr,int outIndex),把outIndex下标的元素移出栈,
第二点是 产生随便下标, 产生随机数前要 初始化 随机种子(或叫 随机列表)
void srand(long seed) 函数,一般都给一个时间戳作为参数,这样就能让程序在什么时候运行都得到一个不一样的随机列表.
int outIndex = randomize(stackLength) 产生 0到stacklength-1 之间的整数,正好是栈的有效下标...然后 取栈元素 便可以得到所要的效果