




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、中央廣播電視大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)C語言程序設(shè)計(jì)A課程考核說明(2018)一、考核說明 C 語言程序設(shè)計(jì)課程是全國電大系統(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(本科)的一門基礎(chǔ) 必修課程。本課程是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫、軟件工程等課程的 先修課,在整個(gè)專業(yè)教案體系中占有非常重要的作用。本課程主要介紹 C 語言的基本語法規(guī)則和程序設(shè)計(jì)方法,包括 C 語言程序結(jié)構(gòu)和上機(jī) 運(yùn)行程序的基本過程,各種數(shù)據(jù)類型的常量和變量的定義與表示,各種運(yùn)算符和表達(dá)式的 表示與應(yīng)用,各種流程控制語句的定義與作用,各種常用函數(shù)的定義格式與調(diào)用方法,用 戶函數(shù)的定義與調(diào)用,數(shù)組、指針、結(jié)構(gòu)、文件等數(shù)據(jù)類型的定義與使用
2、,結(jié)構(gòu)化和模塊 化的程序設(shè)計(jì)方法等內(nèi)容。學(xué)習(xí) C 語言程序設(shè)計(jì)需要理論與實(shí)踐相結(jié)合,只注重書本知識(shí)是空洞的,只注重 上機(jī)實(shí)踐是迷茫的,必須兩者結(jié)合循序漸進(jìn),通過書本知識(shí)指導(dǎo)實(shí)踐,通過實(shí)踐加深理解 和吸收知識(shí),以及運(yùn)用知識(shí)解決問題的能力。現(xiàn)將該課程考核的有關(guān)問題說明如下:1. 考核對(duì)象 全國電大系統(tǒng)開放教育計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(本科)的學(xué)生。2教案媒體文字主教材C語言程序設(shè)計(jì) 任愛華主編 中央廣播電視大學(xué)出版社出版。錄象教材 20 講 任愛華等主講 中央廣播電視大學(xué)音像出版社出版,時(shí)間待定。IP 網(wǎng)絡(luò)課件 16 講 徐孝凱主講 電大在線的該課程網(wǎng)站點(diǎn)播, 2008 年9月。復(fù)習(xí)資料C語言程序設(shè)計(jì)
3、期末復(fù)習(xí)指導(dǎo)中央電大教育雜志社出版發(fā)行。平時(shí)考核C語言程序設(shè)計(jì)形成性考核冊(cè) 中央電大教育雜志社出版發(fā)行。網(wǎng)上輔導(dǎo) 在電大在線C語言程序設(shè)計(jì)課程教案網(wǎng)頁上發(fā)表。3. 命題依據(jù)本考核說明以中央電大計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) C 語言程序設(shè)計(jì)課程的教案大綱為 依據(jù)編制。本考核說明是考試命題的依據(jù)。4. 考核要求本課程是以掌握 C 語言知識(shí)并解決實(shí)際程序設(shè)計(jì)問題為目的。主要考核學(xué)生對(duì)C 語言知識(shí)的掌握程度和對(duì)解決一般問題的程序設(shè)計(jì)能力。對(duì)C 語言知識(shí)要在理解和應(yīng)用的基礎(chǔ)上加強(qiáng)記憶和掌握,不能死記硬背。本課程教案內(nèi)容包括了解、理解和應(yīng)用三個(gè)層次,并且逐步遞進(jìn),具體含義如下:(1)了解層次:記憶(2)理解層次:
4、掌握(3)應(yīng)用層次:利用5. 命題原則C語言中的基本概念和語法規(guī)則;C語言中的每個(gè)語法成分和語句的定義格式、含義及作用;C語言,結(jié)合實(shí)際解決問題的需要,能夠分析和編寫程序。(1) 在教案大綱和考核說明所規(guī)定的知識(shí)范圍內(nèi)命題。在教案知識(shí)范圍之內(nèi),需要靈 活運(yùn)用才能夠解決問題的試卷不屬于超綱。(2) 試卷的取材要求覆蓋面廣、區(qū)分度高。(3) 試卷兼顧各個(gè)能力層次,了解和理解約占40%,應(yīng)用約占 60%。(4) 試卷的難易程度和題量適當(dāng),按難易程度分為四個(gè)層次:容易占20%,較易占40%,較難占 30%,難占 10%。題量安排以平時(shí)能夠獨(dú)立完成作業(yè)者,能在規(guī)定的考試時(shí)間1 / 17 內(nèi)做完并有一定時(shí)
5、間檢查為原則。6. 試卷題型選擇 :根據(jù)題意,從四種可選擇的答案中選擇合適的一種答案。填空: 根據(jù)題意,在畫有橫線或空白括號(hào)內(nèi)填寫合適內(nèi)容。寫出程序運(yùn)行結(jié)果:根據(jù)所給的C語言程序,寫出運(yùn)行后的輸出結(jié)果。指出程序或函數(shù)功能: 根據(jù)所給的 C 語言程序或函數(shù),指出運(yùn)行程序或進(jìn)行函數(shù)調(diào)用時(shí)所 能實(shí)現(xiàn)的功能。編寫程序或函數(shù): 根據(jù)所給出的題目要求,編寫出相應(yīng)的程序或函數(shù)模塊。7. 考核形式: 本課程考核采用終結(jié)性考試與形成性考核相結(jié)合的方式。形成性考核分為兩種,一種視形 成性考核冊(cè)作業(yè)完成情況和所規(guī)定的上機(jī)實(shí)驗(yàn)完成情況而定,占總成績的20%;另一種為省級(jí)電大統(tǒng)一命題和組織的期末上機(jī)考核,占總成績的10
6、%,要求完成一個(gè)帶有多個(gè)程序文件的程序工程的編寫(或修改)并上機(jī)運(yùn)行通過,上機(jī)考核時(shí)限為60 分鐘。形成性考核成績由省級(jí)電大考核和確認(rèn)。終結(jié)性考試采用書面和閉卷方式,考試成績占總成績的 70%,由中央電大統(tǒng)一命題和考試時(shí)間,答卷時(shí)限為90 分鐘??偝煽儩M分為 100 分,合成成績達(dá)到 60 及以上分?jǐn)?shù)者可獲得該課程規(guī)定的 4 學(xué)分,否則不獲得該課程學(xué)分。第二部分 考核內(nèi)容及要求第一章 C 語言概述考核內(nèi)容(知識(shí)點(diǎn)):1 程序、程序文件和函數(shù)的概念及其相互之間的關(guān)系。2 函數(shù)的定義格式和作用,主函數(shù)的特殊地位和作用。3 . C語言簡單語句和復(fù)合語句的語法格式。4 #include 預(yù)處理命令的格
7、式與作用。5 頭文件的文件名格式、在程序中的使用方法和作用。6 程序中兩種注釋標(biāo)記的寫法和作用。7 標(biāo)準(zhǔn)輸出函數(shù) printf() 和標(biāo)準(zhǔn)輸入函數(shù) scanf() 的定義格式和具體應(yīng)用。8 C 語言程序文件名、編譯后生成的目標(biāo)文件名和連接后生成的可執(zhí)行文件名的命名 規(guī)則,以及上機(jī)輸入、編輯、編譯、連接和運(yùn)行程序的過程。考核要求:要求了解和理解以上內(nèi)容。第二章 數(shù)據(jù)類型和表達(dá)式重點(diǎn)考核的內(nèi)容(知識(shí)點(diǎn)):1 . C語言中的數(shù)據(jù)類型的分類。2 各種整數(shù)類型的關(guān)鍵字表示,存儲(chǔ)空間的大小和值域范圍。3 整型變量的定義和初始化,十進(jìn)制整型常量的表示。4 字符類型的關(guān)鍵字表示,存儲(chǔ)空間的大小和值域范圍;字符
8、型常量的表示,回車、 換行、單引號(hào)、雙引號(hào)、反斜線、空字符等特殊字符的表示。5 字符型變量的定義和初始化,字符型與整型的關(guān)系。6 枚舉的概念,枚舉類型的定義,枚舉變量的定義和初始化,枚舉常量與整型常量的 對(duì)應(yīng)關(guān)系。7 各種實(shí)數(shù)類型的關(guān)鍵字表示,存儲(chǔ)空間的大小和有效位數(shù)。8 單精度和雙精度實(shí)數(shù)的定點(diǎn)表示和浮點(diǎn)(科學(xué))表示,實(shí)型變量的定義和初始化。2 / 179 加、減、乘、除、取余、賦值、增1、減 1 、取數(shù)據(jù)存儲(chǔ)長度等算術(shù)運(yùn)算符的表示、含義、運(yùn)算對(duì)象個(gè)數(shù)和運(yùn)算優(yōu)先級(jí)。10 關(guān)系運(yùn)算符的定義和關(guān)系表達(dá)式的計(jì)算,邏輯運(yùn)算符的定義與邏輯表達(dá)式的計(jì) 算,根據(jù)任意表達(dá)式的值判斷其邏輯值的方法。一般考核的
9、內(nèi)容(知識(shí)點(diǎn)):1 整型常量的八進(jìn)制和十六進(jìn)制表示。2 符號(hào)常量的兩種定義方法,它們之間的區(qū)別。3 位操作符、復(fù)合賦值操作符的含義與使用。 4求關(guān)系或邏輯表達(dá)式的相反表達(dá)式的方法??己艘螅?理解和掌握以上重點(diǎn)考核的內(nèi)容,了解和理解以上一般考核內(nèi)容。第三章 流程控制語句 考核內(nèi)容(知識(shí)點(diǎn)):1 C語言程序中的順序、分支和循環(huán)這三種基本結(jié)構(gòu),每種結(jié)構(gòu)的執(zhí)行過程。2 簡單 if 語句、帶 else 子句的 if 語句、多分支結(jié)構(gòu)的 if 語句的定義格式、執(zhí)行過 程和在處理問題中的具體應(yīng)用。3 switch 語句的定義格式、執(zhí)行過程和在處理問題中的具體應(yīng)用。4 if 語句與 switch 語句之間的
10、功能比較, if 語句與 switch 語句之間的轉(zhuǎn)換。5 for 循環(huán)、 while 循環(huán)和 do-while 循環(huán)的定義格式、執(zhí)行過程和在處理問題中的具 體應(yīng)用。6 三種循環(huán)結(jié)構(gòu)不同特點(diǎn)。7 Break 語句在 switch 語句和各種循環(huán)語句中的作用, continue 語句在各種循環(huán)語 句中的作用。8 goto 語句和 return 語句的定義格式和功能。 考核要求:理解和掌握本章的所有內(nèi)容,并能夠靈活應(yīng)用。第四章 數(shù)組和字符串 考核內(nèi)容(知識(shí)點(diǎn)):1 一維數(shù)組的含義、定義格式及初始化格式。2 數(shù)組長度、數(shù)組元素、元素下標(biāo)的含義,訪問數(shù)組元素的語法格式,下標(biāo)運(yùn)算符的 操作對(duì)象和操作結(jié)果
11、。3 數(shù)組元素的下標(biāo)變化范圍,數(shù)組元素所占存儲(chǔ)空間大小和整個(gè)數(shù)組所占存儲(chǔ)空間大 小的計(jì)算,各元素對(duì)應(yīng)存儲(chǔ)空間的排列情況,每個(gè)元素的存儲(chǔ)地址的計(jì)算。4 利用一維數(shù)組存儲(chǔ)數(shù)據(jù),按元素值的升序或降序排列數(shù)據(jù),按給定條件或功能對(duì)數(shù) 組元素依次進(jìn)行訪問和處理。5 二維數(shù)組的含義、定義格式及初始化格式。6 二維數(shù)組的行數(shù)和列數(shù)的概念,數(shù)組長度(即所含元素個(gè)數(shù))的計(jì)算。7 訪問二維數(shù)組元素的語法格式,每個(gè)下標(biāo)運(yùn)算符的操作對(duì)象和操作結(jié)果。8 二維數(shù)組中的所有元素在存儲(chǔ)空間中的排列情況,每個(gè)元素的存儲(chǔ)地址的計(jì)算。9 利用二維數(shù)組存儲(chǔ)矩陣數(shù)據(jù),按給定條件或功能對(duì)數(shù)組元素依次進(jìn)行訪問和處理。10 字符串常量的定義格
12、式,字符串的存儲(chǔ)格式,字符串長度的概念。11 一維字符數(shù)組、二維字符數(shù)組與字符串之間的關(guān)系,一維字符數(shù)組與二維字符數(shù)3 / 17 組的初始化。12 strlen 、 strcpy 、 strcmp 、 strcat 等字符串函數(shù)的聲明格式及功能。13 利用 typedef 語句定義數(shù)據(jù)類型的方法。 考核要求: 了解和理解一維數(shù)組、二維數(shù)組和字符串的概念的使用方法,會(huì)利用它們存儲(chǔ)和處理數(shù) 據(jù)。第五章 指針 考核內(nèi)容(知識(shí)點(diǎn)):1 指針的概念,指針變量的定義和初始化。2 指針賦值( = )、取對(duì)象(變量)地址( &)、訪問指針?biāo)笇?duì)象( * )、指針比較 (=、!= 、 等)、指針?biāo)阈g(shù)運(yùn)算( +、
13、 - 、 +=等)、指針增 1 或減 1(+、- )等各種 運(yùn)算的含義和使用。3 數(shù)組名的指針含義。4 一維數(shù)組元素的下標(biāo)訪問方式與指針訪問方式及其之間的轉(zhuǎn)換。5 二維數(shù)組元素的下標(biāo)訪問方式與指針訪問方式及其之間的轉(zhuǎn)換。6動(dòng)態(tài)存儲(chǔ)分配函數(shù) malloc() 和 calloc() 以及動(dòng)態(tài)存儲(chǔ)空間釋放函數(shù) free() 的定義格式 與調(diào)用方法??己艘螅?理解指針的概念,掌握利用指針訪問簡單數(shù)據(jù)和數(shù)組元素的方法,掌握進(jìn)行動(dòng)態(tài)存儲(chǔ)分配 與釋放的方法。第六章 函數(shù) 考核內(nèi)容(知識(shí)點(diǎn)):1 函數(shù)的定義格式。2 函數(shù)調(diào)用表達(dá)式的語法格式及執(zhí)行過程。3 函數(shù)定義中形參變量的作用及實(shí)虛參數(shù)結(jié)合的過程。5 函
14、數(shù)聲明(原型)語句的定義格式及作用。6 形參為一維數(shù)組或二維數(shù)組時(shí)的說明格式,調(diào)用時(shí)數(shù)組參數(shù)傳遞的過程。7 變量的作用域的概念和含義;系統(tǒng)對(duì)全局變量、 static 變量、局部變量的建立和 初始化過程。8 函數(shù)的遞歸調(diào)用的概念和遞歸函數(shù)的具體執(zhí)行過程。9 頭文件在程序文件中的位置和作用。 考核要求: 掌握用戶自定義函數(shù)的定義、聲明與調(diào)用方法,掌握函數(shù)調(diào)用中一般參數(shù)、指針參 數(shù)、數(shù)組參數(shù)的傳遞,以及函數(shù)體執(zhí)行和返回的過程。第七章 結(jié)構(gòu)與聯(lián)合 考核內(nèi)容(知識(shí)點(diǎn)):1 結(jié)構(gòu)的概念,結(jié)構(gòu)類型的定義格式,結(jié)構(gòu)類型的聲明(即不完整定義)格式。2 結(jié)構(gòu)對(duì)象(變量)的各種定義格式和初始化,結(jié)構(gòu)大小的計(jì)算,結(jié)構(gòu)
15、對(duì)象和結(jié)構(gòu)數(shù) 組對(duì)象的動(dòng)態(tài)分配和初始化。3 結(jié)構(gòu)賦值,結(jié)構(gòu)成員的直接訪問和間接訪問,利用結(jié)構(gòu)數(shù)組保存和處理數(shù)據(jù)。4 結(jié)構(gòu)和結(jié)構(gòu)指針作為函數(shù)參數(shù)和返回值類型的具體應(yīng)用。4 / 175 鏈表的概念,鏈表中結(jié)點(diǎn)的結(jié)構(gòu),鏈表的建立和遍歷的方法和算法。6 聯(lián)合的概念,聯(lián)合類型的定義格式,聯(lián)合對(duì)象的定義和初始化,聯(lián)合的存儲(chǔ)結(jié)構(gòu)及 大小的計(jì)算,匿名聯(lián)合的特點(diǎn)??己艘螅?理解和掌握結(jié)構(gòu)和聯(lián)合類型的特點(diǎn)以及數(shù)據(jù)成員的訪問方法,了解和理解鏈表中結(jié)點(diǎn)的結(jié) 構(gòu)和建立與訪問鏈表的方法,以及結(jié)構(gòu)與聯(lián)合嵌套定義的概念。第八章 文件 考核內(nèi)容(知識(shí)點(diǎn)):1. 數(shù)據(jù)文件的概念。2. 文件的打開和關(guān)閉方法。3. 文件的各種訪問
16、方式的表示。4. 對(duì)字符文件進(jìn)行的輸入和輸出數(shù)據(jù)的方法。5. 對(duì)字節(jié)文件進(jìn)行的輸入和輸出數(shù)據(jù)的方法。 考核要求:了解和理解文件的有關(guān)概念和訪問方式,會(huì)利用字符或字節(jié)文件保存和處理數(shù)據(jù)。第三部分 模擬考核試卷及解答、選擇題1. 由 C 語言源程序文件編譯而成的目標(biāo)文件的缺省擴(kuò)展名為( C) 。A. cpp B. exeC. objD. C2. C 語言程序的基本模塊為( D )。A. 表達(dá)式 B. 標(biāo)識(shí)符 C. 語句 D. 函數(shù)3. 設(shè) x 和 y 均為邏輯值 , 則 x|y 為假的條件是 ( C ) 。A 它們均為真 B. 其中一個(gè)為真 C. 它們均為假 D. 其中一個(gè)為假4. x0 | y=
17、5的相反表達(dá)式為( B )。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=55. 枚舉類型中的每個(gè)枚舉常量的值都是一個(gè)( A )。A. 整數(shù) B. 浮點(diǎn)數(shù)C. 字符 D.邏輯值( C ) 循環(huán)語句。D. 任一種6. 循環(huán)體至少被執(zhí)行一次的語句為A for B.while C.do-while7. 循環(huán)語句“ for(int i=0in 。 i+) S 。”中循環(huán)體 S 被執(zhí)行的次數(shù)為 ( C ) 。A. 1 B. n-1 C. n D. n+18. 在下面的 while 循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為( C )。 int i=0,s=0 。 while(s3 &
18、 x10的相反表達(dá)式為x=10。17 .若x=5, y=10,則x!=y的邏輯值為_J6 / 1718. 假定x=5,則執(zhí)行“ int a=(! X? 10:20)語句后a的值為20。19. 在if語句中,每個(gè) else關(guān)鍵字與它前面同層次并且最接近的Jf關(guān)鍵字相配套。20. 若while循環(huán)的“頭”為“ while ( i+name等價(jià)的表達(dá)式是 (*p).name三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #i ncludevoid mai n() int i, s=0。for(i=1o o i+) if(s50) break。if(i%2=0) s+=i。printf(i,s=%d, %d
19、n,i,s)。/ s=2+4+6+8+10+12+14=56 i=152. #in clude7 / 17void mai n() char ch=*。in t i, n=5。while(1) for(i=0。 in。 i+) printf(%c,ch)prin tf(n)。if(-n=O) break。 3. #i ncludecon st i nt N=5。void mai n()int i,p=1,s=0。for(i=1 o iN。 i+)p=p*i os=s+p oprin tf(%5d%5d,i,p)。prin tf(%5dn,s)。結(jié)果*結(jié)果111222369424334. #i
20、ncludevoid mai n()int x=24,y=88。int i=2,p=1。do while(x%i=0 & y%i=0) p*=i。x/=i 。y/=i 。i+。while(x=i & y=i)。prin tf(%dn,p*x*y)。/* i=2 p=2 x=12 y=44P=4 x=6 y=22P=8 x=3 y=11i=3 i=4循環(huán)條件不成立因此循環(huán)體不執(zhí)行p*x*y=8*3*1 仁264*/8 / 175. #i ncludevoid mai n() int a9=36,25,48,24,55,40,18,66,20in t i, b1, b2。a0=a1? (b 仁a0
21、, b2=a1):(b仁a1,b2=a0)for(i=2。i9。i+)/i 取 2 到 8if(aib1) b2=b1。 b1=ai。 /else if(aib2) b2=ai。prin tf(%d %dn,b1,b2)。分析 i=2 a2=48 b仁 25 b2=36i=3a3=24b2=25b仁24i=4a4=55b2=25b仁24i=5a5=44b仁25b仁24i=6a6=18b2=24b1= 18i=7a7=66b2=24b1= 18i=8 a8=20 b2=20 b仁 18結(jié)果18 206. #in cludevoid mai n() int a12=76,63,54,62,40,7
22、5,80,92,77,84,44,73int b4=60,70,90,101。int c4=0。int i,j 。for(i=0 。i=bj) j+ cj+。for(i=0 。 i4。i+) prin tf(%d,ci)prin tf(n)。/ b1=25,b2=36注意循環(huán)體結(jié)果3 2 6 17. #in cludevoid mai n() int a=10, b=20。prin tf(%d %dn,a,b)。 int b=a+25。 /注意局部變量 b的作用域a*=4。9 / 17printf(%d %dn,a,b)。 printf(%d %dn,a,b)。 結(jié)果10 2040 3540
23、208. #includevoid SelectSort(int a, int n)int i,j,k,x 。for(i=1。 in 。 i+) /進(jìn)行 n-1 次選擇和交換k=i-1 。for(j=i。 jn 。 j+)if(ajak) k=j 。x=ai-1 。 ai-1=ak 。 ak=x 。void main()int i 。int a6=20,15,32,47,36,28 。 SelectSort(a,6) 。for(i=0 。 i6 。 i+) printf(%d ,ai) 。 printf(n) 。 結(jié)果: 15 20 28 32 36 479 #include void mai
24、n() int a8=4,8,12,16,20,24,28,32 。int *p=a 。do printf(%d,*p) 。 p+=2 。 while(pa+8) 。 printf(n) 。 結(jié)果: 4 12 20 2810. #include void LE(int* a, int* b) int x=*a 。10 / 17*a=*b。*b=x 。void mai n() int x=15, y=26prin tf(%d %dn,x,y) LE( &x,& y)。prin tf(%d %dn,x,y) 11. #in clude#in cludestruct Worker char n am
25、e15。/姓名int age。/年齡float pay。/工資 。int Equal(struct Worker* r1, struct Worker* r2)if(strcmp(r1- n ame, r2-n ame)=0) retur n 1 else return 0。void mai n() struct Worker a4=abc,25,420,defa,58,638,ghi n,49,560,jklt,36,375struct Worker x= i。for(i=0。 i=4) pri ntf(沒有查找所需要的記錄!n)else prin tf(%s %d %6.2
26、fn,ai. name,ai.age,ai.pay)結(jié)果:defa 58 638.00四、寫出下列每個(gè)函數(shù)的功能1. i nt SE(i nt n) n為大于等于1的整數(shù)int x,s=0。printf(輸入 d個(gè)整數(shù):,n)。scan f(%d, &x)。if(n=1) return x。s=x 。while(-n) scanf(%d,&x)。 s+=x。 return s。11 / 17 函數(shù)功能:求出鍵盤上輸入的 n 個(gè)整數(shù)之和并返回。2. float FH() float x,y=0,n=0 。 scanf(%f,%x) 。 while(x! =-1.0) n+。 y+=x 。 sca
27、nf(%f,%x) 。if(n-0) return y。 else return y/n 。函數(shù)功能:求出從鍵盤上輸出的一批常數(shù)的平均值,以 -1.0 作為結(jié)束輸入的標(biāo)志。3. #include void WA(int a, int n) int i,k,j,x 。for(i=0 。 in-1 。 i+) k=i 。 for(j=i+1 。 jak) k=j 。 x=ai 。 ai=ak 。 ak=x 。 函數(shù)功能:采用選擇排序的方法對(duì)數(shù)組 a 中的 n 個(gè)整數(shù)按照從大到小的次序重新排列。4. #includeint* LJ(int a, int n) int i,k=0 。 for(i=1。
28、 iak) k=i 。return &ak 。函數(shù)功能:求出數(shù)組a中n個(gè)元素的最大值元素,返回該元素的地址。5. void QC(struct StrNode* f) while(f) printf(%sn,f-name) 。 f=f-next 。12 / 17假定結(jié)構(gòu)類型 StrNode 的定義如下 :stuct StrNode char name15 。/ 字符串域struct StrNode *next。 / 指針域。函數(shù)功能:遍歷 f 單鏈表,即從頭結(jié)點(diǎn)開始依次輸出 f 單鏈表中每個(gè)結(jié)點(diǎn)的值。6. int Output(struct IntNode *f)int sum=0。if(!f
29、) return -9999 。 / 用返回特定值 -9999 表示空表 while(f) sum+=f-data 。f=f-next 。return sum 。假定 struct IntNode 的類型定義為:struct IntNode int data。 / 結(jié)點(diǎn)值域struct IntNode* next 。 / 結(jié)點(diǎn)指針域 。函數(shù)功能:對(duì)于以表頭指針為 f 的鏈表,求出并返回所有結(jié)點(diǎn)中 data 域的值之和。7. int wr4(FILE* fptr) char c=0。fseek(fptr,0,SEEK_SET) 。while(1) ch=fgetc(fptr) 。i
30、f(ch!=EOF) c+ 。else break。return c 。函數(shù)功能: 求出一個(gè)以 fptr 為文件流的所對(duì)應(yīng)文件的長度,即所存字符的個(gè)數(shù)。五、根據(jù)下列每個(gè)題目要求編寫程序1. 編寫一個(gè)函數(shù) fun() ,首先從鍵盤上輸入一個(gè) 4 行 4 列的一個(gè)實(shí)數(shù)矩陣到一個(gè)二維13 / 17數(shù)組 a44 中,接著求出主對(duì)角線上元素之和,最后返回求和結(jié)果。#includedouble fun() double a44 。 double s=0 。 int i,j。printf( 輸入一個(gè) 4*4 的數(shù)值矩陣 :n) 。 for(i=0。 i4 。 i+)for(j=0。j4。j+) scanf(
31、%lf,&aij)for(i=0。 i4 。 i+)s+=aii。return s。void main()printf( 主對(duì)角線上元素之和是 %lfn,fun()。i,p,s 作為循環(huán)變2a+5b=120 的全部整2. 編寫一個(gè)主函數(shù),計(jì)算 1+3+32+.+3 10 的值并輸出,假定分別用 量、累乘變量和累加變量的標(biāo)識(shí)符。#includevoid main()int i。 /用i 作為循環(huán)變量int p=1。 /用p 作為累乘變量int s=1。 /用s 作為累加循環(huán)變量for(i=1。 i=10 。i+) p*=3。 s+=p 。 printf(%dn,s)3. 編寫一個(gè)主函數(shù),已知6W
32、 aw 40,15 b 30,求出滿足不定方程數(shù)組解。如 (13,20) 就是其中的一組解。#includevoid main()int a,b。for(a=6。 a=40。 a+)for(b=15。 b=30。 b+)if(2*a+5*b=126) printf(%d, %d)n,a,b)14 / 17參考解答:一、選擇題1. C 2.D3.C4.B 5.A 6.C7.C8.C9.D10.B11.A12.B 13.C 14.A 15.A 16.D 17.A 18.C、填空題1. /* 2.#3.程序4.scanf()5. weirong186.0317.C 8.19. 210.8 11. float12.313.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加強(qiáng)城市公共設(shè)施安全管理計(jì)劃
- 2025年智能馬桶蓋合作協(xié)議書
- 2025年高模量玻璃纖維紗項(xiàng)目發(fā)展計(jì)劃
- 移動(dòng)支付系統(tǒng)研發(fā)合作協(xié)議
- 從寓言故事看中華傳統(tǒng)美德的傳承與教育
- 公司信息化安全規(guī)章制度及操作手冊(cè)
- racemic-Nornicotine-Standard-生命科學(xué)試劑-MCE
- 班主任與學(xué)生家長安全協(xié)議書
- Cholesterol-n-Octanoate-Standard-生命科學(xué)試劑-MCE
- 5-Bromo-6-chloropyrazin-2-amine-生命科學(xué)試劑-MCE
- 高數(shù)(大一上)期末試題及答案
- 工作場(chǎng)所職業(yè)病危害因素監(jiān)督監(jiān)測(cè)技術(shù)規(guī)范
- 北方春節(jié)的十大風(fēng)俗
- 姓丁的研究報(bào)告作文
- 醫(yī)院審計(jì)科長述職報(bào)告
- 2024年國家電投招聘筆試參考題庫含答案解析
- 統(tǒng)編版高中語文必修下冊(cè) 第一單元單元學(xué)習(xí)任務(wù) 課件
- JCT796-2013 回彈儀評(píng)定燒結(jié)普通磚強(qiáng)度等級(jí)的方法
- 懸挑腳手架搭設(shè)要求
- 新版出口報(bào)關(guān)單模板
- 幼兒園衛(wèi)生保健十三種表格
評(píng)論
0/150
提交評(píng)論