全国计算机二级考试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