2016C语言理论上机考试程序设计题03.doc
文本预览下载声明
C语言理论上机考试选择题部分
7、在考生文件夹下,要求程序PROG.C的功能是:
求[m,n]之间所有不能被3整除的整数之和,m,n的值由键盘输入。
例如,如果输入3和12,则输出结果为:45
#include stdio.h
int fun(int m,int n)
{
/***********begin***********/
/***********end***********/
}
void main( )
{
void NONO( ); //函数声明
int m,n;
printf(Enter m, n: \n);
scanf(%d,%d,m,n);
printf(s=%d\n,fun(m,n));
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,%d:%d\n,i,fun(x,y));}
fclose(fr);
fclose(fw);
}
8、在考生文件夹下,给定程序PROG.C的功能是:
按下面的公式求sum的值。
sum = m + (m+1) + (m+2) + (m+3) + …… + (n-1) + n
例如,如果m和n的值分别为1和100,则计算结果为5050。
#include stdio.h
int fun( int m, int n)
{
/***********begin***********/
/************end************/
}
void main()
{
void NONO( );//函数声明
int m, n, t;
printf(请输入m,n:\n);
scanf(%d,%d,m,n);
if(mn)
{ t=m; m=n; n=t; }
printf(sum=%d\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=4; i++)
{ fscanf(fr,%d,%d, m,n);
fprintf(fw,sum = %d\n,fun(m,n));}
fclose(fr);
fclose(fw);
}
9、在考生文件夹下,要求程序PROG.C的功能是:
将字符串逆序存放并输出。
例如,当字符串为This Is a c Program
输出:margorP c a sI sihT
#include string.h
#include stdio.h
void fun(char str1[])
{
/***********begin***********/
/************end************/
}
void main()
{
void NONO( );//函数声明
char str1[80];
printf(Enter Str1: \n);
gets(str1);
fun(str1);
printf(Result is: %s\n,str1);
NONO( );
}
void NONO( )
{ FILE *fr,*fw;
int i;
char s[80];
fr=fopen(PROGIN.DAT,r);
fw=fopen(PROGOUT.DAT,w);
for(i=1;i=5;i++)
{ fscanf(fr,%s,s);
fun(s);
fprintf(fw,%s\n,s);}
fclose(fr);
fclose(fw);
}
2
int s=0,i=0;
for(i=m;i=n;i++)
s=s+i;
return s;
int i=0,j;
char str2[80];
w
显示全部