资源描述:
《2012计算机二级c语言最新上机题库1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国计算机二级C语言上机参考题库第03套:一、填空题:给定程序中,函数fun的功能是:将自然数1~10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。#include#includeintfun(char*fname){FILE*fp;inti,n;floatx; if((fp=fopen(fname,"w"))==NULL)return0; for(i=1;i<=10;i++)/**********found**********/ fprintf(___1___,"%d%f",i,sqr
2、t((double)i)); printf("Succeed!!");/**********found**********/ ___2___; printf("Thedatainfile:");/**********found**********/ if((fp=fopen(___3___,"r"))==NULL) return0; fscanf(fp,"%d%f",&n,&x); while(!feof(fp)) {printf("%d%f",n,x);fscanf(fp,"%d%f",&n,&x);} fclose(fp);
3、return1;}main(){charfname[]="myfile3.txt"; fun(fname);}解题答案:/**********第一空*********/ fprintf(fp,"%d%f",i,sqrt((double)i)); printf("Succeed!!");/**********第二空**********/ fclose(fp);/**********第三空**********/ if((fp=fopen(fname,"r"))==NULL)*****************************************
4、*改错题:给定程序MODI1.C中fun函数的功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。给定源程序:#include#includefun(intn,int*a){inti,j,p,t; for(j=0;ja[i])/************found************/ t=i; if(p!=j) {t=a[j];
5、a[j]=a[p];a[p]=t;} }}putarr(intn,int*z){inti; for(i=1;i<= n;i++,z++) {printf("%4d",*z); if(!(i%10))printf(""); }printf("");}main(){intaa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11; printf("Beforesorting%dnumbers:",n);putarr(n,aa); fun(n,aa); printf("Aftersorting%dnumbers:",n);put
6、arr(n,aa);}解题答案:#include#includefun(intn,int*a){inti,j,p,t; for(j=0;j7、是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a=45,b=12时,调用该函数后,c=2514。注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。#includevoidfun(inta,intb,long*c){}main(){inta,b;longc; voidNONO(); printf("Inputa,b:"); scanf("%d,%d",&a,&b); fun(a,b,&c); prin