int *p=calloc(10,2);
int *p=calloc(10);
int *p=calloc(10,4);
int *p=malloc(10)
第1题:
请帮忙给出正确答案和分析,谢谢
答案:
void select_sort(int Array[], int n)//n为数组a的元素个数
{
for (int i = 0; i<n - 1; i++)//进行N-1轮选择
{
int min_index = i;
for (int j = i + 1; j<n; j++)//找出第i小的数所在的位置
{
if (Array[j] > Array[min_index])
{
min_index = j;
}
}
//将第i小的数,放在第i个位置;如果刚好,就不用交换
if (i != min_index)
{
int temp = Array[i];
Array[i] = Array[min_index];
Array[min_index] = temp;
}
}
}
int main()
{
int num[7] = { 1, 2, 3, 4, 5, 6, 7};
select_sort(num, 7);
printf("\n结果如下:\n");
for(int i=0; i<7; i++)
{
printf("\n%d\n ", num[i]);
}
printf("\n");
}
测试结果:
解析:
选择排序(从小到大)的基本思想是,首先,选出最小的数,放在第一个位置;然后,选出第二小的数,放在第二个位置;以此类推,直到所有的数从小到大排序。
第2题:
设有变量说明int(*p)[m],其中的标识符p是( )。
A.m个指向整型变量的指针
B.指向m个整型变量的指针
C.一个指向具有m个整型元素的一维数组的指针
D.具有m个指针元素的一维指针数组,每个元素都指向整型变量
第3题:
a. int *p=calloc(10,2);
b. int *p=calloc(10);
c. int *p=calloc(10,4);
d. int *p=malloc(10)
第4题:
设有定义语句int a[]={66,88,99};,则以下对此语句的叙述错误的是( )。
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组的下标为1~3
D.数组中的每个元素都是整型
第5题:
定义一个具有10个元素的整型数组,应当使用语句是 ______。
A.int a[10]
B.iht a[2,5]
C.int a[]
D.int*a[10]:
第6题:
设有定义语句: int a[]={66,77,99}; 则下面对此语句的叙述错误的是( )。
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组元素的下标为1~3
D.数组中的每一个元素都是整型
第7题:
设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。
A.定义了一个名为k的一维数组
B.k数组有3个元素
C.k数组元素的下标为1~3
D.数组k中的每一个元素都是整型
第8题:
A、intp=newint(10);
B、intp=newint[10];
C、int*p=newint[10];
D、int*p=newint(10);
第9题:
设有定义语句int a[]={66,77,99};,则下列对此语句的叙述中错误的是 ( )
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组的元素的下标为1-3
D.数组中的每一个元素都是整型
第10题:
设有说明int(*ptr)[M],其中的标识符ptr是(45)。
A.M个指向整型变量的指针
B.指向M个整型变量的函数指针
C.一个指向具有M个整型元素的一维数组的指针
D.具有M个指针元素的一维指针数组,每个元素都只能指向整型变量