上海海事大学C语言题库-程序设计 下载本文

内容发布更新时间 : 2024/6/9 6:14:40星期一 下面是文章的全部内容请认真阅读。

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:调用函数fun判断一个三位数是否\水仙花数\。 在main函数中从键盘输入一个三位数,并输 出判断结果。请编写fun函数。所谓\水仙花 数\是指一3位数,其各位数字立方和等于该 数本身。

例如,153是一个水仙花数,因为153=1+125+27。 --------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。 ------------------------------------------------*/ #include \int fun(int n) {

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

/********** 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(\}

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

{printf(\}

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

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

fprintf(OUT,\}

fclose(IN); fclose(OUT); }

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:编写函数fun,函数的功能是:计算并输出给定 整数n的所有因子之和(不包括1与自身)。规定 n的值不大于1000。

例如:n的值为855时,应输出704。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其 它函数中的任何内容,仅在函数fun的花括号中填 入所编写的若干语句。

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

#include \int fun(int n) {

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

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

main() {

printf(\yzj(); } yzj() {

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

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

{printf(\}

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

{printf(\}

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

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

fprintf(OUT,\}

fclose(IN); fclose(OUT); }

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:请编写一个函数fun,函数的功能是:统计 出若干个学生的平均成绩,最高分以及得最 高分的人数。例如,输入10名学生的成绩分 别为92,87,68,56,92,84,67,75,92, 66,则输出平均成绩为77.9,最高分为92, 得最高分的人数为3人。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。 ------------------------------------------------*/ #include \

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(\ ave=fun(a,10); printf(\

printf(\ printf(\