2016C语言理论上机考试程序设计题04.doc
文本预览下载声明
C语言理论上机考试选择题部分
10、在考生文件夹下,要求程序PROG.C的功能是:
求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。
例如,如果m和n的值分别为10和20,则计算结果为:106。
#include stdio.h
int fun(int m,int n)
{
/***********begin***********/
/************end************/
}
void main()
{
void NONO( );//函数声明
int s;
int m,n;
printf(Enter m n:\n);
scanf(%d %d,m,n);
s=fun(m,n);
printf(s=%d\n,s);
NONO( );
}
void NONO( )
{ FILE *fr,*fw;
int i,x,y;
fr=fopen(PROGIN.DAT,r);
fw=fopen(PROGOUT.DAT,w);
for(i=1;i=5;i++)
{ fscanf(fr,%d,%d,x,y);
fprintf(fw,The Result is :%d***\n,fun(x,y));}
fclose(fr);
fclose(fw);
}
11、在考生文件夹下,给定程序PROG.C的功能是:
按下面的公式求sum的值。
sum = 1 - 2 + 3 - 4 + 5 - 6 + …… + 99 - 100
#include stdio.h
#include stdlib.h
void main()
{
void NONO( int x);//函数声明
int sum;
/***********begin***********/
/************end************/
printf(sum=%d\n,sum);
NONO(sum);
}
void NONO( int x)
{ FILE *f;
f = fopen(PROGOUT.DAT,w) ;
fprintf(f,sum=%d\n,x);
fclose(f);
}
12、在考生文件夹下,要求程序PROG.C的功能是:
求两个整数m和n的最大公约数,m和n的值由键盘输入。
#include stdio.h
int fun(int m,int n)
{
/***********begin***********/
/************end************/
}
void main()
{
void NONO( );//函数声明
int m,n,i,t;
printf(Enter m,n :\n);
scanf(%d,%d,m,n);
if(mn) { t=m; m=n; n=t; }
printf(The Highest Common Divisor of %d and %d is %d\n,m,n,fun(m,n));
NONO( );
}
void NONO( )
{ FILE *fr,*fw;
int i,m,n;
fr=fopen(PROGIN.DAT,r);
fw=fopen(PROGOUT.DAT,w);
for(i=1;i=5;i++)
{ fscanf(fr,%d,%d,m,n);
fprintf(fw,Maximal Common Divisor Of %d and
%d is %d\n,m,n,fun(m,n));}
fclose(fr);
fclose(fw);
}
2
int i,s=0;
for(i=m;i=n;i++)
if(i%5!=0 i%7!=0)
s=s+i;
return s;
int i,j=1;
sum=0;
for(i=1;i=100;i++)
{
sum=sum+i*j;
j=-j;
}
int t;
t=n%m;
if(t!=0) fun(n,t);
return m;
显示全部