imin = i; for (j=i+1; j<10; j++) {
if (a[j] < a[imin]) imin = j;
} if (imin != i) {
temp = a[i]; a[i] = a[imin]; a[imin] = temp; } }
for (i=0; i<10; i++) printf("%3d",a[i]);
第6章 数组
内容提要
数组定义和基本操作; 常用算法:求最大最小值、排序、查找等; 用字符数组存取字符串; 使用字符串处理函数处理字符串
2023/10/17
2
一维数组(Array)的定义
类型 数组名[长度]; – 长度为常量表达式,不可以是变量(但C99提供了动态数组)
例:int a[10]; – 定义一个有10个元素的数组,每个元素的类型均为int – 系统会在内存分配连续的10个int空间给此数组 – a 是数组名,同时也代表着此数组的首地址
31
int a[10]={1,3,5,7,9,12,14,16,18,20}, number; int low = 0, high= 9 ,mid,pos = -1, find = 0
printf("请输入要查找的数:"); scanf("%d",&number);
while (low <= high) {
9
20
#include <stdio.h> int main() {
Bubble sort
int a[10]={93,84,52,46,25,0,66,18,39,70}, i, j, temp;