下列程序的功能是:在3位整数(100至999)小寻找符合下面条件的整数,并依次从小到大存入数组 b中:它既是完全平方数,又有两位数字相同,例如144,676等。请编制函数int js Value(int bb[]实现此功能,满足该条件的整数的个数通过所编制的函数返回。最后调用函数writeDat()把结果输出到文件OUT12.DAT中。注意:部分源程序已给出。请勿改动主函数main()和写函数writeDat()的内容。试题程序:include <stdio.h>int jsValue(int bb[]

题目

下列程序的功能是:在3位整数(100至999)小寻找符合下面条件的整数,并依次从小到大存入数组 b中:它既是完全平方数,又有两位数字相同,例如144,676等。

请编制函数int js Value(int bb[]实现此功能,满足该条件的整数的个数通过所编制的函数返回。

最后调用函数writeDat()把结果输出到文件OUT12.DAT中。

注意:部分源程序已给出。

请勿改动主函数main()和写函数writeDat()的内容。

试题程序:

include <stdio.h>

int jsValue(int bb[] )

{

}

main ( )

{

int b[20], num;

num = jsValue (b);

writeDat (num, b);

}

writeDat {int num, int b[] )

{

FILE *out;

int i;

out = fopen("OUT12.DAT", "w");

fprintf(out, "%d\n", num);

for(i = 0; i < num; i++)

fprintf(out, "%d\n", b[i] );

fclese(out);

}


相似考题
更多“下列程序的功能是:在3位整数(100至999)小寻找符合下面条件的整数,并依次从小到大存入数组 b中:它 ”相关问题
  • 第1题:

    给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。

    例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、3ll、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。

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

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

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


    正确答案:(1)999 (2)t/10 (3)x
    (1)999 (2)t/10 (3)x 解析:本题中函数fun的功能是找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,因此需要求一个三位数x的个位、十位和百位,可由x%10,x/10再对10求余、x/100分别得到。

  • 第2题:

    1、编写程序,定义数组a[50],编程实现以下功能: (1) 输入50个整数(存于整数数组a中); (2) 计算并输出最小值(记为min); (3) 计算并输出最大值(记为max); (4) 按从大到小的顺序排序后输出,每行输出10个。


    <pre>import matplotlib.pyplot as pltimport numpy as npnums = np.arange(0, 51)plt.subplot(211)plt.plot(nums)plt.show()</pre>

  • 第3题:

    编写程序,定义数组a[50],编程实现以下功能: (1) 输入50个整数(存于整数数组a中); (2) 计算并输出最小值(记为min); (3) 计算并输出最大值(记为max); (4) 按从大到小的顺序排序后输出,每行输出10个。


    行和

  • 第4题:

    以下程序的功能是:随机生成10~100之间的整数,并统计在1000个这样的整数中,能被5整除的数的个数。
    Int(Rnd*91+10);C+1

  • 第5题:

    1、【文件】请用随机函数产生500行1-100之间的随机整数存入文件random.txt中,编程寻找这些整数的众数并输出,众数即为一组数中出现最多的数,注意可能存在多个众数。


    D