时间:2020年8月17日 06:54:10
目的:学习C语言数组内容
#include <stdio.h>
int main(void)
{
//没有初始化的数组被填充的是垃圾值
int a[5];
int i;
scanf_s("%d", &a[0]); //手写填充 a[0] 位置上的元素
printf("a[0] = %d\n", a[0]);
scanf_s("%d", &a[3]); //手写填充 a[3] 位置上的元素
printf("a[3] = %d\n", a[3]);
printf("a[5]数组是:");
for (i = 0; i < 5; ++i) //遍历整个数组,看看数组里放着什么
printf("%d ", a[i]);
printf("\n\n");
//定义一个新的数组,把数组元素全部倒过来
int b[7] = { 1,2,3,4,5,6,7 };
printf("b[7]: %d\n", b[7]);
int j, k, t;
j = 0;
k = 6;
/*
printf("Before: ");
for (j = 0; j < 7; ++j)
printf("%d ", b[j]);
printf("\n");
*/
//上面这几行代码不能写,写了的话 before和 after的结果都是1234567
while (j < k) //倒置
{
t = b[j];
b[j] = b[k];
b[k] = t;
j++;
--k;
}
printf("After: ");
for (j = 0; j < 7; ++j) //看看数组元素是不是倒过来了
printf("%d ", b[j]);
printf("\n");
//两个数换位置:a,b,中间容器c
int x = 8;
int y = 2;
int z;
printf("Before: x = %d, y = %d\n", x, y);
z = x;
x = y;
y = z;
printf("After: x = %d, y = %d\n", x, y);
return 0;
}
运行结果:
1
a[0] = 1
2
a[3] = 2
a[5]数组是:1 -858993460 -858993460 2 -858993460
b[7]: -858993460
After: 7 6 5 4 3 2 1
Before: x = 8, y = 2
After: x = 2, y = 8