当前位置: 计算机类首页 >> 计算机软件水平考试 >> 考试试题 >> 高级语言程序设计模拟试卷(十)-10
高级语言程序设计模拟试卷(十)-10 (1)
2008-10-02 18:10:39  作者:佚名  来源:考试大  文字大小:【】【】【
33.【分析】主函数中只有一条输出语句,输出结果是函数调用“p(3,4)”的返回值。所以本题的关键是函数p的功能。 分析函数p(),有两个参数m、n。函数体中关键的是for循环语句。分析这个循环语句可以看出,控制变 ...
33.【分析】主函数中只有一条输出语句,输出结果是函数调用“p(3,4)”的返回值。所以本题的关键是函数p的功能。
分析函数p(),有两个参数m、n。函数体中关键的是for循环语句。分析这个循环语句可以看出,控制变量是i,初值为1;,终值为n,每次循环i加1。所以是标准的次数型循环,共计循环n次。循环体中是将参数m的值乘到变量pp中,变量pp在开始循环时已经设置初值为1,所以整个循环是将n个m乘到pp中。显然循环语句的功能是计算m”。而函数的返回值正是这个变量pp中的值。
由此分析可知,函数调用“p(3,4)”的返回值就是34。结果为 81,也就是本程序的输
出结果。
【答案】81

34.【分析】本程序是由3段组成的。第1段是结构型stn的定义;第2段是函数py()的定义;第3段是主函数。
我们先分析主函数。首先定义了结构型stu的数组student[3],并且给3个元素的所有成员都赋了初值。接着调用了函数py,对应的实参是结构型数组元素student[2]的地址。注意,“数组名+k”是数组元素“数组名[k]”的地址。
再来分析函数调用"py(student+2);"。调用时,首先把实参传递给形参,即把结构型stu的数组元素student[2」的地址"student+2"传递给形式参数“结构型stu的指针变量p”。
然后执行函数体,输出表达式是"(*p).name",这是结构型stu的指针变量p指向的结构型stu数据(即结构型stu的数组元素student[2〕)的成员name,其值是字符串"Shen"。这就是本题的答案。
【答案】Shen

35.【分析】本题也可以采用记录的方法。
执行 while循环。
输入第1个字符'1',不是'\n',执行switch语句的"case'1'"后的输出语句,输出字符'1';由于其后没有“break”语句,则继续执行"case'2'"后的语句,输出字符'1'。输入第2个字符'3',不是'\n',执行switch语句的"case'3'"后的输出语句,输出字符'3';由于其后没有“break”语句,则继续执行"default"后的语句,输出字符'4'。
继续while循环。
输入第3个字符'5',不是'\n',执行switch语句的"default"后的语句,输出字符'6'。
继续while循环。
输入第4个字符呼'7',不是'\n',执行switch语句的"default"后的语句,输出字符'8'。
继续While循环。
输入第 5个字符'\n',是'\n',退出while循环,输出“回车换行符”。
注意switch语句的执行过程是:在每个“case”分支之后,可以有多个语句,程序将依次执行这些语句,直到遇见“break”语句或者switch语句的右花括号“}”。如果某个“case”分支的后面没有“break”语句,它在执行完本分支后的所有语句之后,将继续执行下一个分支中的语句,直到出现“break”语句或者switch语句的右花括号“}”后才中止本分支的执行。
【答案】113468

四、程序填充题(本大题共3小题,每小题6分,共18分)
36.【分析】题目中已经明确指出,函数的功能是指针变量p指向了一个整型数组,所以函数中的p[i]和p[j]就是数组的两个元素。从函数体中for循环语句来看,这是标准的次数型循环,依次处理数组中的逐个元素的。从循环体来看,当数组元素p[i]小于数组元素p[j]时,需要重新记录最小值的下标,显然i作为下标是依次代表所有数组元素的,因此,j作为下标就是记录最小值元素的下标,所以第2个空白处应该填写的是“j=i;”。由此得出,在循环执行前,需要设置一个假定当前最小值元素的下标,当然是选择第1个元素的下标,即0。所以第1个空白处应该填写的是“j=0”。最后一个空白处很容易填写,这儿是要返回的最小值元素的下标,循环结束后的最小值元素下标就在变量j中,所以第3个空白处应该填写“j”。
【答案】j=0;
j=1;
j

37.【分析】首先可以考虑一个算法。将某个字符串中的小写字母全部换成大写字母,当然要使用一个循环来依次处理字符率中的每个字符,这是标准的单重循环。如果已经知道字符串的长度,则循环是标准的次数型循环;如果不知道字符串的长度,可以采用当型循环,控制循环的条件是当前字符不是字符率结束标记符'\0'(注意其值为就是0)。然后在循环体中判断当前字符,若是小写字母,则将其改成大小字母,修改的方法是减去32,这个“32”是对应小写字母和大小字母的差值,也可成"'a'-'A'"、"b'-'B'"等等。
把算法理清后,再来分析程序,看看程序中是否使用我们设计的常规算法。
程序的开始是定义整型变量i(并赋初值0)和字符型数组str。然后输入字符串存入字符型数组str。
接着是一个当型
[1] [2] [3]
  • 上一篇:高级语言程序设计模拟试卷(十)-9
  • 下一篇:计算机等级考试三级PC技术练习题汇总
  • 相关文章