freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

二級(jí)c語(yǔ)言上機(jī)題庫(kù)100題-文庫(kù)吧

2025-07-04 12:20 本頁(yè)面


【正文】 ********found**********/ fp=fopen(__1__,rb+)。 /**********found**********/ fseek(__2__,1L*sizeof(STU),SEEK_END)。 /**********found**********/ fwrite(amp。n,sizeof(STU),1,__3__)。 fclose(fp)。 } main() {STUt[N]={{10001,MaChao,91,92,77},{10002,CaoKai,75,60,88}, {10003,LiSi,85,70,78},{10004,FangFang,90,82,87}, {10005,ZhangSan,95,80,88}}。 STUn={10006,ZhaoSi,55,70,68},ss[N]。 inti,j。FILE*fp。 fp=fopen(,wb)。 fwrite(t,sizeof(STU),N,fp)。 fclose(fp)。 fp=fopen(,rb)。 fread(ss,sizeof(STU),N,fp)。 fclose(fp)。 printf(\nTheoriginaldata:\n\n)。 for(j=0。jN。j++) {printf(\nNo:%ldName:%8sScores:,ss[j].sno,ss[j].name)。 for(i=0。i3。i++)printf(%,ss[j].score[i])。 printf(\n)。 } fun(,n)。 printf(\nThedataaftermodifing:\n\n)。 fp=fopen(,rb)。 fread(ss,sizeof(STU),N,fp)。 fclose(fp)。 for(j=0。jN。j++) {printf(\nNo:%ldName:%8sScores:,ss[j].sno,ss[j].name)。 for(i=0。i3。i++)printf(%,ss[j].score[i])。 printf(\n)。 } } 解題思路: 本題是考察如何從文件中讀出數(shù)據(jù),再把結(jié)構(gòu)中的數(shù)據(jù)寫入文件中。 第一處:從指定的文件中讀出數(shù)據(jù),所以應(yīng)填: filename。 第二處:讀取文件 fp 的最后一條記錄,所以應(yīng)填: fp。 第三處:再把讀出的記錄,寫入文件 fp 指定的位置上,所以應(yīng)填: fp。 *************************************************** 給定程序 Creatlink的功能是創(chuàng)建帶頭結(jié)點(diǎn)的單向鏈表 ,并 為各結(jié)點(diǎn)數(shù)據(jù)域賦 0 到 m1 的值。 請(qǐng)改正函數(shù) Creatlink中指 定部位的錯(cuò)誤 ,使它能得出正確的結(jié)果。 注意 :不要改動(dòng) main 函數(shù) ,不得增行或刪行 ,也不得更改程序的結(jié)構(gòu) ! 給定源程序: include include typedefstructaa {intdata。 structaa*next。 }NODE。 NODE*Creatlink(intn,intm) {NODE*h=NULL,*p,*s。 inti。 /**********found***********/ p=(NODE)malloc(sizeof(NODE))。 h=p。 pnext=NULL。 for(i=1。i=n。i++) {s=(NODE*)malloc(sizeof(NODE))。 sdata=rand()%m。snext=pnext。 pnext=s。p=pnext。 } /**********found***********/ returnp。 } outlink(NODE*h) {NODE*p。 p=hnext。 printf(\n\nTHELIST:\n\nHEAD)。 while(p) {printf(%d,pdata)。 p=pnext。 } printf(\n)。 } main() {NODE*head。 head=Creatlink(8,22)。 outlink(head)。 } 解題思路: 第一處 :指向剛分配的結(jié)構(gòu)指針,所以應(yīng)改為: p=(NODE*)malloc(sizeof(NODE))。 第二處 :在動(dòng)態(tài)分配內(nèi)存的下一行語(yǔ)句是,使用臨時(shí)結(jié)構(gòu)指針變量 h 保存 p 指針的初始位置, 最后返回不能使用 p,是因?yàn)?p 的位置已經(jīng)發(fā)生了變化,所以應(yīng)改為返回 h。 *************************************************** 請(qǐng)編寫函數(shù) fun,函數(shù)的功能是 :統(tǒng)計(jì)一行字符串中單詞的個(gè)數(shù) ,作為函數(shù)值返 回。一行字符串在主函數(shù)中輸入 ,規(guī)定所有單詞由小寫字母組成 ,單詞之 間由若干 個(gè)空格隔開 ,一行的開始沒有空格。 注意:部分源程序在文件 中。 請(qǐng)勿改動(dòng)主函數(shù) main和其它函數(shù)中的任何內(nèi)容 ,僅在函數(shù) fun 的花括號(hào)中填入 你編寫的若干語(yǔ)句。 給定源程序: include include defineN80 intfun(char*s) { } main() {charline[N]。intnum=0。 printf(Enterastring:\n)。gets(line)。 num=fun(line)。 printf(Thenumberofwordis:%d\n\n,num)。 NONO()。 } 解題思路: 本題是統(tǒng)計(jì)字符串中的單詞數(shù)。 while 循環(huán)語(yǔ)句和指針變量,當(dāng)字符為空格時(shí),則單詞數(shù) k 加 1。 k。 參考答案: intfun(char*s) { intk=1。 while(*s){ if(*s==39。39。)k++。 s++。 } returnk。 } ※※※※※※※※※※※※※※※※※※※※※※※※※ 第 04 套: 程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)了學(xué)生的學(xué)號(hào)、姓名和 3 門課的成績(jī)。所 有 學(xué)生數(shù)據(jù)均以二進(jìn)制方式輸出到文件中。函數(shù) fun 的功能是從形參 filename 所指 的文件中讀入學(xué)生數(shù)據(jù),并按照學(xué)號(hào)從小到大排序后 ,再用二進(jìn)制方式把排序后的 學(xué)生數(shù)據(jù)輸出到 filename 所指的文件中,覆蓋原來(lái)的文件內(nèi)容。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除 ,使程序得出正確的結(jié) 果。 注意:源程序存放在考生文件夾下的 中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)! 給定源程序: include defineN5 typedefstructstudent{ longsno。 charname[10]。 floatscore[3]。 }STU。 voidfun(char*filename) {FILE*fp。inti,j。 STUs[N],t。 /**********found**********/ fp=fopen(filename,__1__)。 fread(s,sizeof(STU),N,fp)。 fclose(fp)。 for(i=0。iN1。i++) for(j=i+1。jN。j++) /**********found**********/ if(s[i].sno__2__s[j].sno) {t=s[i]。s[i]=s[j]。s[j]=t。} fp=fopen(filename,wb)。 /**********found**********/ __3__(s,sizeof(STU),N,fp)。/*二進(jìn)制輸出 */ fclose(fp)。 } main() {STUt[N]={{10005,ZhangSan,95,80,88},{10003,LiSi,85,70,78}, {10002,CaoKai,75,60,88},{10004,FangFang,90,82,87}, {10001,MaChao,91,92,77}},ss[N]。 inti,j。FILE*fp。 fp=fopen(,wb)。 fwrite(t,sizeof(STU),5,fp)。 fclose(fp)。 printf(\n\nTheoriginaldata:\n\n)。 for(j=0。jN。j++) {printf(\nNo:%ldName:%8sScores:,t[j].sno,t[j].name)。 for(i=0。i3。i++)printf(%,t[j].score[i])。 printf(\n)。 } fun()。 printf(\n\nThedataaftersorting:\n\n)。 fp=fopen(,rb)。 fread(ss,sizeof(STU),5,fp)。 fclose(fp)。 for(j=0。jN。j++) {printf(\nNo:%ldName:%8sScores:,ss[j].sno,ss[j].name)。 for(i=0。i3。i++)printf(%,ss[j].score[i])。 printf(\n)。 } } 解題思路: 本題是考察把結(jié)構(gòu)中的數(shù)據(jù)寫入文件。 第一處:建立文件的類型,考慮到是把結(jié)構(gòu)中的數(shù)據(jù)(結(jié)構(gòu)中的數(shù)據(jù)包含不打印的字符) 從文件中讀出,所以應(yīng)填: rb。 第二處:判斷當(dāng)前學(xué)號(hào)是否大于剛讀出的學(xué)號(hào)進(jìn)行相比,如果大于,則進(jìn)行交換,所以應(yīng) 填: 。 第三處:把已排序的結(jié)構(gòu)數(shù)據(jù),重新寫入文件,所以應(yīng)填: fwrite。 *************************************************** 給定程序 中函數(shù) fun 的功能是 :在字符串的最前端加入 n 個(gè) *號(hào) ,形成 新串 ,并且覆蓋原串。 注意 :字符串的長(zhǎng)度最長(zhǎng)允許為 79。 請(qǐng)改正函數(shù) fun 中指定部位的錯(cuò)誤 ,使它能得出正確的結(jié)果。 注意 :不要改動(dòng) main 函數(shù) ,不得增行或刪行 ,也不得更改程序的結(jié)構(gòu) ! 給定源程序: include include voidfun(chars[],intn) { chara[80],*p。 inti。 /**********found***********/ s=p。 for(i=0。in。i++)a[i]=39。*39。 do {a[i]=*p。 i++。 } /**********found***********/ while(*p++) a[i]=0。 strcpy(s,a)。 } main() {intn。chars[80]。 printf(\nEnterastring:)。gets(s)。 printf(\nThestring\%s\\n,s)。 printf(\nEntern(numberof*):)。scanf(%d,amp。n)。 fun(s,n)。 printf(\nThestringafterinsert:\%s\\n,s)。 } 解題思路: 第一處 :指針 p 應(yīng)指向 s,所以應(yīng)改為: p=s。 第二處 :死循環(huán),當(dāng) dowhile 循環(huán)執(zhí)行一次,臨時(shí)變量 p 應(yīng)該指向字符串的下一位置,所以 應(yīng)改為: while(*p++)。 *************************************************** 請(qǐng)編寫函數(shù) fun,函數(shù)的功能是 :統(tǒng)計(jì)各年齡段的人數(shù)。 N 個(gè)年齡通過(guò)調(diào)用隨機(jī) 函數(shù)獲得 ,并放在主函數(shù)的 age 數(shù)組中;要求函數(shù)把 0 至 9 歲年齡段的人數(shù)放在 d[0] 中 ,把 10 至 19 歲年齡段的人數(shù)放在 d[1]中 ,把 20 至 29 歲年齡段的 人數(shù)放在 d[2]中 , 其余依此類推 ,把 100歲 (含 100)以上年齡的人數(shù)都放在 d[10]中。結(jié)果在主函數(shù) 中輸出。 注意:部分源程序在文件 中。 請(qǐng)勿改動(dòng)主函數(shù) main和其它函數(shù)中的任何內(nèi)容 ,僅在函數(shù) fun 的花括號(hào)中填入 你編寫的若干語(yǔ)句。 給定源程序: include defineN50 defineM11 voidfun(int*a,int*b) { } doublernd() {statict=29,c=217,m=1024,r=0。 r=(r*t+c)%m。return((double)r/m)。 } main() {intage[N],i,d[M]。 for(i=0。iN。i++)age[i]=(int)(115*rnd())。 printf(Theoriginaldata:\n)。 for(i=0。iN。i++)printf((i+1)%10==0?%4
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1