您当前所在位置:首页 > 计算机等级考试

计算机二级C语言上机模拟题(2016)

编辑:

1970-01-01

解题思路:

第一处:t是处理公式中每一项中间项,所以应填:1。

第二处:根据公式可知,for循环变量的初始值应从1开始。

第三处:每做一次循环均要除以变量i的值,所以应填:i。

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

给定程序MODI1.C中函数fun的功能是: 找出100至n(不大于1000)之间三位数 字相等的所有整数, 把这些整数放在s所指数组中, 个数作为函数值返回。

请改正函数fun中指定部位的错误, 使它能得出正确的结果。

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

给定源程序:

#include

#define N 100

int fun(int *s, int n)

{ int i,j,k,a,b,c;

j=0;

for(i=100; i  k=n;

a=k; k/=10;

b=k; k/=10;

c=k

if( a==b && a==c ) s[j++]=i;

}

return j;

}

main()

{ int a[N], n, num=0, i;

do

{ printf("\nEnter n( <=1000 ) : "); scanf("%d",&n); }

while(n > 1000);

num = fun( a,n );

printf("\n\nThe result :\n");

for(i=0; i  printf("\n\n");

}

免责声明

精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。