程序设计
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:计算并输出给定整数n的所有因子之和(不包括1与
自身)。
注意:n的值不大于1000。
例如:n的值为855时,应输出704。
------------------------------------------------*/
#include "stdio.h"
int fun(int n)
{
/*********Begin**********/
/********** End **********/
}
void TestFunc()
{
FILE *IN,*OUT;
int iIN,iOUT,i;
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<5;i++)
{
fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
main()
{
printf("s=%d\n",fun(855));
TestFunc();
}
【参考代码】
int s=0,i;
for(i=2;i if(n%i==0)s=s+i; return s; /*------------------------------------------------------ 【程序设计】 -------------------------------------------------------- 功能:删去一维数组中所有重复的数,只保留不同的数。 数组中的数已按由小到大的顺序排列, 函数返回删除后数组中数据的个数。 例如:一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。 删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。 注意:请勿改动主函数main和其它函数中的任何内容。 ------------------------------------------------------*/ #include "stdio.h" #define N 80 int fun(int a[],int n) { /*********Begin**********/ /********** End **********/ } main() { void TestFunc(); int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20; printf("The original data:\n"); for(i=0;i n=fun(a,n); printf(">
for(i=0;i printf(" \n\n?);<>
TestFunc(); } void TestFunc() { FILE *IN,*OUT; int a[N]; int n; int i; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } fscanf(IN,"%d",&n); for(i=0;i n=fun(a,n); for(i=0;i
2018年全国计算机等级考试调整方案
[考试动态]2017年11月20日全国计算机等级考试计算机基础及Photoshop应用试题答案汇总(6套)
[Photoshop应用]2017年2月3日全国计算机等级考试四级数据库系统工程师试题及答案汇总(22套)
[数据库工程师]2017年2月2日全国计算机一级考试模拟试题及答案300题
[WPS Office应用]2017年1月22日2017年3月全国计算机等级考试报名时间及报名入口汇总
[考试动态]2017年1月3日