上海海事大学C语言题库-程序设计
- 格式:doc
- 大小:51.00 KB
- 文档页数:8
/*------------------------------------------------【程序设计】--------------------------------------------------题目:调用函数fun判断一个三位数是否"水仙花数"。
在main函数中从键盘输入一个三位数,并输出判断结果。
请编写fun函数。
所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。
例如,153是一个水仙花数,因为153=1+125+27。
--------------------------------------------------注意:部分源程序给出如下。
请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
------------------------------------------------*/#include "stdio.h"int fun(int n){/**********Program**********//********** End **********/}main(){int n,flag;scanf("%d",&n);flag=fun(n);if(flag)printf("%d 是水仙花数\n",n);elseprintf("%d 不是水仙花数\n",n);yzj();}yzj(){FILE *IN,*OUT;int iIN,i;int iOUT;IN=fopen("in.dat","r");if(IN==NULL){printf("Please Verify The Currernt Dir..It May Be Changed"); }OUT=fopen("out.dat","w");if(OUT==NULL){printf("Please Verify The Current Dir.. It May Be Changed"); }for(i=0;i<10;i++){ fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}/*------------------------------------------------【程序设计】--------------------------------------------------题目:编写函数fun,函数的功能是:计算并输出给定整数n的所有因子之和(不包括1与自身)。
规定n的值不大于1000。
例如:n的值为855时,应输出704。
--------------------------------------------------注意:部分源程序给出如下。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
------------------------------------------------*/#include "stdio.h"int fun(int n){/**********Program**********//********** End **********/}main(){printf("s=%d\n",fun(855));yzj();}yzj(){FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen("17.in","r");if(IN==NULL){printf("Please Verify The Currernt Dir..It May Be Changed"); }OUT=fopen("17.out","w");if(OUT==NULL){printf("Please Verify The Current Dir.. It May Be Changed"); }for(i=0;i<10;i++){fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}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",&a[i]);ave=fun(a,10);printf("ave=%f\n",ave);printf("max=%f\n",Max);printf("Total:%d\n",J);yzj();}yzj(){FILE *IN,*OUT;float iIN[10],iOUT;int iCOUNT;IN=fopen("in.dat","r");if(IN==NULL){printf("Please Verify The Currernt Dir..It May Be Changed"); }OUT=fopen("out.dat","w");if(OUT==NULL){printf("Please Verify The Current Dir.. It May Be Changed"); }for(iCOUNT=0;iCOUNT<10;iCOUNT++)fscanf(IN,"%f",&iIN[iCOUNT]);iOUT=fun(iIN,10);fprintf(OUT,"%f %f\n",iOUT,Max);fclose(IN);fclose(OUT);}/*------------------------------------------------【程序设计】--------------------------------------------------题目:编写函数fun,函数的功能是:求一个给定字符串中的字母的个数。
--------------------------------------------------注意:部分源程序给出如下。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
------------------------------------------------*/#include "stdio.h"int fun(char s[]){/**********Program**********//********** End **********/}main(){char str[]="Best wishes for you!";int k;k=fun(str);printf("k=%d\n",k);yzj();}yzj(){FILE *IN,*OUT;char sIN[80];int iOUT,i;IN=fopen("21.in","r");if(IN==NULL){printf("Please Verify The Currernt Dir..It May Be Changed");}OUT=fopen("21.out","w");if(OUT==NULL){printf("Please Verify The Current Dir.. It May Be Changed"); }for(i=0;i<10;i++){ fscanf(IN,"%s",sIN);iOUT=fun(sIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}。