C语言习题九数组的定义和使用

合集下载

c语言数组的定义

c语言数组的定义

c语言数组的定义C语言数组的定义C语言是一种高级编程语言,它支持数组这种数据结构。

数组是一种有序的集合,它由相同类型的元素组成。

在C语言中,数组被广泛应用于各种场景,如存储一组数字、字符串等。

一、数组的概念数组是一种数据结构,它由相同类型的元素组成。

这些元素在内存中是连续存储的。

每个元素可以通过索引来访问。

二、C语言中数组的定义在C语言中,要定义一个数组需要指定以下内容:1. 数据类型:指定数组中元素的数据类型。

2. 数组名:给数组起一个名称。

3. 数组长度:指定数组中元素的数量。

例如:int numbers[5];这条语句定义了一个名为numbers的整型数组,它包含5个整数。

三、初始化数组在定义一个数组时,可以选择初始化它。

初始化意味着给定初始值给每个元素。

例如:int numbers[5] = {1, 2, 3, 4, 5};这条语句将创建一个包含5个整数的整型数组,并将第一个元素设置为1,第二个元素设置为2,以此类推。

四、访问和修改数组元素要访问或修改一个特定位置上的元素,需要使用该位置上的索引。

例如:int numbers[5] = {1, 2, 3, 4, 5};int x = numbers[0]; // 访问第一个元素numbers[1] = 10; // 修改第二个元素这条语句将访问数组中的第一个元素,并将其赋值给变量x。

然后它将修改数组中的第二个元素,将其设置为10。

五、多维数组C语言支持多维数组,它们是由一维数组组成的。

例如:int matrix[3][3] = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};这条语句定义了一个名为matrix的3x3整型数组,其中每个元素都是一个整数。

可以通过两个索引来访问特定位置上的元素。

六、指向数组的指针在C语言中,可以使用指针来引用数组。

例如:int numbers[5] = {1, 2, 3, 4, 5};int *p = numbers; // 将p指向numbers数组这条语句创建了一个名为p的整型指针,并将其设置为指向numbers 数组的首个元素。

数组的定义,初始化和使用,C语言数组详解

数组的定义,初始化和使用,C语言数组详解

数组的定义,初始化和使用,C语言数组详解数组可以说是目前为止讲到的第一个真正意义上存储数据的结构。

虽然前面学习的变量也能存储数据,但变量所能存储的数据很有限。

不仅如此,数组和指针(后续会讲)是相辅相成的,学习数组可以为学习指针打下基础。

那么到底什么是数组呢?顾名思义数组就是很多数的组合!那么这些数有没有什么要求呢,是不是不管什么数组合在一起都是数组呢?同一数组中存储的数必须满足以下两个条件:1.这些数的类型必须相同。

2.这些数在内存中必须是连续存储的。

换句话说,数组是在内存中连续存储的具有相同类型的一组数据的集合。

一维数组一维数组的定义方式如下:类型说明符数组名[常量表达式];例如:复制纯文本复制1.int a[5];int a[5];它表示定义了一个整型数组,数组名为 a,定义的数组称为数组 a。

数组名a 除了表示该数组之外,还表示该数组的首地址(关于地址现在先不讨论,稍后讲指针的时候再说)。

此时数组 a 中有 5 个元素,每个元素都是 int 型变量,而且它们在内存中的地址是连续分配的。

也就是说,int 型变量占 4 字节的内存空间,那么 5 个int型变量就占 20 字节的内存空间,而且它们的地址是连续分配的。

这里的元素就是变量的意思,数组中习惯上称为元素。

在定义数组时,需要指定数组中元素的个数。

方括号中的常量表达式就是用来指定元素的个数。

数组中元素的个数又称数组的长度。

数组中既然有多个元素,那么如何区分这些元素呢?方法是通过给每个元素进行编号。

数组元素的编号又叫下标。

数组中的下标是从0 开始的(而不是1)。

那么,如何通过下标表示每个数组元素的呢?通过“数组名[下标]”的方式。

