2018年計算機等級考試二級C語言程序題練習21_第1頁
2018年計算機等級考試二級C語言程序題練習21_第2頁
2018年計算機等級考試二級C語言程序題練習21_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、2018 年計算機等級考試二級 C語言程序題練習 21( 總分: 100.00 ,做題時間:60 分鐘 )一、程序填空題( 總題數(shù): 1,分數(shù): 30.00)給定程序中,函數(shù) fun 的功能是將 a 所指 4x3 矩陣中第 k 行的元素與第 0 行元素進行交換。例如,有下列矩陣:請在程序的下畫線處填入正確的內容并把下畫 線刪除,使程序得出正確的結果。注意:源程序保存在考生文件夾下的 BLANK1. C 中。不得增行或刪行,也不得更改程序的結構! 給定源程序如下。(分數(shù): 30) (1).(分數(shù): 10)填空項 1: (正確答案:k)解析:變量 k 在函數(shù) fun 中已經使用,但在 函數(shù)體中沒有

2、定義,肯定是在函數(shù)的形參中定義的, 所以應填 k(2).(分數(shù): 10)填空項 1: (正確答案:N)解析: 數(shù)組共 N 列,所以應填 N。(3) .(分數(shù): 10)填空項 1: (正確答案:aki)解析:這部分語句實現(xiàn)的功能是變量值的交 換,所以應填 aki 。二、程序改錯題( 總題數(shù): 1,分數(shù): 30.00)給定程序 MODI1.C中函數(shù) fun 的功能是:讀入一個字符串 (長度小于 20) ,將該字符串中的所有 字符按 ASCII 碼升序排序后輸出。例如,若輸入 edcba ,則應輸出 abcde。請改正程序中的錯誤,使它能輸出正確的 結果。注意:不要改動 main 函數(shù),不得增行或刪

3、行, 也不得更改程序的結構!給定源程序如下。30.00 )正確答案: (1) for(i=strlen(t)-1; i; i-)或 for(i=strlen(t)-1; i0; i-)(2) if(tjtj+1)解析:(1 ) 本題是利用選擇法對數(shù)組元素進行比較排序。所謂選擇法,是依次用當前取得的元素和其后面的元素進行比較,在第一個元素和其后面的元素進行比較時,可以借助中間變量來對兩個數(shù)進行交換,要保證第一個元素始終存放數(shù)組中的最大數(shù), 以后依次挑選出次大數(shù),這樣最終的數(shù)組就是有序 的。 strlen 函數(shù) 所求得的字符串長度包括字符串結束符,所以要減1。(2) 這里是一個分析邏輯錯誤,題中要

4、求按升序排序,所以應改為 if(tjtj+1) 。三、程序設計題( 總題數(shù): 1,分數(shù): 40.00)請編寫一個函數(shù) fun, 其功能是:將 ss 所指字符串中所有下標為奇數(shù)位置上的字母轉換為大寫 ( 若該位置 上不是字母,則不轉換 ) 。例如,若輸入“ abc4Efg”,則應輸出“ aBC4EF”g 。注意:部分源程序保存在文件 PROG1.C中。請勿改動主函數(shù) main 和其他函數(shù)中的任何內 容,僅在函數(shù) fun 的花括號中填入你編寫的若干語句給定源程序如下。(分數(shù):40.00 )正確答案: () 解析: 該題要求將給定字符串中奇數(shù)位置的字母轉換 為大寫,需要先判斷奇數(shù)位置以及是否是小寫字母, 如果 是再通過其轉換方法進行轉換。從學習

溫馨提示

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

最新文檔

評論

0/150

提交評論