文档详情

2016C语言理论上机考试程序设计题03.doc

发布:2017-07-04约2.16千字共4页下载文档
文本预览下载声明
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
显示全部
相似文档