程序填空答案

1.题目:以下程序的功能是用冒泡法对数组a 进行由小到大的排序。 void fun(int a[],int n) {

int i,j,t;

/***********SPACE***********/

for (j=0;j

/***********SPACE***********/

for (i=0;i

/***********SPACE***********/

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

}

main()

{

int i,a[10]={7,3,5,1,2,8,6,4,10,9};

/***********SPACE***********/

fun(a,9);

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

printf(\

}

2.【程序设计】

题目:调用函数fun判断一个三位数是否\水仙花数\。在main函数中从键盘输入一个三位数,并输出判断结果请编写fun函数。所谓\水仙花数\是指一

个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

------------------------------------------------*/

#include \

int fun(int n)

{

/**********Program**********/

int i,j,a;

i=n-(n/10)*10;

j=(n-(n/100)*100)/10;

a=n/100;

if(n==(j*j*j+i*i*i+a*a*a))

return 1;

else

return 0;

/********** End **********/

}

main()

{

int n,flag;

scanf(\

flag=fun(n); if(flag)

printf(\是水仙花数\\n\ else

printf(\不是水仙花数\\n\ yzj(); } yzj() {

FILE *IN,*OUT; int iIN,i; int iOUT;

IN=fopen(\if(IN==NULL)

{printf(\May Be Changed\}

OUT=fopen(\

if(OUT==NULL)

{printf(\Verify The Current Dir.. It May Be Changed\}

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

{ fscanf(IN,\ iOUT=fun(iIN);

fprintf(OUT,\}

fclose(IN); fclose(OUT); }

3 【程序设计】题目:从键盘输入一个大于3的整数,调用函数fun判断 其是否素数,然后在main函数中输出相应的结论信息。例如:7是素数,8不是素数。请编写fun函 数。素数是仅能被1和自身整除的数注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include \main() {

int m,flag;

printf(\ scanf(\ flag=fun(m); if(flag)

printf(\

else

printf(\ yzj(); }

int fun(int n)

{

/**********Program**********/ int i,j;

for(i=2;i

/********** End **********/ }

yzj()

{

FILE *IN,*OUT;

int iIN,iOUT,i;

IN=fopen(\

if(IN==NULL)

{printf(\May Be Changed\}

OUT=fopen(\if(OUT==NULL)

{printf(\Verify The Current Dir.. It May Be Changed\}

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

{ fscanf(IN,\ iOUT=fun(iIN);

fprintf(OUT,\}

fclose(IN); fclose(OUT); }

4.【程序填空】

题目:以下程序的功能是统计一个字符串中的字母、数字、空格、 和其它字符的个数。

#include \

main ()

{

char s1[80];int a[4]={0};

int k;

/***********SPACE***********/

void fun(char s[],int b[]); gets(s1);

/***********SPACE***********/ fun(s1,a); puts(s1); for(k=0;k<4;k++)

printf(\

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4