例如“int a[5];”表示定义了有 5 个元素的数组 a,这 5 个元素分别为 a[0]、a[1]、a[2]、a[3]、a[4]。

其中a[0]、a[1]、a[2]、a[3]、a[4] 分别表示这5 个元素的变量名。

c语言数组函数的使用方法

c语言数组函数的使用方法

C语言数组函数的使用方法1. 介绍C语言是一种广泛应用于系统开发、嵌入式设备、游戏开发等领域的编程语言。

在C语言中,数组是一种特殊的数据结构,它可以容纳多个相同类型的元素,并通过索引来访问和操作这些元素。

函数是C语言中的重要概念,它可以使程序模块化并提高代码的可读性和复用性。

本文将介绍C语言中数组函数的使用方法。

2. 定义和初始化数组定义数组是指给数组分配内存空间,并为数组元素指定类型。

C语言中,可以使用以下语法来定义一个数组:<数据类型> <数组名>[<数组大小>];例如,定义一个包含5个整数的数组:int numbers[5];数组的大小指定了数组可以容纳的元素个数。

数组的索引从0开始,因此上述数组的索引范围是0到4。

进行数组初始化可以分为两种情况:2.1 静态初始化静态初始化是指在定义数组时直接给数组元素赋初值。

例如,下面的代码定义并初始化了一个包含5个整数的数组:int numbers[5] = {1, 2, 3, 4, 5};上述代码将数组的前5个元素分别赋值为1、2、3、4和5。

2.2 动态初始化动态初始化是指在定义数组后,通过循环或用户输入等方式给数组元素赋值。

例如,下面的代码定义了一个包含5个整数的数组,并通过循环给数组元素赋值:int numbers[5];int i;for (i = 0; i < 5; i++) {numbers[i] = i + 1;}上述代码通过循环将数组的前5个元素分别赋值为1、2、3、4和5。

3. 数组函数的定义和使用数组函数是指以数组为参数和/或返回值的函数。

