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

正文內(nèi)容

二級c語言上機題庫100題(編輯修改稿)

2024-09-12 12:20 本頁面
 

【文章內(nèi)容簡介】 d\n:%4d,age[i])。 printf(\n\n)。 fun(age,d)。 for(i=0。i10。i++)printf(%4d%4d:%4d\n,i*10,i*10+9,d[i])。 printf(Over100:%4d\n,d[10])。 NONO(d)。 } 解題思路: 本題是統(tǒng)計各年齡段的人數(shù)。 0。 for循環(huán)以及求出各年齡的十位數(shù)字作為存放人數(shù)的地址,如果大于值大于 10,則 存入 d[10]中(大于 110 歲的人)。 參考答案: voidfun(int*a,int*b) { inti,j。 for(i=0。iM。i++)b[i]=0。 for(i=0。iN。i++){ j=a[i]/10。 if(j10)b[M1]++。elseb[j]++。 } } doublernd() {statict=29,c=217,m=1024,r=0。 r=(r*t+c)%m。return((double)r/m)。 } ※※※※※※※※※※※※※※※※※※※※※※※※※ 第 05 套: 給定程序中 ,函數(shù) fun 的功能是將參數(shù)給定的字符串、整數(shù)、浮點數(shù)寫到文本 文件中,再用字符串方式從此文本文件中逐個讀入,并調(diào)用庫函數(shù) atoi和 atof 將 字符串轉(zhuǎn)換成相應(yīng)的整數(shù)、浮點數(shù),然后將其顯示在屏幕上。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除 ,使程序得出正確的結(jié) 果。 注意:源程序存放在考生文件夾下的 中。 不得增行或刪行,也不得 更改程序的結(jié)構(gòu)! 給定源程序: include include voidfun(char*s,inta,doublef) { /**********found**********/ __1__fp。 charstr[100],str1[100],str2[100]。 inta1。doublef1。 fp=fopen(,w)。 fprintf(fp,%s%d%f\n,s,a,f)。 /**********found**********/ __2__。 fp=fopen(,r)。 /**********found**********/ fscanf(__3__,%s%s%s,str,str1,str2)。 fclose(fp)。 a1=atoi(str1)。 f1=atof(str2)。 printf(\nTheresult:\n\n%s%d%f\n,str,a1,f1)。 } main() {chara[10]=Hello!。intb=12345。 doublec=。 fun(a,b,c)。 } 解題思路: 本題是考察先把給定的數(shù)據(jù)寫入到文本文件中,再從該文件讀出并轉(zhuǎn)換成相應(yīng)的整數(shù)、浮 點數(shù)顯示在屏幕上。 第一處:定義文本文件類型變量,所以應(yīng)填: FILE*。 第二處:關(guān)閉剛寫入的文件,所以應(yīng)填:fclose(fp)。 第三處:從文件中讀出數(shù)據(jù),所以應(yīng)填: fp。 *************************************************** 給定程序 中函數(shù) fun 的功能是 :對 N 名學生的學習成績 ,按從高到低的 順序找出前 m(m≤ 10)名學生來 ,并將這些學生數(shù)據(jù)存放在一 個動態(tài)分配的連續(xù)存 儲區(qū)中 ,此存儲區(qū)的首地址作為函數(shù)值返回。 請改正函數(shù) fun 中指定部位的錯誤 ,使它能得出正確的結(jié)果。 注意 :不要改動 main 函數(shù) ,不得增行或刪行 ,也不得更改程序的結(jié)構(gòu) ! 給定源程序: include include include defineN10 typedefstructss {charnum[10]。 ints。 }STU。 STU*fun(STUa[],intm) {STUb[N],*t。 inti,j,k。 /**********found**********/ t=(STU*)calloc(sizeof(STU),m) for(i=0。iN。i++)b[i]=a[i]。 for(k=0。km。k++) {for(i=j=0。iN。i++) if(b[i].sb[j].s)j=i。 /**********found**********/ t(k)=b(j)。 b[j].s=0。 } returnt。 } outresult(STUa[],FILE*pf) {inti。 for(i=0。iN。i++) fprintf(pf,No=%sMark=%d\n,a[i].num,a[i].s)。 fprintf(pf,\n\n)。 } main() {STUa[N]={{A01,81},{A02,89},{A03,66},{A04,87},{A05,77}, {A06,90},{A07,79},{A08,61},{A09,80},{A10,71}}。 STU*pOrder。 inti,m。 printf(*****TheOriginaldata*****\n)。 outresult(a,stdout)。 printf(\nGivethenumberofthestudentswhohavebetterscore:)。 scanf(%d,amp。m)。 while(m10) {printf(\nGivethenumberofthestudentswhohavebetterscore:)。 scanf(%d,amp。m)。 } pOrder=fun(a,m)。 printf(*****THERESULT*****\n)。 printf(Thetop:\n)。 for(i=0。im。i++) printf(%s%d\n,pOrder[i].num,pOrder[i].s)。 free(pOrder)。 } 解題思路: 第一處 :語句最后缺少分號。 第二處 :應(yīng)該使用方括號,而不是圓括號。 像此類,使用編譯,即可發(fā)現(xiàn)。 *************************************************** 請編寫函數(shù) fun,函數(shù)的功能是 :刪去一維數(shù)組中所有相同的數(shù) ,使之只剩一 個。數(shù)組中的數(shù)已按由小到大的順序排列 ,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。 例如 , 一 維 數(shù) 組 中 的 數(shù) 據(jù)是 :2223445666677899101010。 刪除后 ,數(shù)組中的內(nèi)容應(yīng)該是 :2345678910。 注意:部分源程序在文件 中。 請勿改動主函數(shù) main和其它函數(shù)中的任何內(nèi)容 ,僅在函數(shù) fun 的花括號中填入 你編寫的若干語句。 給定源程序: include defineN80 intfun(inta[],intn) { } main() {inta[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20。 printf(Theoriginaldata:\n)。 for(i=0。in。i++)printf(%3d,a[i])。 n=fun(a,n)。 printf(\n\nThedataafterdeleted:\n)。 for(i=0。in。i++)printf(%3d,a[i])。printf(\n\n)。 NONO()。 } 解題思路: 本題是刪除已排序過數(shù)組中的相同數(shù)。 1個數(shù)存放在臨時變量 k中,再利用 for 循環(huán)來依次判斷所有的數(shù)。 k 相比,如果不相同,則仍存放在原數(shù)組中,其中存放的位置由 j來控制, 接著把這個數(shù)重新存入 k。如果相同,則取下一數(shù)。 參考答案: intfun(inta[],intn) { inti,j=1,k=a[0]。 for(i=1。in。i++) if(k!=a[i]) { a[j++]=a[i]。 k=a[i]。 } a[j]=0。 returnj。 } ※※※※※※※※※※※※※※※※※※※※※※※※※ 第 06 套: 給定程序中,函數(shù) fun 的功能是根據(jù)形參 i的值返回某個函數(shù)的值。當調(diào)用正 確時 ,程序輸出: x1=,x2=,x1*x1+x1*x2=40.000000 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除 ,使程序得 出正確的結(jié) 果。 注意:源程序存放在考生文件夾下的 中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)! 給定源程序: include doublef1(doublex) {returnx*x。} doublef2(doublex,doubley) {returnx*y。} /**********found**********/ __1__fun(inti,doublex,doubley) {if(i==1) /**********found**********/ return__2__(x)。 else /**********found**********/ return__3__(x,y)。 } main() {doublex1=5,x2=3,r。 r=fun(1,x1,x2)。 r+=fun(2,x1,x2)。 printf(\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n\n,x1,x2,r)。 } 解題思路: 本題是根據(jù)給定的公式來計算函數(shù)的值。 第一處:程序中使用雙精度 double 類型進行計算,所以函數(shù)的返回值類型也為double,所 以應(yīng)填: double。 第二處:當 i等于 1 時,則返回 f1 函數(shù)的值,所以應(yīng)填: f1。 第三處:如果 i不等于 1,則返回 f2 函數(shù)的值,所以應(yīng)填: f2。 *************************************************** 給定程序 中函數(shù) fun 的功能是 :比較兩個字符串,將長的那個字符串 的首地址作為函數(shù)值返回。 請改正函數(shù) fun 中指定部位的錯誤 ,使它能得出正確的結(jié)果。 注意 :不要改動 main 函數(shù) ,不得增行或刪行 ,也不得更改程序的結(jié)構(gòu) ! 給定源程序: include /**********found**********/ charfun(char*s,char*t) {intsl=0,tl=0。char*ss,*tt。 ss=s。tt=t。 while(*ss) {sl++。 /**********found**********/ (*ss)++。 } while(*tt) {tl++。 /**********found**********/ (*tt)++。 } if(tlsl)returnt。 elsereturns。 } main() {chara[80],b[80],*p,*q。inti。 printf(\nEnterastring:)。gets(a)。 printf(\nEnterastringagain:)。gets(b)。 printf(\nThelongeris:\n\n\%s\\n,fun(a,b))。 } 解題思路: 第一處 :試題要求返回字符串的首地址,所以應(yīng)改為: char*fun(char*s,char*t) 第二處 :取字符串指針 ss 的下一個位置,所以應(yīng)改為: ss++。 第三處:取字符串指針 tt 的下一個位置,所以應(yīng)改為: tt++。 *************************************************** 請編寫函數(shù) fun,函數(shù)的功能是 :移動字符串中的內(nèi)容 ,移動的規(guī)則如下 :把第 1到第 m個字符 ,平移到字符串的最后 ,把第m+1 到最后的字符移到字符串的前部。 例如 , 字 符 串 中 原 有 的 內(nèi)容為 :ABCDEFGHIJK,m 的值為 3,則移動后 ,字符串 中的內(nèi)容應(yīng)該是 :DEFGHIJKABC。 注意:部分源程序在文件 中。 請勿改動主函數(shù) main和其它函數(shù)中的任何內(nèi)容 ,僅在函數(shù) fun 的花括號中填入 你編寫的若干語句。 給定源程序: include include defineN80 voidfun1(char*w)/*本函數(shù)的功能是將字符串中字符循環(huán)左移一個位置 */ { inti。chart。 t=w[0]。 for(i=0。istrlen(w)1。i++) w[i]=w[i+1]。 w[strlen(w)1]=t。 } voidfun(char*w,intm)/*可調(diào)用 f
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1