2012年9月22日全国计算机等级考试二级c语言上机题库

2012年9月22日全国计算机等级考试二级c语言上机题库

(有详细的分析思路,有助于大家理解)

第1套:

给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按 原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。 例如,输入一个整数:27638496,函数返回值为:64862。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结 果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

给定源程序:

#include <stdio.h>

unsigned long fun(unsigned long n)

{ unsigned long x=0; int t;

while(n)

{ t=n%10;

/**********found**********/

if(t%2==__1__)

/**********found**********/

x=__2__+t;

/**********found**********/

n=__3__;

}

return x;

}

main()

{ unsigned long n=-1;

while(n>99999999||n<0)

{ printf("Please input(0<n<100000000): "); scanf("%ld",&n); }

printf("\nThe result is: %ld\n",fun(n));

}

解题思路:

第一处:判断t是否是偶数,所以应填:0。

第二处:每操作一次,x必须乘以10,再加t,所以应填:10*x。

第三处:每循环一次n的值缩小10倍,所以应填:n/10。

***************************************************

给定程序MODI1.C中函数fun的功能是:将长整型数中每一位上为奇数的数依 次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。

例如,当s中的数为:87653142时,t中的数为:7531。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 给定源程序:

#include <stdio.h>

void fun (long s, long *t)

2012年9月22日全国计算机等级考试二级c语言上机题库相关文档

最新文档

返回顶部