在C语言中,可以通过以下方式定义数组函数:<返回类型> <函数名>(<数据类型> <数组名>[<数组大小>]) {// 函数体}下面是一个示例,定义了一个数组函数用于计算数组中所有元素的和:int sum(int numbers[], int size) {int result = 0;int i;for (i = 0; i < size; i++) {result += numbers[i];}return result;}上述代码定义了一个名为sum的函数,接受一个整数数组和数组大小作为参数,并返回数组元素的和。

c语言函数中数组的使用

c语言函数中数组的使用

c语言函数中数组的使用在C语言中,数组是一种非常重要的数据结构,它允许我们存储和处理多个相同类型的元素。

在函数中使用数组,可以更加方便地传递和处理大量数据。

本文将介绍C语言函数中数组的使用方法。

一、数组的定义和初始化在函数中使用数组之前,我们首先需要定义和初始化数组。

数组的定义格式为:数据类型数组名称[数组长度]。

数组长度代表了数组可以存储的元素个数,必须是一个整数值。

例如,我们可以定义一个整型数组scores来存储学生成绩:int scores[5];数组初始化可以在定义的同时进行,也可以在后续的代码中进行。

初始化数组可以使用花括号{},在其中列出每个元素的初始值。

例如,我们可以将scores数组初始化为{80, 85, 90, 95, 100}:int scores[5] = {80, 85, 90, 95, 100};二、将数组作为函数参数在函数中使用数组时,我们可以将数组作为参数传递给函数。

通过将数组作为函数参数,我们可以在函数内部直接操作数组。

函数参数可以是数组名,也可以是指向数组的指针。

在函数内部,数组参数的长度是不需要指定的。

例如,下面的函数将接受一个整型数组scores和数组的长度size,并计算数组中所有元素的平均值:float calculateAverage(int scores[], int size) {float sum = 0;for (int i = 0; i < size; i++) {sum += scores[i];}float average = sum / size;return average;}三、数组作为函数返回值除了将数组作为函数参数,我们还可以将数组作为函数的返回值。

在函数内部,我们可以定义并初始化一个数组,并通过return语句将数组返回给调用者。

为了返回数组,我们需要使用指针。

指针变量用于存储数组的首地址,从而可以在函数返回后继续访问数组。

c语言数组的用法

c语言数组的用法

c语言数组的用法数组是C语言中一种重要的数据结构,用于存储相同类型的元素,并按照一定的顺序进行访问。

它在实际开发中被广泛应用,能够有效地提高程序的效率和灵活性。

首先,数组的定义使用关键字`int`、`float`等,后面跟一个或多个方括号`[]`,用于表示数组的维度或大小。

例如,`intscores[5]`表示一个包含5个整数的数组。

数组的下标从0开始,可以通过下标访问或修改数组中的元素,比如`scores[0]`表示数组中第一个元素。

创建数组后,可以通过循环语句和输入函数逐个输入数组元素的值,以便进行后续的计算和处理。

例如,可以使用`for`循环遍历数组,通过键盘输入为数组中的每个元素赋值。

这种方式可以避免手动赋值和重复的代码。

除了可以通过循环遍历数组,还可以通过指针的方式访问数组的元素。

通过定义一个指向数组首地址的指针,可以使用指针的算术运算来遍历整个数组,从而实现对数组的操作。

这种方式在一些特定场景下更加高效、灵活。

需要注意的是,数组在定义后大小是固定的,不能随意改变。

因此,在实际开发中应根据需求合理设定数组的大小,以免浪费内存空间或造成数组越界访问的错误。

另外,数组还可以用于多维数组的创建。

多维数组是由多个一维数组组成,形成了一种类似表格的结构。

通过指定每个维度的大小,可以创建二维、三维甚至更高维度的数组。

多维数组的访问与一维数组类似,通过多个下标来指定元素的位置。

在使用数组时,还可以根据需要进行排序、查找、插入、删除等操作。

排序是指将数组中的元素按照升序或降序重新排列,便于查找和比较。

常见的排序算法有冒泡排序、选择排序和快速排序等,可以根据具体情况选择合适的算法。

另外,数组还可以作为函数的参数进行传递。

当数组作为参数传递给函数时,实际上传递的是数组的首地址,可以在函数内部对数组进行修改,对外部产生影响。

这种方式可以避免数组拷贝的开销,节省内存空间。

总之,数组是C语言中功能强大的数据结构,它既可以保存一组相同类型的数据,又可以通过下标或指针进行访问和操作。

计算机二级c语言第九章 数组和指针习题与答案

计算机二级c语言第九章 数组和指针习题与答案

第九章数组和指针1、有以下程序main(){ int a[]={2,4,6,8,10}, y=0, x, *p;p=&a[1];for(x= 1; x< 3; x++) y += p[x];printf("%d\n",y);}程序运行后的输出结果是A)10 B)11 C)14 D)152、有以下程序void sum(int a[]){ a[0] = a[-1]+a[1]; }main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n", a[2]);}程序运行后的输出结果是A)6 B)7 C)5 D)83、有以下程序main(){int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++< 7) if(p[i]%2) j+=p[i];printf("%d\n",j);}程序运行后的输出结果是A)42 B)45 C)56 D)604、设有定义语句 int x[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是A)for(i=0;i<6;i++) printf("%2d",*(p++));B)for(i=0;i<6;i++) printf("%2d",*(p+i));C)for(i=0;i<6;i++) printf("%2d",*p++);D)for(i=0;i<6;i++) printf("%2d",(*p)++);5、有以下程序#include < stdio.h >main(){ int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5);printf("%d %d\n",*p,*q); }程序运行后的输出结果是A)运行后报错 B)6 6 C)6 11 D)5 106、有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5 B)6 C)8 D)97、已有定义:int i,a[10],*p;则合法的赋值语句是A)p=100; B)p=a[5]; C)p=a[2]+2; D)p=a+2;8、以下能正确定义一维数组的选项是A)int num []; B)#define N 100int num [N];C)int num[0..100]; D)int N=100;int num[N];9、有以下程序main(){ int p[7]={11,13,14,15,16,17,18},i=0,k=0;while(i< 7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}执行后输出结果是A)58 B)56 C)45 D)2410、有以下程序main(){ int x[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",s[2]);}执行后输出结果是A)随机值 B)0 C)5 D)611、若有定义:int aa[8];。

