CMS专题

单选题用calloc函数创建具有10个整型元素的一维数组的正确语句是()。A int *p=calloc(10,2);B int *p=calloc(10);C int *p=calloc(10,4);D int *p=malloc(10)

题目
单选题
用calloc函数创建具有10个整型元素的一维数组的正确语句是()。
A

int *p=calloc(10,2);

B

int *p=calloc(10);

C

int *p=calloc(10,4);

D

int *p=malloc(10)

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知函数 void- sort(int Array[-1 int N的功能:采用选择排序法将具有N元素的整型数组Aray按由大到小排序元素,排序好的元素仍然放在数组Aray里面。例如:如果原来数组为”1432567,则排序后为”7654321″。編写该函数的实现代码,并要求编写main()函数,对实现函数的进行测试



请帮忙给出正确答案和分析,谢谢


答案:

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个指针元素的一维指针数组,每个元素都指向整型变量


正确答案:C
解析:本题考查指向数组的指针变量的声明。这里的p表示一个指向数组的指针;*p表示指针p指向地址的内容。

第3题:

用calloc函数创建具有10个整型元素的一维数组的正确语句是()。

a. int *p=calloc(10,2);

b. int *p=calloc(10);

c. int *p=calloc(10,4);

d. int *p=malloc(10)


正确答案是:C

第4题:

设有定义语句int a[]={66,88,99};,则以下对此语句的叙述错误的是( )。

A.定义了一个名为a的一维数组

B.a数组有3个元素

C.a数组的下标为1~3

D.数组中的每个元素都是整型


正确答案:C

第5题:

定义一个具有10个元素的整型数组,应当使用语句是 ______。

A.int a[10]

B.iht a[2,5]

C.int a[]

D.int*a[10]:


正确答案:A

第6题:

设有定义语句: int a[]={66,77,99}; 则下面对此语句的叙述错误的是( )。

A.定义了一个名为a的一维数组

B.a数组有3个元素

C.a数组元素的下标为1~3

D.数组中的每一个元素都是整型


正确答案:C
解析:a数组元素的下标应为0~2,这是直接定义数组的方法,即通过大括号中给出数组的数据项的值定义数组。

第7题:

设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。

A.定义了一个名为k的一维数组

B.k数组有3个元素

C.k数组元素的下标为1~3

D.数组k中的每一个元素都是整型


正确答案:C
解析:k数组元素的下标为0~2,数组的下标从0开始。

第8题:

用new运算符创建一个含有10个元素的一维整型数组的正确语句是()。

A、intp=newint(10);

B、intp=newint[10];

C、int*p=newint[10];

D、int*p=newint(10);


参考答案:C

第9题:

设有定义语句int a[]={66,77,99};,则下列对此语句的叙述中错误的是 ( )

A.定义了一个名为a的一维数组

B.a数组有3个元素

C.a数组的元素的下标为1-3

D.数组中的每一个元素都是整型


正确答案:C

第10题:

设有说明int(*ptr)[M],其中的标识符ptr是(45)。

A.M个指向整型变量的指针

B.指向M个整型变量的函数指针

C.一个指向具有M个整型元素的一维数组的指针

D.具有M个指针元素的一维指针数组,每个元素都只能指向整型变量


正确答案:C
解析:本题考查C语言中指针与数组的应用。在C语言中,定义指针数组的方法是(数据类型*指针数组名[常量表达式]),而题目中给出的说明是int(*ptr)[M],因此,不是定义指针数组的方法,而是定义一个指向具有M个整型元素的一维数组的指针。

更多相关问题