c语言创建一个数组的代码
时间: 2024-06-15 07:06:14 浏览: 21
在C语言中,创建一个数组的代码如下:
```c#include <stdio.h>
int main() {
// 声明并初始化一个整型数组
int arr1[5] = {1, 2, 3, 4, 5};
// 声明一个字符型数组
char arr2[10];
// 给字符型数组赋值
arr2[0] = 'H';
arr2[1] = 'e';
arr2[2] = 'l';
arr2[3] = 'l';
arr2[4] = 'o';
arr2[5] = '\0'; // 字符串以'\0'结尾
// 输出数组元素
for (int i = 0; i < 5; i++) {
printf("%d ", arr1[i]);
}
printf("\n");
printf("%s\n", arr2);
return 0;
}
```
这段代码演示了两种创建数组的方式。第一种是声明并初始化一个整型数组,其中`arr1`是一个包含5个元素的整型数组,并且初始化为1、2、3、4、5。第二种是声明一个字符型数组`arr2`,然后逐个给数组元素赋值,最后以字符串的形式输出。
相关问题
C语言写一个数组排序代码
下面是一个简单的C语言代码,用于对整数数组进行冒泡排序(从小到大):
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr)/sizeof(arr[0]);
int i;
printf("Original array: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
bubbleSort(arr, n);
printf("Sorted array: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该程序使用冒泡排序算法对整数数组进行排序。 `bubbleSort` 函数接受一个整数数组和其大小作为参数。 在该函数内部,使用两个循环来比较和交换数组元素,直到数组被完全排序。 `main` 函数创建一个整数数组,并在排序前和排序后输出该数组的内容。
帮我用C语言创建一个数组线性表
当然可以,以下是创建数组线性表的C语言代码:
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100 // 定义线性表的最大长度
typedef struct {
int data[MAXSIZE]; // 存储线性表元素的数组
int length; // 线性表的当前长度
} SqList; // 定义顺序表类型
int main() {
SqList L; // 声明一个顺序表
int i;
// 初始化顺序表
for (i = 0; i < MAXSIZE; i++) {
L.data[i] = 0;
}
L.length = 0;
// 在顺序表的第i个位置插入元素e
int i, e;
printf("请输入要插入的位置i和元素e:");
scanf("%d%d", &i, &e);
if (i < 1 || i > L.length + 1) {
printf("插入位置不合法!\n");
return 0;
}
if (L.length >= MAXSIZE) {
printf("顺序表已满,无法插入!\n");
return 0;
}
for (int j = L.length; j >= i; j--) {
L.data[j] = L.data[j - 1];
}
L.data[i - 1] = e;
L.length++;
// 输出顺序表中的元素
printf("顺序表中的元素为:");
for (i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
return 0;
}