c语言数组 行 列 格式化

c语言数组 行 列 格式化

C 语言中的数组使用非常广泛,它是一种非常基础、重要的数据结构。

在 C 语言中,数组是指一组相同类型的数据元素,每一个数据元素都可以通过一个索引来访问。

数组的定义通常包括数组类型、数组名和数组大小。

本文将重点介绍 C 语言中数组的行、列和格式化相关的内容。

一、数组的行和列1. 数组的行在 C 语言中,数组的行实际上指的是数组中的元素的个数。

一个包含10 个整数的数组,它的行就是 10。

我们可以使用 sizeof 操作符来获取数组的行数,其计算方式为:sizeof(数组名)/sizeof(数组类型)。

```cint arr[10];int count = sizeof(arr) / sizeof(int);```2. 数组的列C 语言中没有专门的列的概念,但是可以通过多维数组的第二维度来理解数组的列。

一个二维数组的第二维度就代表了数组的列数。

同样地,我们也可以使用sizeof 操作符来获取数组的列数,其计算方式为:sizeof(数组名[0])/sizeof(数组名[0][0])。

```cint arr[2][3];int columns = sizeof(arr[0]) / sizeof(int);```二、数组的格式化1. 一维数组的格式化在 C 语言中,可以使用循环遍历一维数组,并使用 printf 函数来格式化输出数组中的元素。

下面是一个简单的示例:```cint arr[5] = {1, 2, 3, 4, 5};for (int i = 0; i < 5; i++) {printf("d ", arr[i]);}```以上代码将依次输出数组 arr 中的元素:1 2 3 4 5。

2. 二维数组的格式化对于二维数组,我们可以使用嵌套的循环来遍历数组,并使用 printf 函数来格式化输出数组中的元素。

下面是一个简单的示例:```cint arr[2][3] = { {1, 2, 3}, {4, 5, 6} };for (int i = 0; i < 2; i++) {for (int j = 0; j < 3; j++) {printf("d ", arr[i][j]);}printf("\n");}```以上代码将按照二维数组的行列顺序依次输出数组 arr 中的元素:```1 2 34 5 6```三、结语通过本文的介绍,读者可以更好地理解 C 语言中数组的行、列和格式化的相关内容。

C语言数组了解数组的定义和使用

C语言数组了解数组的定义和使用

C语言数组了解数组的定义和使用C语言数组:了解数组的定义和使用数组是C语言中一种重要的数据结构,它可以用于存储一系列相同类型的元素。

在本篇文章中,将详细介绍C语言数组的定义和使用方法。

一、数组的定义数组的定义需要指定元素类型和数组的大小。

以下是一个基本的数组定义的语法:```c数据类型数组名[数组大小];```其中,数据类型表示数组中元素的类型,数组名是数组的标识符,而数组大小指定了数组中元素的个数。

例如,下面的代码展示了一个包含5个整数的数组的定义:```cint numbers[5];```这样就定义了一个名为numbers的整型数组,它可以存储5个整数。

二、数组的使用1. 初始化数组在定义数组的同时,可以对数组进行初始化。

对数组进行初始化可以通过多种方式实现。

1.1 直接初始化可以使用花括号{}来直接初始化数组元素,每个元素之间使用逗号分隔。

例如:```cint numbers[5] = {1, 2, 3, 4, 5};```这样就将数组numbers的前5个元素分别初始化为1、2、3、4、5。

1.2 部分初始化也可以只对数组的部分元素进行初始化。

未初始化的元素将被自动设置为0。

