【中华硕博网-全球500所高校指定报名中心】
【在职研究生】 【在职博士】 【MBA/EMBA】
  您现在的位置: 中华硕博网 > 自考教育 > 考生经验 > 文章正文
站内搜索:

高级语言程序设计考试心得

作者:硕博网    文章来源:中华硕博网    点击数:    更新时间:2008-5-3
中华硕博网(http://www.china-b.com)全球500所高校指定报名中心--高级语言程序设计考试心得
 2.填充题

  填充题要考核的内容与选择题的考核内容基本相同,但考核的形式不同。填充题的试题多数是从基本概念儿语言关于数据类型、程序对象、程序结构等的规定、C程序设计基本技巧等引伸的具体应用。如C语言规定每个字符占一个字节,每个字符串除存储它所包含的字符外,在字符串最后一个字符之后还存有一个字符串结束符。对于这样两个基本概念和规定,填充题可能是问具体的一个字符和一个字符串各占多少个字节等。因填充题是概念或规定的具体应用,解答的难度也就比选择题的要大,不可能有猜得分的机会。

  「例3」下列函数的功能是统计并返回形参指针S所指向的字符串所含字符‘A’的个数。试完成程序,写出应填写在程序空框中的代码。

  int counts(char *s)

  { int n;

  for( n=0;。 ; s++)

  if(*s==‘A’)n++;

  return n;

  }

  为统计字符指针s所指字符串包含的某字符的出现次数,必须用一个循环顺序考察整个字符串。由从指针s所指字符串的首字符开始,每考察一个字符后,指针s后移一个字符位置,考察循环直至字符率结束终止。所以填写在空框中的正确代码可写成* S! =‘\ 0’。由于字符串束符‘\ 0’的代码为 8位全0,其值为 0,正确解答也可写成* S!= 0,或更简洁地写成*s.

  「例4」在内存中存储‘A’要占用____字节,存储“A”又要占用____字节。

  由于C语言规定字符只占1个字节,一个具体的字符当然也只占1个字节。字符串“A”要有1个字节用于存储字符‘A’,另需要1个字节存储字符串的结束符,所以它要占用连续的2个字节。

  「例5」设整型变量a、b的值均为3,执行语句:

  b= a++, b++, ++a;

  后,a的值为____,b的值为____.

  该试题的表达式书写形式一般不会直接出现在实际应用程序中,但作为考核考生对有关表达式的计算规则,也不失为是一个很有意义的试题。赋值表达式自右至左计算,而逗号运算符的优先级最低,并且逗号表达式自左至右逐一计算,并以最后子表达式的值为逗号表达式的结果。上述表达式的计算顺序可用以下3个表达式语句等价表示:

  b=a++;b++;++a;

  由以上一系列表达式知,变量b的最终值与其原来值无关,表达式b= a+十是先计算a++。表达式a+十的值是变量a的原先值3,但又让变量a增1后变为4.然后表达式b++又使变量b增1,变成4.而计算++a的值,是让a增1,使a的值变为5.所以上述表达式使变量a的值变为5,b的值变为4.

  如上述表达式改写为:

  b+=(a++,b++,++a);

  请读者回答执行该表达式后,变量a和b的值又分别为多少。

  3.程序分析题

  程序分析题要求考生阅读程序,回答程序的输出结果,或指出程序的功能。回答这类问题,要求考生将自己当作一台假想的计算机,模拟执行序。

  对于这类试题常有两种可用的方法。一是从程序的初值、循环结构、条件等发现程序的规律厂是完全从模拟执行出发读程序,求出程序的输出结果。如采用后一种方法,由于程序执行的动态性,程序中的有关变量,随着程序的执行,变量的值就会不断变化。一般来说,随时记住全部变量的当前值是非常困难的。一个行之有效的方法是用一个变量表,将程序

上一页  [1] [2] [3] [4] [5] [6] 下一页

 相关热词搜索