二級C語言機試-69_第1頁
二級C語言機試-69_第2頁
二級C語言機試-69_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、二級C語言機試-69(總分:100.00,做題時間:90分鐘)一、填空題(總題數:1,分數:30.00)1. 請補充函數fun(),該函數的功能是:只保留字符串中的大寫字母,刪除其他字符,結果仍保存在原來 的字符串中,由全局變量 m對刪除后字符串的長度進行保存。注意:部分源程序給岀如下。請勿改動主函數main和其他函數中的任何內容,僅在函數fun()的橫線上填入所編寫的若干表達式或語句 試題程序:#include < stdio.h >#include < conio.h >int m;void fun(char *s) int i=0,j=0; char *p=s;

2、while (*(p+i)if(*(p+i)>= 'A'&&*(p+i)<= 'Z')【1】【2】sj =70:【3】;main()char str80;clrscr();printf('7nEnter a string:");gets(str);printf('7n/nThe string is:/%s/n",str); fun(str);printf("/n/nThe string of changing is:/%s/n",str);printf("/n/nThe

3、 length of changed string is:/%d/n",m);(分數:30.00 )填空項 1: (正確答案:1 sj+=*(p+i) 2 i+ 3 m=j)解析:解析填空1:將大寫字母存于原字符串中,數組下標 j自加1,為下一次存放做準備。填空 2: 為了判斷字符串中的下一個字符是否為大寫字母,變量i自加1。填空3:最后將大寫字母的個數,即刪除后字符串的長度賦給全局變量 m=、 改錯題 ( 總題數: 1,分數: 30.00)2. 下列給定程序中,函數 fun() 的功能是:從 n 個學生的成績中統(tǒng)計出低于平均分的學生人數,此人數由 函數值返回,平均分存放在形參 av

4、er 所指的存儲單元中。例如輸入 8 名學生的成績:80.5 60 72 90.5 98 51.5 88 64 則低于平均分的學生人數為 4( 平均分為 75.5625) 。 請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動 main 函數,不得增行或刪行,也不得更改程序的結構。 試題程序:#include< stdio.h >#include< conio.h >#define N 20int fun(float *s, iht n,float *aver)float ave ,t=0.0;int count=0,k,i;for(k=0;k < n;k+

5、)/*f 1 1* / t=sk;ave=t/n;for(i=0;i < n;i+) if(si < ave) count+;*found*aver=&ave;return count;main()float s30,aver;int m,i;clrscr();printf("/nPlease enter m: "); scanf("%d",&m);printf("/nPlease enter %d mark :/n",m); for(i=0;iprintf("/nThe number of st

6、udents :%d/n",fun(s,m,&aver); printf("Ave=%f/n",aver);(分數: 30.00 )填空項 1: (正確答案:錯誤: t=sk ; 正確: t+=sk ;(2) 錯誤: *aver=&ave ; 正確: *aver=ave ;)解析: 解析 根據題目要求,可利用循環(huán)語句,累計計算 n 個學生的總分;求得平均成績后,再利用循環(huán) 語句和條件選擇語句。若小于平均值,則將該值存放于 aver 存儲單元中。 t=sk ;是循環(huán)疊加錯誤, *aver=&ave ;中為語法錯誤。三、編程題 (總題數: 1,分數: 40.00)3. printf("%d, %d/n ", k, ak);分數: 40.00 )正確答案: (int fun(int *s,int t,int *k)int i;*k=0; /*k 所指的數是數組的下標值 */for(i=0;i v t;i+)if(s*k v si) *k=i;/*找到數組的最大元素,把該元素的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論