历年计算机软考程序员部分阅读真题及答案[1]

时间:2017-11-14 11:04:17 来源:

【摘要】 软考网权威发布历年计算机软考程序员部分阅读真题及答案,更多历年计算机软考程序员部分阅读真题及答案相关信息请访问计算机软件水平考试网

软考网权威发布历年计算机软考程序员部分阅读真题及答案,更多历年计算机软考程序员部分阅读真题及答案相关信息请访问计算机软件水平考试网。阅读下列函数说明和C函数,将应填入__(n)__处的字句写在答题纸的对应栏内。[函数2.1说明]  函数palindrome(chars[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,称该字符串是回文字符串,例如:“LEVEL”是回文字符串,而“LEVAL”不是。[函数2.1] int palindrome(char S[]) { char *pi,*pj;  pi=S;pj=s+strlen(S)-1:  while ( pi

试题三

  以下是与Visual Basic开发应用有关的5个问题.对每一个问题,请将解答填入答题纸的对应栏内。  (1)在Visual Basic中,工程文件、窗体文件和标准模块文件的扩展名是什么?  请从下列选项中选择:  prg、prj、exe、vbp、rom、frm、win、fra,std、bas、vbs、Vbm

  (2)设某窗体上有一个命令按钮,其名称为 CmdSave,运行时该按钮上显示有“保存(S)”字样的信息。为使热键 ALT+S 与该命令按钮相关联,应该对按钮 CmdSave 的 Caption属性设置什么样的属性值?

  (3)设某窗口内有一个图像框 Image1,以及两个命令按钮“放大”和“缩小”。单击“放大”按钮就会使该图像框的长和宽都放大10%;单击“缩小”按钮就会使该图像框的长和宽都缩小10%(该图像框的左上角不动)。请分别写出这两个命令按钮的单击事件过程中的程序代码。

  (4)为使某个单选按钮初始时默认被选中,在开发时应怎样做?

  (5)若有语句 Tmpval=MsgBox(非法操作!,ybOKCancel+vbCritical,"提示"),请简要描述程序运行时弹出的消息框的主要特征。 从下列的2道试题(试题四至试题五)中任选1道解答,如果解答的试题数超过1道,则题号小的1道解咎有效。试题四

  阅读以下说明和C代码,将应填入__(n)__处的字句写在答题纸的对应栏内。[说明]  函数 MultibaseOutput(long n,int B)的功能是:将一个无符号十进制整数 n 转换成 B(2≤B≤16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换结束后再把 B 进制数从栈中输出。有关栈操作的诸函数功能见相应函数中的注释。C代码中的符号常量及栈的类型定义如下: #define KAXSIZE 32 typedef struct{  int *elem;  /* 栈的存储区 */  int max;   /* 栈的容量,即找中最多能存放的元素个数 */  int top;   /* 栈顶指针 */  }Stack;[C代码] int lnitStack(Stack *S,int n)  /* 创建容量为n的空栈 */ { S->elem = (int *)matloc(n * sizeof(int));  if (S->elem == NULL) return -1;  S->max = n;__(1)__= 0;return 0; } int Push(Stack*S,int item)   /* 将整数item压入栈顶 */ { if(S->top == S->max){ printf("Stack is full!\n");return -1;}  __(2)__;item;return 0; } int StackEmpty(Stack S){ return(!S.top) ? 1;0;) /* 判断栈是否为空 */ int Pop(Stack*S)        /* 栈顶元素出栈 */ { if (!S->top){ printf("Pop an empty stack!\n");return -1;)  return __(3)__; } void MultibaseOutput(long n,int B) { int m;Stack S;  if (init Stack(&S,MAXSIZE)) { printf("Failure!\n");return;}  do {   if (Push(&s,__(4)__)) { printf("Failure!\n");return;}   n = __(5)__:  } while (n != 0);  while (!StackEmpty(S)) {     /* 输出B进制的数 */   m = Pop(&S);   if (m < 10) printf("Kd",m);  /* 小于10,输出数字 */   else printf("%c,m + 55);    /* 大于或等于10,输出相应的字符 */  }  printf("\n"); }

试题六

  阅读下列函数说明和 C 函数,将应填入__(n)__处的字句写在答题纸的对应栏内。[函数6说明]  函数DelAInsB(LinkedList La,LinkedList lb,int key1,int key2,int len)的功能是,将线性表A中关键码为keyl的结点开始的len个结点,按原顺序移至线性表B中关键码为key2的结点之前,若移动成功,则返回0;否则返回-1。线性表的存储结构为带头结点的单链表,La为表A的头指针,Lb为表B的头指针。单链表结点的类型定义为: typedef struct node{  int key;  struct node*next; }*Linkedhist;[函数6] int DelllnsB(LinkedLiSt La,LinkedList Lb,int keyl,int key2,int len) { LinkedList p,q,S,prep,pres;  int k;  if (!La->next || !Lb->next || len<=0) return-1;  p = La->next; prep = La;  while (p && p->key != keyl){   /* 查找表A中键值为key1的结点 */   prep = p; p = p->next;  }  if (!p) return -1;        /* 表A中不存在键值为key1的结点 */  q = p; k = 1;  while (q && __(1)__){       /* 在表A中找出待删除的len个结点 */   __(2)__: k++;  }  if (!q) return -1;        /* 表A中不存在要被删除的len个结点 */ ·  S = Lb->next;__ (3)__;  while (s && s->key != key2){   /* 查找表B中键值为key2的结点 */  pres = s; s = s->next;  }  if (!s)return -1;        /* 表B中不存在键值为key2的结点 */  __(4)__q->next;         /* 将表A中的len个结点删除 */  q->next:__(5)__  pres->next = p;         /* 将len个结点移至表B */  return 0; }

[NextPage]

上一篇      下一篇
软件水平相关推荐 更多>>
历年计算机软考程序员简答部分真题 历年计算机软考程序员考试部分程序真题 历年计算机软考程序员部分真题 历年计算机软考程序员考试重点选择真题 历年计算机软考程序员部分真题及答案 历年计算机软考程序员水平考试真题[1] 历年计算机软考程序员选择真题及答案 历年计算机软考程序员考试部分重点真题[1]
软件水平热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net