全国计算机二级考试C语言试题与答案精选第一套(程序设计题)
程序设计 /*------------------------------------------------ 【程序设计】 --------------------------------------------------
功能:计算并输出给定整数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 ",iOUT); } fclose(IN); fclose(OUT); } main() { printf("s=%d ",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: "); for(i=0;i for(i=0;i 相关资料 |