/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:调用函数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;i 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); } 因篇幅问题不能全部显示,请点此查看更多更全内容