亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

試題

計算機(jī)三級考試題及答案

時間:2024-10-09 11:11:59 試題 我要投稿

2016年計算機(jī)三級考試題及答案

  百分網(wǎng)小編為大家整理了如下的計算機(jī)三級程序題,希望能幫助到大家的復(fù)習(xí),祝大家考試順利!

2016年計算機(jī)三級考試題及答案

  01. 編寫函數(shù)jsValue,它的功能是:求Fibonacci數(shù)列中大于t的最小的一個數(shù),結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 最后調(diào)用函數(shù)writeDat()讀取50個數(shù)據(jù)t,分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。

  例如:當(dāng)t=1000時,函數(shù)值為:1597。

  部分源程序存在文件prog1.c中。

  請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main()和寫函數(shù)writeDat()的內(nèi)容。

  int f1,f2,f3;

  f1=1; f2=1; f3=2;

  while(f3<=1000)

  { f1=f2; f2=f3; f3=f1+f2;}

  return f3;

  02. 函數(shù)ReadDat()實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對應(yīng)的位置上,然后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件out.DAT中。

  替代關(guān)系:f(p)=p*11 mod 256 p是數(shù)組中某一個字符的ASCII值,f(p)是計算后無符號整型值(注意中間變量定義成整型變量) ,如果計算后f(p)值小于等于32或f(p)對應(yīng)的字符是大寫字母,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。

  注意:部分源程序存在文件prog1.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格,并也按此替代關(guān)系進(jìn)行處理。

  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出函數(shù)WriteDat()的內(nèi)容。

  int i,k,f;

  for(i=0;i

  for(k=0;k

  {f=(xx[i][k]*11)%256;

  if(f<=32||f>='A'&&f<='Z') ;

  else xx[i][k]=f;

  }

  03. 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)小于該四位數(shù)以后的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。

  注意:部分源程序存在文件prog1.c中。

  程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt

  請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

  int i,j,t;

  for(i=0;i<195;i++) if(a[i]

  b[cnt++]=a[i];

  for(i=0;i

  for(j=0;j

  if(b[j]>b[j+1])

  {t=b[j];b[j]=b[j+1];b[j+1]=t;}

  04. 已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進(jìn)行排列,若產(chǎn)品名稱相等,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT1.DAT中。

  提示:若中間變量為 PRO temp ,則可以直接使用結(jié)構(gòu)賦值語句進(jìn)行解題。例如: seli[i]=temp

  注意: 部分源程序存在文件prog1.c中。

  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

  int i,j;

  PRO cell;

  for (i=0;i<99;i++)

  for (j=0;j<99;j++)

  if (strcmp(sell[j].mc,sell[j+1].mc)>0||strcmp(sell[j].mc,sell[j+1].mc)==0&&sell[j].je>sell[j+1].je)

  {cell=sell[j]; sell[j]=sell[j+1]; sell[j+1]=cell;}

  05. 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把一個四位數(shù)的個位數(shù)字上的值減去千位數(shù)字上的值再減去百位數(shù)字上的值最后減去十位數(shù)字上的值,如果得出的值大于等于零且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。

  注意:部分源程序存在文件prog1.c中。

  程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt

  請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

  int i,j,t;

  for(i=0;i

  if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>=0&&a[i]%2==0)

  b[cnt++]=a[i];

  for(i=0;i

  for(j=0;j

  if(b[j]>b[j+1])

  {t=b[j];b[j]=b[j+1];b[j+1]=t;}

  06. 函數(shù)ReadDat()實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS3.DAT中。

  替代關(guān)系:f(p)=p*17 mod 256, mod為取余運(yùn)算,p是數(shù)組xx中某一個字符的ASCII值,f(p)式計算后無符號的整型值(注意:中間變量定義成整型變量),如果計算后f(p)值小于等于32或f(p)值是奇數(shù),則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。

  部分源程序存在文件prog1.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。

  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

  int i,j,f;

  for(i=0;i

  for(j=0;j

  {f=xx[i][j]*17%256;

  if(f<=32||(f%2!=0))

  ;

  else xx[i][j]=f;

  }

  07. 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是0或2或4或6或8,則統(tǒng)計出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main( )函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。

  注意:部分源程序存在文件prog1.c中。

  程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt

  請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

  int i,j,t;

  for(i=0;i

  if(a[i]/1000%2==0&&a[i]/100%10%2==0&&a[i]/10%2==0%10&&a[i]%10%2==0)

  b[cnt++]=a[i];

  for(i=0;i

  for(j=0;j

  if(b[j]

  {t=b[j];b[j]=b[j+1];b[j+1]=t;}

  08. 函數(shù)ReadDat()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)StrCharJR(),其函數(shù)的功能是:以行為單位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串對應(yīng)的位置上。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT8.DAT中。

  原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。

  部分源程序存在文件prog1.c中。

  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。

  int i,j;

  for(i=0;i

  {for(j=0;j

  xx[i][j]=xx[i][j]+(xx[i][j]>>4);

  }

  09. 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個十位數(shù)ab

  注意:部分源程序存在文件prog1.c中。

  程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt

  請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

  int i,j,s1,s2;

  for(i=0;i

  s2=a[i]%10*10+a[i]/100%10;

  if(s1=10&&s2>=10)

  b[cnt++]=a[i];

  }

  for(i=0;i

  for(j=0;j

  if(b[j]

  {t=b[j];b[j]=b[j+1];b[j+1]=t;}

  10. 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把千位數(shù)字和個位數(shù)字重新組成一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的個位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如果新組成的兩個十位數(shù)均是奇數(shù)并且兩個十位數(shù)中至少有一個數(shù)能被5整除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后main()函數(shù)調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。

  注意:部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt

  請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

  int i,j,s1,s2;

  for(i=0;i

  s2=a[i]/100%10*10+a[i]/10%10;

  if((s1%5==0||s2%5==0)&&s1%2&&s2%2&&s1>=10&&s2>=10)

  b[cnt++]=a[i];

  }

  for(i=0;i

  for(j=0;j

  if(b[j]

  {t=b[j];b[j]=b[j+1];b[j+1]=t;}

【計算機(jī)三級考試題及答案】相關(guān)文章:

計算機(jī)三級數(shù)據(jù)庫考試題及答案10-25

計算機(jī)三級網(wǎng)絡(luò)技術(shù)備考試題及答案11-28

2016年計算機(jī)三級網(wǎng)絡(luò)考試題及答案03-24

計算機(jī)三級數(shù)據(jù)庫考試題及答案03-25

計算機(jī)三級MySQL數(shù)據(jù)庫考試題及答案10-23

計算機(jī)網(wǎng)絡(luò)三級上機(jī)考試題及答案11-25

2024計算機(jī)三級MySQL數(shù)據(jù)庫考試題及答案10-23

計算機(jī)三級數(shù)據(jù)庫技術(shù)備考試題及答案10-25

2022三級安全培訓(xùn)考試題及答案06-19