例如:```cint numbers[5] = {1, 2, 3};```这样就将数组numbers的前3个元素分别初始化为1、2、3,而后面两个元素将被设置为0。

1.3 不初始化数组也可以不进行初始化,此时数组的元素将是未知的随机值。

例如:```cint numbers[5];```这样就创建了一个名为numbers的整型数组,但它的元素值是未知的。

2. 访问数组元素可以使用数组名和索引来访问数组中的元素。

数组索引从0开始,依次递增。

例如:```cint number = numbers[2];```这样就将数组numbers中索引为2的元素的值赋给了整型变量number。

3. 修改数组元素通过使用数组名和索引,可以修改数组中的元素的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题九数组的定义和使用1. 有以下程序void f (int b[]){ int i;for(i=2;i<6;i++) b[i]* =2;}main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},i;f(a);for(i=0;i<10;i++) printf("%d,",a[i]);}程序运行后的输出结果是______。

A、1,2,3,4,5,6,7,8,9,10,B、1,2,6,8,10,12,7,8,9,10,C、1,2,3,4,10,12,14,16,9,10,D、1,2,6,8,10,12,14,16,9,10,解析:本题在调用函数时,实参是&a[0]的地址,即把a[0]的地址传给形参,由条件i=2且i<6得出函数将对a[2]开始的4个元素(3,4,5,6)进行乘以2操作,结果分别为:a[2]=6,a[3]=8,a[4]=10,a[5]=12。

a[0]、a[1]、a[6]、a[7]、a[8]、a[9]的值并没有发生变化,所以最后的输出结果为:1,2,6,8,10,12,7,8,9,10,。

故本题答案选B。

2. 有以下程序main(){ int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+1;k<4;k++)if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;} /*按列排序*/for(i=0;i<4;i++) printf("%d,",a[i][i]);}程序运行后的输出结果是______。

A、1,6,5,7,B、8,7,3,1,C、4,7,5,2,D、1,6,2,1,解析:本题首先定义了一个4行4列的二维数组a,并用了三层循环来进行按列由小到大排序操作。

外层循环变量i表示数组的列,第二层循环变量j表示数组的行,第三层循环用于求第i列第j行的最小值,其中通过if语句对相关数值进行比较和交换。

然后再通过for语句对排序数组对角线上的值进行输出,即输出a[0][0]、a[1][1]、a[2][2]、a[3][3]。

故本题答案选A。

3. 有以下程序main(){ int i,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++) printf("%d ",t[2-i][i]);}程序执行后的输出结果是______。

A、7 5 3B、3 5 7C、3 6 9D、7 5 1解析:本题考查的是二维数组的应用。

将初始值放在一对大括号内,按数组元素排列的顺序对各元素赋值,二维数组中行下标可以省略,但列下标必须要指定,由此题可以看出数组t是一个三行三列的二维数组,执行for循环语句t[2-i][i]分别为t[2][0],t[1][1],t[0][2],得出输出结果为3 5 7。

故本题答案为B。

4. 有以下程序#include <string.h>main(){ char p[]={'a','b','c'},q[10]={'a','b','c'};printf("%d %d\n",strlen(p),strlen(q)); }以下叙述中正确的是______。

A、在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B、由于p数组中没有字符串结束符,长度不能确定;但q数组中字符长度为3C、由于q数组中没有字符串结束符,长度不能确定;但p数组中字符长度为3D、由于p和q数组中没有字符串结束符,故长度都不能确定解析:strlen是计算以"\0"结束的字符串的长度的函数,函数的值为字符串中实际长度,不包括"\0"。

题中"q[10]={'a','b','c'}"虽然给出了数组大小,即数组实际分配的存储空间,但此字符串只占用前3个存储单元,其余存储单元系统自动加上"\0",故数组q的长度为3;由于p数组中没有字符串结束符,故字符串的长度不能确定。

故本题答案为B。

5. 有以下程序void sort(int a[],int n){int i,j,t;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){ t=a[i]; a[i]=a[j]; a[j]=t; }}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(aa+2, 5);for(i=0;i<10;i++) printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是______。

