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

题目

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

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

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

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

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

试题程序:

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;

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

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

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

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

fclose (out);

}


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

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

    例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339,348,357、366,375、384,393,429,438,447,456,465、474、483、492。共有26个。

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

    注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!


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

  • 第2题:

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

  • 第3题:

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


    行和

  • 第4题:

    给定程序中,函数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分别得到。

  • 第5题:

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


    D