某整型数组A的10个元素值依次为6,2,9,7,3,8,4,5,0,1,用基数为3的基数排序法对数组进行由小到大排序

会的大侠帮帮我吧,急用啊

整型数组a[10]数组元素的初值分别是6,5,9,3,8,1,0,4,2和7。要求编写程序,将数组的元素值按升序排列。

a[10] a[0]、a[1]、a[2]、a[9]分别是数组a[10]的十个元素,故a[10]不能表示a数组的元素。

不能表示a数组2113元素的5261表达式是4102( B) a[10] )因为数组a的最大下标只能是9,即a[9],a[0]、a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9],一共10个元素容。

*p:表示取p指针指向的单元的值,即表示取数组a的首个元素a[0]的值。

 *a:数组名a中保存的是数组的首地址,*是取单元中的值,*a就是取数组首地址中单元中a[0]的值。

a[p-a]:p指向的是数组a,因为p中与a同数据相同都是数组a的首地址,而p-a就等于0,因此 a[p-a]就相当于a[0]。

扩展资料:

数组类型说明 在C语言中使用数组必须先进行类型说明。

数组说明的一般形式为:类型说明符 数组名 [常量表达式]; 其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。

举例

int a[10]; 说明整型数组a,有10个元素。若要表示第10个元素,则使用a[9]。第一个则是a[0]。

float b[10],c[20]; 说明实型数组b,有10个元素,实型数组c,有20个元素。

char ch[20]; 说明字符数组ch,有20个元素。

参考资料来源:百度百科-数组

温馨提示:内容为网友见解,仅供参考
无其他回答

某整型数组A的10个元素值依次为6,2,9,7,3,8,4,5,0,1,用基数为3的基数排...
不能表示a数组2113元素的5261表达式是4102( B) a[10] )因为数组a的最大下标只能是9,即a[9],a[0]、a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9],一共10个元素容。p:表示取p指针指向的单元的值,即表示取数组a的首个元素a[0]的值。a:数组名a中保存的是...

通过指针变量输出整型数组a的10个元素.
main(){ int a[10]={0,1,2,3,4,5,6,7,8,9};int* p=&a;\/\/ 这里要将指针指向数组第一个元素,也可以写成&a[0]for(i=0;i< 10;++i) \/\/n长度的数组有效域为0~n-1,这里改成++i这样汇编会将1直接加到存i变量的寄存器上运行更快 { printf("%d\\t",*(p+i));\/\/这里也可以...

声明一个包含10个元素的整型数组,使用随机数为数组成员进行初始化,
6、只给二维数组中的部分元素赋值,例如只给一行赋初值。7、运行程序,可以看到数组中,只有第一行有设置的初值,其他行的值都为0。

C语言编程,设a是一个有十个元素的整型数组,统计奇数和偶数个数
参考代码:include<stdio.h>#include<math.h>int main() { int i,j=0,o=0,a[10]={0,1,2,3,4,5,6,7,8,9}; for(i=0;i<10;i++) if(a[i]%2) j++; else o++; printf("奇数有%d个,偶数有%d个。\\n",j,o);return 0; }\/*运行结果:奇数有5个,偶数有5个。*\/ ...

对十个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。这个哪...
for循环条件不是i<0,而是i >= 0

对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。 哪里...
输出格式错误: printf("逆序为%d",a[i]); 这样写的话会输出10句"逆序为",应该把这句话放在循环前 改正后代码,供参考 include<stdio.h> int main(){ int i,a[10];for(i=0;i<=9;i++)a[i]=i;printf("逆序为:");for(i=9;i>=0;i--)printf("%d,",a[i]);return 0;} ...

一个整型数组中包含10个元素,从中选出下标为偶数并且元素值为奇数的元素...
另外,给数组b的元素赋值,确实应该是b[j] = a[i];include <stdio.h>int main(void){ int a[10], b[5]; int i,j; printf("Enter 10 numbers.\\n"); for(i=0;i<10;i++) scanf("%d", &a[i]); j = 0; \/* 这里初始化一下 *\/ for(i=0;i<10...

(1):找出一维数组中的最大值.已知:int a[10]={0,2,4,6,8,1,3,5,7...
{ int a[10]={5,3,6,1,7,4,9,2,8,10};int i,max,*p;p=a;\/\/将a数组的首地址赋给指针变量p max=*p;\/\/将a数组的第一个元素a[0]赋给变量max p++;\/\/将指针变量p指向a数组的下一个元素a for(i=1;i<10;i++){ if(*p>max){ max=*p;} printf("\\nmax=%d\\n",max);} r...

有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的...
【答案】:B 本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址.即p+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。

定义一个一维整型数组,有10个元素。(5,4,9,2,6,11,14,8,10,16)?
include <stdio.h> int diff(int x, int y) { \/\/ 求差函数 if (x > y)return x - y;else return y - x;} int main() { int a[10] = {5,4,9,2,6,11,14,8,10,16}; \/\/ 定义数组并初始化 int max = a[0], min = a[0], sum, i;printf("下标为奇数的元素: ")...

相似回答