A、1,2,3,4,5,6,7,8,9,10,B、1,2,7,6,3,4,5,8,9,10,C、1,2,7,6,5,4,3,8,9,10,D、1,2,9,8,7,6,5,4,3,10,解析:程序中sort函数的作用是将指定的数由大到小排序。

主调函数"sort(aa+2, 5);"中的实参aa+2是指aa[2]的地址,将其传给了形参a[],使得形参中a[0]的值为主函数中aa[2]的值,即3;实参中的5传给形参中的n,在sort函数中起着限制循环次数的作用,即使得参加排序的只有5个数,从aa[2]到aa[6],所以本题输出的结果是1,2,7,6,5,4,3,8,9,10,。

故本题答案为C。

6. 有以下程序main(){char p[]={'a','b','c'},q[]="abc";printf("%d %d\n",sizeof(p),sizeof(q)); }程序运行后的输出结果是______。

A、4 4B、3 3C、3 4D、4 3解析:本题考查的是字符数组。

字符数组有两种定义方式:一种是逐个字符赋给数组中各元素,如本题中"p[]={'a','b','c'}"的定义,由于定义时没有给出数组大小,此时字符个数就是数组的长度;另一种是将字符串作为字符数组来处理,如题中"q[]="abc""的定义形式。

C语言规定,字符串以'\0'作为结束符,并占用一个存储空间。

sizeof()函数是计算变量或数组所分配到的内存空间的大小,故本题的输出结果是3 4。

故本题答案为C。

7. 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是______。

A、数组a和b的长度相同B、a数组长度小于b数组长度C、a数组长度大于b数组长度D、上述说法都不对解析:本题考查的是数组定义。

C语言规定'\0'为字符串结束标志,系统对字符串常量自动加一个'\0'为结束符。

所以a数组长度为4,而b数组长度为3(此处的数组长度与strlen函数所求的长度不同,此处的长度是指数组占内存空间的大小),故a数组长度大于b数组长度。

故本题答案为C。

8. 以下叙述中错误的是______。

A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息D、可以通过赋初值的方式确定数组元素的个数解析:本题考查的是数组的概念。

在C语言中,如果出现下标越界的情况,系统不管在编译还是执行时都不会给出"下标越界"的错误提示。

故本题答案为C。

9. 以下能正确定义一维数组的选项是______。

A、int a[5]={0,1,2,3,4,5};B、char a[]={0,1,2,3,4,5};C、char a={'A','B','C'};D、int a[5]="0123";解析:本题考查的是数组的定义。

选项A中定义的是5个数组元素,但赋值的时候赋的是6个元素,所以出错;选项C不符合数组定义形式,数组名后应加上"[]";选项D的类型说明符错误,如果用char定义就对了;选项B中的0,1,2,3,4,5分别表示对应字符的ASCII码,所以选项B是正确的。

故本题答案为B。

10.以下能正确定义二维数组的是______。

A、int a[][3];B、int a[][3]={2*3};C、int a[][3]={};D、int a[2][3]={{1},{2},{3,4}};解析:本题考查的是二维数组的定义。

选项B不符合二维数组的定义规范,选项C中不能赋空值,选项D中a[2][3]表示a是一个2行3列的数组,而后面赋值却赋了3行,故本题答案为A。

11.有以下程序main(){ int x[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for (j=2;j>=i;j--)if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}for (i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j]>x[j+1]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}for (i=0;i<8;i++) printf("%d",x[i]);printf("\n");}程序运行后的输出结果是______。

A、75310246B、01234567C、76310462D、13570246解析:本题考查的是排序算法。

故本题答案为A。

12.有以下程序:void sort(int a[],int n){ int i,j,t;for(i=0;i<n-1;i+=2)for(j=i+2;j<n;j+=2)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(aa,10);for(i=0;i<10;i++) printf("%d,",aa[i]);printf("\n");}其输出结果是______。

相关文档
最新文档