第1章 绪论与C语言介绍

绪论及C语言介绍单元作业

1、单选题:
下列程序的执行结果是()。‏main()‏{‏  int a[5]={1,2,3,4,5};‏  int *p;‏  p=a;‏  printf("%d,%dn",p[2],*(p+2));‏}‏
选项:
A: 2,2
B: 2,3
C: 3,3
D: 3,4
答案: 【 3,3

2、单选题:
‎数据结构研究的主要内容包括逻辑结构、(  )和数据之间的运算。​
选项:
A: 线性结构
B: 存储结构
C: 非线性结构
D: 网状结构
答案: 【 存储结构

3、单选题:
下列算法的时间复杂度是( )。‎for(i=1;i<=n;i++)‎  c[i]=i;‎
选项:
A: O(1)
B: O(n)
C: O()
D: O()
答案: 【 O(n)

4、判断题:
​数据是信息的载体,音乐、图像和word文件都属于数据。‌
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
​沃思(N.Wirth)教授曾提出:程序+数据结构=算法。‏
选项:
A: 正确
B: 错误
答案: 【 错误

第2章 线性表的结构分析与应用

线性表单元作业

1、单选题:
​下列有关线性表的叙述中,正确的是(    )。‌
选项:
A: 线性表中的元素之间是线性关系
B: 线性表中至少有一个元素
C: 线性表中任何一个元素有且仅有一个直接前
D: 线性表中任何一个元素有且仅有一个直接后继
答案: 【 线性表中的元素之间是线性关系

2、单选题:
已知线性表L=(21,-7,-8,19,0,-11,34,30,-10),写出执行f30(&L)后的L状态。(  )‌void f30(SeqList *L)‌{‌      int  i,j;‌      for (i=j=0;i<L->length; i++)‌    if(L->data[i]>=0)‌    {‌   if(i!=j)  L->data[j]=L->data[i];‌   j++;‌ }‌       L->length=j;‌ }‌
选项:
A: L=(-7,-8,0,-11,-10)
B: L=(21,19,34,30)
C: L=(21,19,0,34,30)
D: L=(-7,-8,0,34,30)
答案: 【 L=(21,19,0,34,30)

3、单选题:
‎在单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行(   )。​
选项:
A: s->next=p->next; p->next=s;
B: p->next=s->next; s->next=p;
C: p->next=p; p->next=s;
D: p->next=p; s=p->next;
答案: 【 s->next=p->next; p->next=s;

4、单选题:
如果p是q的前一个结点,那么删除单链表中q结点,执行的两条语句是什么?‎‎
选项:
A: p->next=q; free(q);
B: p->next=q->next; free(q);
C: p=q->next; free(q);
D: q=p->next; free(q);
答案: 【 p->next=q->next; free(q);

5、判断题:
‏顺序表适合插入和删除运算,单链表适合查找运算。(   )​
选项:

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注