版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2011年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言機(jī)試題庫(kù)
第01套:ifn==0
給定程序中,函數(shù)fun的功能是:將形參n所指return1.0;
變量中,各位上為偶數(shù)的數(shù)去除,剩余的數(shù)按原來(lái)從while(n>l&&n<170)
高位到低位的順序組成一個(gè)新的數(shù),并通過(guò)形參指針result*=n-
n傳回所指變量。returnresult;
例如,輸入一個(gè)數(shù):27638496,新的數(shù):為739。)
請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,main()
使程序得出正確的結(jié)果.{intn;
注意:源程序存放在考生文件夾下的BLANK1.Cprintf(nInputN:n);
中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!scanf(H%dn,&n);
給定源程序:printf("\n\n%d!=%lf\n\n*\n,fun(n));
#include<stdio.h>)
voidfun(unsignedlong*n)解題思路:
{unsignedlongx=0,i;intt;第一處:條件語(yǔ)句書(shū)寫(xiě)格式錯(cuò)誤,應(yīng)改為:if(n==O)。
i=l;第二處:語(yǔ)句后缺少分號(hào)。
while(*n)
{t=*n%—1—;請(qǐng)編寫(xiě)一個(gè)函數(shù)fun,它的功能是:將一個(gè)數(shù)字字
if(t%2!=_2_)符串轉(zhuǎn)換為一個(gè)整數(shù)(不得調(diào)用C語(yǔ)言提供的將字符串
{x=x+t*i;i=i*10;}轉(zhuǎn)換為整數(shù)的函數(shù))。例如,若輸入字符串"-1234”,則函
n=*n/10;數(shù)把它轉(zhuǎn)換為整數(shù)值-1234。函數(shù)fun中給出的語(yǔ)句僅
)供參考。
*n=_3_;注意:部分源程序存在文件PROG1.C文件中。
)請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,
main()僅在函數(shù)fun的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。
{unsignedlongn=-l;給定源程序:
while(n>99999999lln<0)#include<stdio.h>
{printf(HPleaseinput(0<n<100000000):");#include<string.h>
scanf(H%ldn,&n);}longfun(char*p)
fun(&n);(
printf(n\nTheresultis:%ld\n",n);}
}main()/*主函數(shù)*/
解題思路:{chars[6];longn;
第一處:t是通過(guò)取模的方式來(lái)得到*n的個(gè)位數(shù)字,printf("Enterastring:\n");
所以應(yīng)填:10。gets(s);
第二處:判斷是否是奇數(shù),所以應(yīng)填:0。n=fun(s);
第三處:最后通形參n來(lái)返回新數(shù)x,所以應(yīng)填:Xoprintf("%ld\n",n);
NONO();
給定程序MODI1.C中函數(shù)fun的功能是:計(jì)算n!。)
例如,給n輸入5,則輸出120.000000。NONO()
請(qǐng)改正程序中的錯(cuò)誤,使程序能輸出正確的結(jié)果。{/*本函數(shù)用于打開(kāi)文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不數(shù)據(jù),關(guān)閉文件。*/
得更改程序的結(jié)構(gòu)!FILE*fp,*wf;inti;
給定源程序:chars[20];longn;
#include<stdio.h>fp=fopen("c:\\test\\in.dat","r");
doublefun(intn)wf=fopen("c:\\test\\out.dat","w");
{doubleresult=1.0;for(i=0;i<10;i++)
{fscanf(fp,,,%su,s);
n=fun(s);pulchar('\n');
fprintf(wf,u%ld\nu,n);fclose(fp);
))
fclose(fp);main()
fclose(wf);{chara[10]="Hello!u;intb=12345;
)doublec=98.76;
解題思路:fun(a,b,c);
本題是將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù)。)
參考答案:/*以下代碼僅供參考*/解題思路:
longfun(char*p)本題是考察先把給定的數(shù)據(jù)寫(xiě)入到文本文件中,再?gòu)脑?/p>
{inti,len,t;/*len為串長(zhǎng),t為正負(fù)標(biāo)識(shí)*/文件讀出并顯示在屏幕上。
longx=0;第一處:定義文本文件類(lèi)型變量,所以應(yīng)填:FILE*。
len=strlen(p);第二處:判斷文件是否結(jié)束,所以應(yīng)填:fp。
if(p[O]==-')第三處:顯示讀出的字符,所以應(yīng)填:ch。
{t=-I;len-;p++;)
elset=l;給定程序MODI1.C中函數(shù)fun的功能是:依次取出
/*以下完成數(shù)字字符串轉(zhuǎn)換為一個(gè)數(shù)字*/字符串中所有數(shù)字字符,形成新的字符串,并取代原字
while(*p)x=x*10-48+(*p++);符串。
returnx*l;請(qǐng)改正函數(shù)fun中指定部位的錯(cuò)誤,使它能得出正
}確的結(jié)果。
注意:由于NONO()這個(gè)函數(shù)是改卷人用的,與考生注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不
沒(méi)有什么關(guān)系,故下面從第2套試題開(kāi)始均省略得更改程序的結(jié)構(gòu)!
NONO()給定源程序:
※※※※※※※※※※※※※※※※※※※※※※※#include<stdio.h>
第02套:voidfun(char*s)
給定程序中,函數(shù)fun的功能是將形參給定的字符{inti,j;
串、整數(shù)、浮點(diǎn)數(shù)寫(xiě)到文本文件中,再用字符方式從for(i=O,j=O;s[i]!='\0';i++)
此文本文件中逐個(gè)讀入并顯示在終端屏幕上.if(s[i]>=,0,&&s[i]<='9')
請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線/**********found**********/
刪除,使程序得出正確的結(jié)果。s[j]=s[i];
注意:源程序存放在考生文件夾下的BLANK1.C/**********found**********/
中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:)
#include<stdio.h>main()
voidfun(char*s,inta,doublef){chariteml80];
{/**********found**********/printf("\nEnterastring:u);gets(item);
_I_fp;printf(H\n\nThestringis:\"%s\“\n"jtem);
charch;fun(item);
fp=fopen(Hfilel.txt°,nwn);printf(n\n\nThestringofchangingis:\"%s\"\n”,item);
fprintf(fp,"%s%d%f\nH,s,a,f);)
fclose(fp);解題思路:
fp=fopen("filel.txtu,"r");第一處:要求是取出原字符串中所有數(shù)字字符組成一個(gè)
printf(M\nTheresult:\n\nn);新的字符串,程序中是使用變量j來(lái)控制新字符串的位
ch=fgetc(fp);置,所以應(yīng)改為:s[j++]=s[i];o
/*¥********found**********/第二處:置新字符串的結(jié)束符,所以應(yīng)改為:sU]=vy;.
while(!feof(_2_))
{/**********found**********/請(qǐng)編寫(xiě)函數(shù)fun,函數(shù)的功能是:將M行N列的二
putchar(_3_);ch=fgetc(fp);維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到一個(gè)字符串
中。例如,二維數(shù)組中的數(shù)據(jù)為:bfnl=s[j][i];
WWWWn=i*M+j+1;
SSSS
HHHH)
則字符串中的內(nèi)容應(yīng)是:WSHWSHWSHob[n]=,\0,;
注意:部分源程序在文件PROG1.C中。)
請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,※※※※※※※※※※※※※※※※※※※※※※※
僅在函數(shù)fun的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。第03套:
給定源程序:程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)了學(xué)生的學(xué)號(hào)、
#include<stdio.h>姓名和3門(mén)課的成績(jī)。所有學(xué)生數(shù)據(jù)均以二進(jìn)制方式輸
#defineM3出到文件中。函數(shù)fun的功能是重寫(xiě)形參filename所指
#defineN4文件中最后一?個(gè)學(xué)生的數(shù)據(jù),即用新的學(xué)生數(shù)據(jù)覆蓋該
voidfun(chars[][N],char*b)學(xué)生原來(lái)的數(shù)據(jù),其它學(xué)生的數(shù)據(jù)不變。
{inti,j,n=O;請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪
for(i=0;i<N;i++)/*請(qǐng)?zhí)顚?xiě)相應(yīng)語(yǔ)句完成其功能除,使程序得出正確的結(jié)果。
*/注意:源程序存放在考生文件夾下的BLANK1.C
(中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
)給定源程序:
b[n]=W;#include<stdio.h>
)#defineN5
main()typedefstructstudent
{char{longsno;
a[l00],w[M][N]={{N'N'N'N'},{'S?S'SS},{charname[10];
H'/HVH'));floatscore[3];
inti,j;}STU;
printf("Thematrix:\nH);voidfun(char*filename,STUn)
for(i=0;i<M;i++){FILE*fp;
{for(j=0;j<N;j++)/**********found**********/
printf("%3c”,w[i][j]);fp=fopen(_l_,"rb+");
printf(H\nn);/*******不**found**********/
)fseek(_2_,-lL*sizeof(STU),SEEK.END);
fun(w,a);/**********found**********/
printf("TheAstring:\n");puts(a);fwrite(&n,sizeof(STU),1,—3_);
printf(n\n\n");fclose(fp);
NONO();
main()
{STUt[Nl={{10001,HMaChaou,91,92,77},
解題思路:{10002,"CaoKai,;75,60,88},{10003,"LiSi';85,70,
本題是把二維數(shù)組中的字符數(shù)據(jù)按列存放到一個(gè)字符78},{10004,TangFang",90,82,87),{10005,"ZhangSan",
串中。95,80,88});
1.計(jì)算存放到一維數(shù)組中的位置。STUn={10006;'ZhaoSin,55,70,68},ss[N];
2.取出二維數(shù)組中的字符存放到一維數(shù)組(已計(jì)算出inti,j;FILE*fp;
的位置)中。fp=fopen(',student.dat,',nwb");
參考答案:fwrite(t,sizeof(STU),N,fp);
voidfun(chars[]fN],char*b)fclose(fp);
(fp=fopen(,,student.dat,\"rbn);
inti,j,n=O;fread(ss,sizeof(STU),N,fp);
for(i=0;i<N;i++)/*請(qǐng)?zhí)顚?xiě)相應(yīng)語(yǔ)句完成其功能*/fclose(fp);
{forG=0;j<M;j++)printf(n\nTheoriginaldata:\n\n");
for(j=0;j<N;j++)p->next=NULL;
{printf(n\nNo:%ldName:%-8sScores:for(i=l;i<=n;i++)
H,ss[j].sno,ss[j].name);{s=(NODE*)malloc(sizeof(NODE));
for(i=0;i<3;i++)s->dala=rand()%m;s->next=p->next;
printf(n%6.2fn,ss[j].score[i]);p->next=s;p=p->next;
printf(n\n");)
/**********found*,********¥/
fun(nstudent.dat",n);returnp;
printf("\nThedataaftermodifing:\n\nu);)
fp=fopenC^student.dat",nrbn);outlink(NODE*h)
fread(ss,sizeof(STU),N,fp);{NODE*p;
fclose(fp);p=h->next;
for(j=0;j<N;j++)printf(H\n\nTHELIST:\n\nHEAD");
{printf("\nNo:%ldName:%-8sScores:while(p)
”,ss[j].sno,ss[j].name);{printf("->%d",p->data);
for(i=0;i<3;i++)p=p->next;
printf("%6.2fH,ss[j].score[i]);)
printf(n\nn);printf(n\nu);
)
)main()
解題思路:{NODE*head;
本題是考察如何從文件中讀出數(shù)據(jù),再把結(jié)構(gòu)中的數(shù)head=Creatlink(8,22);
據(jù)寫(xiě)入文件中。outlink(head);
第一處:從指定的文件中讀出數(shù)據(jù),所以應(yīng)填:)
filename?解題思路:
第二處:讀取文件fp的最后一條記錄,所以應(yīng)填:fp。第一處:指向剛分配的結(jié)構(gòu)指針,所以應(yīng)改為:p=(NODE
第三處:再把讀出的記錄,寫(xiě)入文件fp指定的位置上,*)malloc(sizeof(NODE));
所以應(yīng)填:fp。第二處:在動(dòng)態(tài)分配內(nèi)存的下?行語(yǔ)句是,使用臨時(shí)結(jié)
構(gòu)指針變量h保存P指針的初始位置,最后返回不能使
給定程序M0DI1.C中的函數(shù)Creatlink的功能是用p,是因?yàn)镻的位置已經(jīng)發(fā)生了變化,所以應(yīng)改為返
創(chuàng)建帶頭結(jié)點(diǎn)的單向鏈表,并為各結(jié)點(diǎn)數(shù)據(jù)域賦0到回ho
m-1的值。
請(qǐng)改正函數(shù)Creatlink中指定部位的錯(cuò)誤,使它能請(qǐng)編寫(xiě)函數(shù)fun,函數(shù)的功能是:統(tǒng)計(jì)一行字符串中
得出正確的結(jié)果。單詞的個(gè)數(shù),作為函數(shù)值返回。-行字符串在主函數(shù)中輸
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也入,規(guī)定所有單詞山小寫(xiě)字母組成,單詞之間由若干個(gè)空
不得更改程序的結(jié)構(gòu)!格隔開(kāi),一行的開(kāi)始沒(méi)有空格。
給定源程序:注意:部分源程序在文件PROG1.C中。
#include<stdio.h>請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅
#include<stdlib.h>在函數(shù)fun的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。
typedefstructaa給定源程序:
{intdata;#include<stdio.h>
structaa*next;#include<string.h>
}NODE;#defineN80
NODE*Creatlink(intn,intm)intfun(char*s)
{NODE*h=NULL,*p,*s;(
inti;)
/**********found***********/main()
p=(NODE)malloc(sizeof(NODE));{charline[NJ;intnum=0;
h=p;printfC'Enterastring:\n");gets(line);
num=fun(line);{t=s[i];s[i]=s[jl;s[j]=t;}
printf(MThenumberofwordis:%d\n\n",num);fp=fopen(filename,"wb");
NONO();/**********found*不********/
)_3_(s,sizeof(STU),N,fp);/*二進(jìn)制輸出*/
解題思路:fclose(fp);
本題是統(tǒng)計(jì)字符串中的單詞數(shù)。)
1.利用while循環(huán)語(yǔ)句和指針變量,當(dāng)字符為空格時(shí),main()
則單詞數(shù)k加1。{STUt[N]={{10005/ZhangSanu,95,80,88},
2.循環(huán)結(jié)束返回ko{10003,nLiSiu,85,70,78},{10002;'CaoKaiH,75,60,88},
參考答案:{10004;'FangFangn,90,82,87},{10001,uMaChaon,91,
intfun(char*s)92,77}},ss[N];
{intk=I;intij;FILE*fp;
while(*s)fp=fopen("student.dat",0wb'1);
{if(*s==**)k++;fwrite(t,sizeof(STU),5,fp);
s++;fclose(fp);
)printf(n\n\nTheoriginaldata:\n\n'r);
returnk;for(j=0;j<N;j++)
){printf(u\nNo:%ldName:%-8sScores:n,t[j].sno,
※※※※※※※※※※※※※※※※※※※※※※t|j].name);
第04套:for(i=0;i<3;i++)
程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)了學(xué)生的學(xué)printf("%6.2ft[j].score[i]);
號(hào)、姓名和3門(mén)課的成績(jī)。所有學(xué)生數(shù)據(jù)均以二進(jìn)制printf(',\n,');
方式輸出到文件中。函數(shù)fun的功能是從形參filename)
所指的文件中讀入學(xué)生數(shù)據(jù),并按照學(xué)號(hào)從小到大排fun(Hstudent.datu);
序后,再用二進(jìn)制方式把排序后的學(xué)生數(shù)據(jù)輸出到printf("\n\nThedataaftersorting:\n\nH);
filename所指的文件中,覆蓋原來(lái)的文件內(nèi)容。fp=fopen(,,student.dat,',nrbn);
請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線fread(ss,sizeof(STU),5,fp);
刪除,使程序得出正確的結(jié)果。fclose(fp);
注意:源程序存放在考生文件夾下的BLANK1.Cfor(j=0;j<N;j++)
中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!{printf(n\nNo:%ldName:%-8sScores:",ss[j].sno,
給定源程序:ss[);
#include<stdio.h>for(i=0;i<3;i++)
#defineN5printf("%6.2f",ss[j].score[i]);
typedefstructstudentprintf("\n");
{longsno;
charnamellOJ;
floatscore[3];解題思路:
}STU;本題是考察把結(jié)構(gòu)中的數(shù)據(jù)寫(xiě)入文件。
voidfun(char*filename)第一處:建立文件的類(lèi)型,考慮到是把結(jié)構(gòu)中的數(shù)據(jù)(結(jié)
{FILE*fp;inti,j;構(gòu)中的數(shù)據(jù)包含不打印的字符)從文件中讀出,所以應(yīng)
STUs[N],t;填:“rb"0
/**********found**********/第二處:判斷當(dāng)前學(xué)號(hào)是否大于剛讀鉗的學(xué)號(hào)進(jìn)行相比,
fp=fopen(filename,_1—);如果大于,則進(jìn)行交換,所以應(yīng)填:>。
fread(s,sizeof(STU),N,fp);第三處:把已排序的結(jié)構(gòu)數(shù)據(jù),重新寫(xiě)入文件,所以應(yīng)
fclose(fp);填:fwrite。
for(i=0;i<N-l;i++)
for(j=i+l;jvN;j++)給定程序M0DI1.C中函數(shù)fun的功能是:在字符串
/**********found**********/的最前端加入n個(gè)*號(hào),形成新串,并且覆蓋原串。注意:
if(s[i].sno_2_s[j].sno)字符串的長(zhǎng)度最長(zhǎng)允許為79。
請(qǐng)改正函數(shù)fun中指定部位的錯(cuò)誤,使它能得出#defineN50
正確的結(jié)果。#defineM11
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也voidfun(int*a,int*b)
不得更改程序的結(jié)構(gòu)!{
給定源程序:)
#include<stdio.h>doublemd()
#include<string.h>{statict=29,c=217,m=1024,r=0;
voidfun(chars[],intn)r=(r*t+c)%m;retum((double)r/m);
{chara[80],*p;)
inti;main()
/*¥¥*******found******¥¥¥¥*/{intage[N],i,d[M];
s=p;for(i=0;ivN;i++)
for(i=0;i<n;i++)a[i]=*';age[i]=(int)(l15*rnd());
doprintf(HTheoriginaldata:\nH);
{a[i]=*p;for(i=0;i<N;i++)
i++;printf((i+l)%10==0?M%4d\n,':"%4d,,,age[iJ);
)printf(u\n\n");
/**********found***********/fun(age,d);
while(*p++)for(i=0;i<10;i++)
a[i]=0;printf("%4d—%4d:%4d\nn,i*10,i*10+9,d[i]);
strcpy(s,a);printf("Over100:%4d\n",df10]);
)NONO(d);
main())
{intn;chars[80];解題思路:
printf(M\nEnterastring:");gets(s);木題是統(tǒng)計(jì)各年齡段的人數(shù)。
printf(n\nThestring\"%s\”\n”,s);1.初始化各年齡段人數(shù)為0。
printf("\nEntern(numberof*):");2.使用for循環(huán)以及求出各年齡的十位數(shù)字作為存放人
scanf(n%dM,&n);數(shù)的地址,如果大于值大于10,則存入仇10]中(大于
fun(s,n);110歲的人)。
printf(H\nThestringafterinsert:\"%s\n\nn,s);參考答案:
)voidfun(int*a,int*b)
解題思路:{inti,j;
第一處:指針p應(yīng)指向s,所以應(yīng)改為:p=s;ofor(i=0;i<M;i++)
第二處:死循環(huán),當(dāng)dowhile循環(huán)執(zhí)行一次,臨時(shí)變b[i]=0;
量p應(yīng)該指向字符串的下一位置,所以應(yīng)改為:for(i=0;i<N;i++)
while(*p++);o{j=a[i]/10;
if(j>10)b[M-1]++;
請(qǐng)編寫(xiě)函數(shù)fun,函數(shù)的功能是:統(tǒng)計(jì)各年齡段的人elseb[j]++;
數(shù)。N個(gè)年齡通過(guò)調(diào)用隨機(jī)函數(shù)獲得,并放在主函數(shù)的)
age數(shù)組中;要求函數(shù)把。至9歲年齡段的人數(shù)放在}
d⑼中,把10至19歲年齡段的人數(shù)放在“1]中,把20※※※※※※※※※※※※※※※※※※※※※※※
至29歲年齡段的人數(shù)放在d[2]中,其余依此類(lèi)推,把第05套:
100歲(含100)以上年齡的人數(shù)都放在“10]中。結(jié)果給定程序中,函數(shù)fun的功能是將參數(shù)給定的字符
在主函數(shù)中輸出。串、整數(shù)、浮點(diǎn)數(shù)寫(xiě)到文本文件中,再用字符串方式從
注意:部分源程序在文件PROG1.C中。此文本文件中逐個(gè)讀入,并調(diào)用庫(kù)函數(shù)atoi和atof將字
請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,符串轉(zhuǎn)換成相應(yīng)的整數(shù)、浮點(diǎn)數(shù),然后將其顯示在屏幕
僅在函數(shù)fun的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。上。
給定源程序:請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把F劃線刪
#include<stdio.h>除,使程序得出正確的結(jié)果。
注意:源程序存放在考生文件夾下的BLANK1.Ctypedefstructss
中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!{charnum[10];
給定源程序:ints;
#include<stdio.h>)STU;
#include<stdlib.h>STU*fun(STUa[],intm)
voidfun(char*s,inta,doublef){STUb[N],*t;
(inti,j,k;
/**¥*******found******字***//**********found**********/
_1—fp;t=(STU*)calloc(sizeof(STU),m)
charstr[100],strl[100],str2[100];for(i=0;i<N;i++)b[i]=a[i];
intal;doublefl;for(k=0;k<m;k++)
fp=fopen(Mfilel.txt",uwM);{for(i=j=0;i<N;i++)
fprintf(fp,"%s%d%f\n",s,a,f);if(b[i].s>b[j].s)j=i;
/**********found**********//*字*#******tound¥********亭/
_2_;t(k)=b(j);
fp=fopenC'filel.txf,,V);b[j].s=O;
/木不字*******found********不不/
fscanf(—3—,“%s%s%s",str,strl,str2);returnt;
fclose(fp);
al=atoi(strl);outresult(STUa[],FILE*pf)
fl=atof(str2);{inti;
printf(n\nTheresult:\n\n%s%d%f\n",str,al,fl);for(i=0;i<N;i++)
)fprintf(pf,"No=%sMark=%d\n",a[i].num,a[i].s);
main()fprintf(pf/'\n\n");
{chara[10]=,,HeUo!M;intb=12345;
doublec=98.76;main()
fun(a,b,c);{STU
)a[N]={{“AOr;81),{"A02",89},{nA03';66},{“A04”,87},{
解題思路:"A05",77},
本題是考察先把給定的數(shù)據(jù)寫(xiě)入到文本文件中,再?gòu)膡“A06”,90},{“A07”,79},{“A08”,61},{“A09”,80},{“A10”,7
該文件讀出并轉(zhuǎn)換成相應(yīng)的整數(shù)、浮點(diǎn)數(shù)顯示在屏幕1));
上。STU*pOrder;
第一處:定義文本文件類(lèi)型變量,所以應(yīng)填:FILE*。inti,m;
第二處:關(guān)閉剛寫(xiě)入的文件,所以應(yīng)填:fclose(fp)。printf("*****TheOriginaldata*****\n");
第三處:從文件中讀出數(shù)據(jù),所以應(yīng)填:fpooutresult(a,stdout);
printf(n\nGivethenumberofthestudentswhohave
給定程序MODILC中函數(shù)fun的功能懸對(duì)Ngbetterscore:");
學(xué)生的學(xué)習(xí)成績(jī),按從高到低的順序找出前m(mW10)scanf("%d”,&m);
名學(xué)生來(lái),并將這些學(xué)生數(shù)據(jù)存放在一個(gè)動(dòng)態(tài)分配的while(m>10)
連續(xù)存儲(chǔ)區(qū)中,此存儲(chǔ)區(qū)的首地址作為函數(shù)值返回。{printf(n\nGivethenumberofthestudentswho
請(qǐng)改正函數(shù)fun中指定部位的錯(cuò)誤,使它能得出havebetterscore:");
正確的結(jié)果。scanf("%d”,&m);
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也
不得更改程序的結(jié)構(gòu)!pOrder=fun(a,m);
給定源程序:printf(”*****THERESULT*****\n”);
#include<stdio.h>printf(HThetop:\nu);
#include<alloc.h>for(i=0;i<m;i++)
#include<string.h>printf(u%s%d\nn,pOrder[i].num,pOrder[i].s);
#defineN10free(pOrder);
a[j]=0;
解題思路:returnj;
第一處:語(yǔ)句最后缺少分號(hào)。)
第二處:應(yīng)該使用方括號(hào),而不是圓括號(hào)。像此類(lèi),
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)測(cè)力儀器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 二零二四年度重點(diǎn)工程項(xiàng)目施工現(xiàn)場(chǎng)安全生產(chǎn)管理協(xié)議書(shū)3篇
- 二零二四年蘇州二手房買(mǎi)賣(mài)合同中的房屋質(zhì)量保證協(xié)議3篇
- 跨境電商居間合同示例范本
- 住宅小區(qū)鏈家居間服務(wù)合同
- 出版行業(yè)股權(quán)轉(zhuǎn)讓居間合同
- 雨水收集運(yùn)輸合同
- 2025年度個(gè)人攝影作品展覽合同3篇
- 2019-2025年中國(guó)骨瓷餐具行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報(bào)告
- 物聯(lián)網(wǎng)設(shè)備研發(fā)合作協(xié)議
- 幼兒園美術(shù)教育研究策略國(guó)內(nèi)外
- 高中英語(yǔ)選擇性必修一單詞表
- 物業(yè)公司介紹
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗(yàn)收規(guī)范
- 2024屆河南省五市高三第一次聯(lián)考英語(yǔ)試題及答案
- 【永輝超市公司員工招聘問(wèn)題及優(yōu)化(12000字論文)】
- 孕婦學(xué)校品管圈課件
- 《愿望的實(shí)現(xiàn)》交流ppt課件2
- 中國(guó)直銷(xiāo)發(fā)展四個(gè)階段解析
- 2024屆浙江省寧波市鎮(zhèn)海區(qū)鎮(zhèn)海中學(xué)高一物理第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 《一次函數(shù)與方程、不等式》說(shuō)課稿
評(píng)論
0/150
提交評(píng)論