首页 - 网校 - 万题库 - 美好明天 - 直播 - 导航
您现在的位置: 考试吧 > 自学考试 > 历年真题 > 全部 > 正文

2010年1月全国高等教育自学考试数据结构试题

  四、算法阅读题(本大题共4小题,每小题5分,共20分)

  30.已知下列程序,Ls指向带头结点的单链表。

  Typedefstruct node {

  DataType data;

  struct node * next;

  } * LinkList;

  void f30( LinkList Ls )

  { LinkList p, q;

  q = Ls->next;

  if ( q && q->next ) {

  Ls->next = q->next;

  p=q

  while ( p->next )

  p = p->next;

  p->next = q;

  q->next = NULL;

  }

  }

  请回答下列问题:

  (1)当Ls指向的链表如下图所示,请画出执行本函数之后的链表的结果。

  

  (2)请简述算法的功能。

  31.已知字符串处理函数f31程序如下。

  int f31(char*strl,char*str2)

  { while(*strl==*str2&&(*strl!=’\0’)){

  strl++;

  str2++;

  }

  return(*strl-*str2 ? l∶0);

  }

  请回答下列问题:

  (1)若调用语句是f31(”abcde”,”abcdf’),则函数的返回值是什么?若调用语句是 f31(”abcde”,”abcde”),则函数的返回值是什么?

  (2)简述该函数的功能。

  32.数组A[]中存储有n个整数,请阅读下列程序。

  void f32(intA[],int n)

  { inti,j,k,x;

  k=n-l;

  while(k>0){

  i=k; k=0;

  for(j=O;j

  if(A[j]>A[j+1]){

  x=A[j];

  A[j]=A[j+l];

  A[j+1]=x;

  k=j;

  }//end of if

  }//end of while

  return;

  }

  请回答下列问题:

  (1)当A[]={10,8,2,4,6,7}时,执行f32(A,6)后,数组A中存储的结果是什么?

  (2)说明该算法的功能。

上一页  1 2 3 4 5 6 7 下一页
  相关推荐:自学考试考前复习要旨:三大技巧让你拿高分
       考前突击宝典招术:了解自考学习的三个层次
文章搜索
万题库小程序
万题库小程序
·章节视频 ·章节练习
·免费真题 ·模考试题
微信扫码,立即获取!
扫码免费使用
大学语文
共计461课时
讲义已上传
18020人在学
管理系统中计算机应用
共计21课时
讲义已上传
7218人在学
政治经济学(财经类)
共计738课时
讲义已上传
87485人在学
经济法概论(财经类)
共计21课时
讲义已上传
989人在学
毛概
共计269课时
讲义已上传
16493人在学
推荐使用万题库APP学习
扫一扫,下载万题库
手机学习,复习效率提升50%!
版权声明:如果自学考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本自学考试网内容,请注明出处。
官方
微信
扫描关注自考微信
领《大数据宝典》
报名
查分
扫描二维码
关注自考报名查分
看直播 下载
APP
下载万题库
领精选6套卷
万题库
微信小程序
帮助
中心
文章责编:niufeifei