内存:128  时间:1

题目描述

注意:选择题不需要编程,不进行现场评判,提交代码后自动显示“AC”。建议你确保答案正确后再提交。提交答案要求在所有题的下面。

1. 数据结构在内存中的表示是(   )。

A.数据的逻辑结构                   B.数据的存储结构

C.数据元素之间的关系               D.数据结构

2. 某算法的时间复杂度为O(n2),表明该算法的(   )。

A.问题规模是n2                     B.执行时间等于n2

C.执行时间与n2成正比                D.问题规模与n2成正比

3. 删除某个双链表中的一个节点(非首、尾节点),需要修改(   )个指针域。

A.1                  B.2               C.3               D.4

4. 元素abcde依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有的元素都出栈,则所有可能的出栈序列中,以元素d开头的出栈序列个数是(   )。

A.3                  B.4               C.5               D.6

5. 设环形队列中数组的下标是0N-1,其头尾指针分别为frontrearfront指向队列中队头元素的前一个位置,rear指向队尾元素的位置),则其元素个数为(   )。

A.rear-front B.rear-front-1 C.(rear-front)N+1 D.(rear-front+N)N

请将答案写在一个字符数组ans里,其中:ans[1]是第1题的答案,ans[2]是第2题的答案…,修改答案后,提交如下五行代码。不需要写任何函数。

ans[1] = ‘B’;

ans[2] = ‘B’;

ans[3] = ‘A’;

ans[4] = ‘D’;

ans[5] = ‘C’;

输入

输出

样例输入

样例输出

提示

代码如下

#include<stdio.h>
int sum(int n)/*函数功能为计算一个数各位数加起来之和*/
{
    int s=0;
    while(n>=10)/*n<10的时候跳出循坏*/
    {
        s=s+n%10;/*s为和 ,每次加上n的最后一位数*/
        n=n/10;
    }
    return s+n;/*加上最后一次的个位数*/
}
int main()
{
    int n;
    printf("请输入您要计算的数:\n");
    scanf("%d",&n);
     printf("各位数加起来的结果为:\n");
    printf("%d\n",sum(n));
    return 0;
}

代码来源于互联网,仅供参考!