/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:调用函数fun判断一个三位数是否\"水仙花数\"。
在main函数中从键盘输入一个三位数,并输
出判断结果。请编写fun函数。所谓\"水仙花
数\"是指一3位数,其各位数字立方和等于该
数本身。
例如,153是一个水仙花数,因为153=1+125+27。
--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main
和其它函数中的任何内容,仅在函数fun的花
括号中填入所编写的若干语句。
------------------------------------------------*/
#include \"stdio.h\"
int fun(int n)
{
/**********Program**********/
int a,b,c;
a=n/100;
b=n/10%10;
c=n%10;
if (n==a*a*a+b*b*b+c*c*c)
return 1;
else
return 0;
/**********  End  **********/
第二题
/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:编写函数fun,函数的功能是:计算并输出给定
整数n的所有因子之和(不包括1与自身)。规定
n的值不大于1000。
例如:n的值为855时,应输出704。
--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其
它函数中的任何内容,仅在函数fun的花括号中填
入所编写的若干语句。
------------------------------------------------*/
#include \"stdio.h\"
int fun(int n)
{
/**********Program**********/
int i,s;
for(i=2,s=0;iif(n%i==0)s+=i;
return s;
/**********  End  **********/
第三题
/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:编写函数fun,函数的功能是:求一个给定字符串
中的字母的个数。
--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其
它函数中的任何内容,仅在函数fun的花括号中填
入所编写的若干语句。
------------------------------------------------*/
#include \"stdio.h\"
int fun(char s[])
{
/**********Program**********/
int i,k=0;
for(i=0;s[i]!='\\0';i++)
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
k++;
return k;
/**********  End  **********/
}
main()
{
char str[]=\"Best wishes for you!\";
int k;
k=fun(str);
printf(\"k=%d\\n\
yzj();
}
yzj()
{
FILE *IN,*OUT;
char sIN[80];
int iOUT,i;
IN=fopen(\"21.in\
if(IN==NULL)
{printf(\"Please Verify The Currernt Dir..It May Be Changed\");
}
OUT=fopen(\"21.out\
if(OUT==NULL)
{printf(\"Please Verify The Current Dir.. It May Be Changed\");
}
for(i=0;i<10;i++)
{        fscanf(IN,\"%s\
iOUT=fun(sIN);
fprintf(OUT,\"%d\\n\
}
fclose(IN);
fclose(OUT);
}
第四题
【程序设计】
--------------------------------------------------
题目:请编写一个函数fun,函数的功能是:统计
出若干个学生的平均成绩,最高分以及得最
高分的人数。例如,输入10名学生的成绩分
别为92,87,68,56,92,84,67,75,92,
66,则输出平均成绩为77.9,最高分为92,
得最高分的人数为3人。
--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main
和其它函数中的任何内容,仅在函数fun的花
括号中填入所编写的若干语句。
------------------------------------------------*/
#include \"stdio.h\"
float Max=0;
int J=0;
float fun(float array[],int n)
{
/**********Program**********/
/**********  End  **********/
}
main(  )
{
float  a[10],ave;
int i=0;
for(i=0;i<10;i++)
scanf(\"%f\
ave=fun(a,10);
printf(\"ave=%f\\n\
printf(\"max=%f\\n\
printf(\"Total:%d\\n\
yzj();
}
yzj()
{
FILE *IN,*OUT;
float iIN[10],iOUT;
int iCOUNT;
IN=fopen(\"in.dat\
if(IN==NULL)
{printf(\"Please Verify The Currernt Dir..It May Be Changed\");
}
OUT=fopen(\"out.dat\
if(OUT==NULL)
{printf(\"Please Verify The Current Dir.. It May Be Changed\");
}
for(iCOUNT=0;iCOUNT<10;iCOUNT++)
fscanf(IN,\"%f\
iOUT=fun(iIN,10);
fprintf(OUT,\"%f %f\\n\
fclose(IN);
fclose(OUT);
}