版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
中央廣播電視大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)C語(yǔ)言程序設(shè)計(jì)A課程考核說(shuō)明(2023)一、考核說(shuō)明《C語(yǔ)言程序設(shè)計(jì)》課程是全國(guó)電大系記錄算機(jī)科學(xué)與技術(shù)專業(yè)(本科)的一門基礎(chǔ)必修課程。本課程是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、軟件工程等課程的先修課,在整個(gè)專業(yè)教學(xué)體系中占有非常重要的作用。本課程重要介紹C語(yǔ)言的基本語(yǔ)法規(guī)則和程序設(shè)計(jì)方法,涉及C語(yǔ)言程序結(jié)構(gòu)和上機(jī)運(yùn)營(yíng)程序的基本過(guò)程,各種數(shù)據(jù)類型的常量和變量的定義與表達(dá),各種運(yùn)算符和表達(dá)式的表達(dá)與應(yīng)用,各種流程控制語(yǔ)句的定義與作用,各種常用函數(shù)的定義格式與調(diào)用方法,用戶函數(shù)的定義與調(diào)用,數(shù)組、指針、結(jié)構(gòu)、文獻(xiàn)等數(shù)據(jù)類型的定義與使用,結(jié)構(gòu)化和模塊化的程序設(shè)計(jì)方法等內(nèi)容。學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》需要理論與實(shí)踐相結(jié)合,只注重書本知識(shí)是空洞的,只注重上機(jī)實(shí)踐是迷茫的,必須兩者結(jié)合循序漸進(jìn),通過(guò)書本知識(shí)指導(dǎo)實(shí)踐,通過(guò)實(shí)踐加深理解和吸取知識(shí),以及運(yùn)用知識(shí)解決問(wèn)題的能力?,F(xiàn)將該課程考核的有關(guān)問(wèn)題說(shuō)明如下:1.考核對(duì)象全國(guó)電大系統(tǒng)開(kāi)放教育計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(本科)的學(xué)生。2.教學(xué)媒體文字主教材《C語(yǔ)言程序設(shè)計(jì)》任愛(ài)華主編中央廣播電視大學(xué)出版社出版。錄象教材20講任愛(ài)華等主講中央廣播電視大學(xué)音像出版社出版,時(shí)間待定。IP網(wǎng)絡(luò)課件16講徐孝凱主講電大在線的該課程網(wǎng)站點(diǎn)播,2023年9月。復(fù)習(xí)資料《C語(yǔ)言程序設(shè)計(jì)期末復(fù)習(xí)指導(dǎo)》中央電大教育雜志社出版發(fā)行。平時(shí)考核《C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)》中央電大教育雜志社出版發(fā)行。網(wǎng)上輔導(dǎo)在電大在線《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)網(wǎng)頁(yè)上發(fā)表。3.命題依據(jù)本考核說(shuō)明以中央電大計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)大綱為依據(jù)編制。本考核說(shuō)明是考試命題的依據(jù)。4.考核規(guī)定本課程是以掌握C語(yǔ)言知識(shí)并解決實(shí)際程序設(shè)計(jì)問(wèn)題為目的。重要考核學(xué)生對(duì)C語(yǔ)言知識(shí)的掌握限度和對(duì)解決一般問(wèn)題的程序設(shè)計(jì)能力。對(duì)C語(yǔ)言知識(shí)要在理解和應(yīng)用的基礎(chǔ)上加強(qiáng)記憶和掌握,不能死記硬背。本課程教學(xué)內(nèi)容涉及了解、理解和應(yīng)用三個(gè)層次,并且逐步遞進(jìn),具體含義如下:(1)了解層次:記憶C語(yǔ)言中的基本概念和語(yǔ)法規(guī)則;(2)理解層次:掌握C語(yǔ)言中的每個(gè)語(yǔ)法成分和語(yǔ)句的定義格式、含義及作用;(3)應(yīng)用層次:運(yùn)用C語(yǔ)言,結(jié)合實(shí)際解決問(wèn)題的需要,可以分析和編寫程序。5.命題原則(1)在教學(xué)大綱和考核說(shuō)明所規(guī)定的知識(shí)范圍內(nèi)命題。在教學(xué)知識(shí)范圍之內(nèi),需要靈活運(yùn)用才可以解決問(wèn)題的試題不屬于超綱。(2)試題的取材規(guī)定覆蓋面廣、區(qū)分度高。(3)試題兼顧各個(gè)能力層次,了解和理解約占40%,應(yīng)用約占60%。(4)試題的難易限度和題量適當(dāng),按難易限度分為四個(gè)層次:容易占20%,較易占40%,較難占30%,難占10%。題量安排以平時(shí)可以獨(dú)立完畢作業(yè)者,能在規(guī)定的考試時(shí)間內(nèi)做完并有一定期間檢查為原則。6.試題題型選擇:根據(jù)題意,從四種可選擇的答案中選擇合適的一種答案。填空:根據(jù)題意,在畫有橫線或空白括號(hào)內(nèi)填寫合適內(nèi)容。寫出程序運(yùn)營(yíng)結(jié)果:根據(jù)所給的C語(yǔ)言程序,寫出運(yùn)營(yíng)后的輸出結(jié)果。指出程序或函數(shù)功能:根據(jù)所給的C語(yǔ)言程序或函數(shù),指出運(yùn)營(yíng)程序或進(jìn)行函數(shù)調(diào)用時(shí)所能實(shí)現(xiàn)的功能。編寫程序或函數(shù):根據(jù)所給出的題目規(guī)定,編寫出相應(yīng)的程序或函數(shù)模塊。7.考核形式:本課程考核采用終結(jié)性考試與形成性考核相結(jié)合的方式。形成性考核分為兩種,一種視形成性考核冊(cè)作業(yè)完畢情況和所規(guī)定的上機(jī)實(shí)驗(yàn)完畢情況而定,占總成績(jī)的20%;另一種為省級(jí)電大統(tǒng)一命題和組織的期末上機(jī)考核,占總成績(jī)的10%,規(guī)定完畢一個(gè)帶有多個(gè)程序文獻(xiàn)的程序項(xiàng)目的編寫(或修改)并上機(jī)運(yùn)營(yíng)通過(guò),上機(jī)考核時(shí)限為60分鐘。形成性考核成績(jī)由省級(jí)電大考核和確認(rèn)。終結(jié)性考試采用書面和閉卷方式,考試成績(jī)占總成績(jī)的70%,由中央電大統(tǒng)一命題和考試時(shí)間,答卷時(shí)限為90分鐘??偝煽?jī)滿分為100分,合成成績(jī)達(dá)成60及以上分?jǐn)?shù)者可獲得該課程規(guī)定的4學(xué)分,否則不獲得該課程學(xué)分。第二部分考核內(nèi)容及規(guī)定第一章C語(yǔ)言概述考核內(nèi)容(知識(shí)點(diǎn)):1.程序、程序文獻(xiàn)和函數(shù)的概念及其互相之間的關(guān)系。2.函數(shù)的定義格式和作用,主函數(shù)的特殊地位和作用。3.C語(yǔ)言簡(jiǎn)樸語(yǔ)句和復(fù)合語(yǔ)句的語(yǔ)法格式。4.#include預(yù)解決命令的格式與作用。5.頭文獻(xiàn)的文獻(xiàn)名格式、在程序中的使用方法和作用。6.程序中兩種注釋標(biāo)記的寫法和作用。7.標(biāo)準(zhǔn)輸出函數(shù)printf()和標(biāo)準(zhǔn)輸入函數(shù)scanf()的定義格式和具體應(yīng)用。8.C語(yǔ)言程序文獻(xiàn)名、編譯后生成的目的文獻(xiàn)名和連接后生成的可執(zhí)行文獻(xiàn)名的命名規(guī)則,以及上機(jī)輸入、編輯、編譯、連接和運(yùn)營(yíng)程序的過(guò)程??己艘?guī)定:規(guī)定了解和理解以上內(nèi)容。第二章數(shù)據(jù)類型和表達(dá)式重點(diǎn)考核的內(nèi)容(知識(shí)點(diǎn)):1.C語(yǔ)言中的數(shù)據(jù)類型的分類。2.各種整數(shù)類型的關(guān)鍵字表達(dá),存儲(chǔ)空間的大小和值域范圍。3.整型變量的定義和初始化,十進(jìn)制整型常量的表達(dá)。4.字符類型的關(guān)鍵字表達(dá),存儲(chǔ)空間的大小和值域范圍;字符型常量的表達(dá),回車、換行、單引號(hào)、雙引號(hào)、反斜線、空字符等特殊字符的表達(dá)。5.字符型變量的定義和初始化,字符型與整型的關(guān)系。6.枚舉的概念,枚舉類型的定義,枚舉變量的定義和初始化,枚舉常量與整型常量的相應(yīng)關(guān)系。7.各種實(shí)數(shù)類型的關(guān)鍵字表達(dá),存儲(chǔ)空間的大小和有效位數(shù)。8.單精度和雙精度實(shí)數(shù)的定點(diǎn)表達(dá)和浮點(diǎn)(科學(xué))表達(dá),實(shí)型變量的定義和初始化。9.加、減、乘、除、取余、賦值、增1、減1、取數(shù)據(jù)存儲(chǔ)長(zhǎng)度等算術(shù)運(yùn)算符的表達(dá)、含義、運(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á)式的值判斷其邏輯值的方法。一般考核的內(nèi)容(知識(shí)點(diǎn)):1.整型常量的八進(jìn)制和十六進(jìn)制表達(dá)。2.符號(hào)常量的兩種定義方法,它們之間的區(qū)別。3.位操作符、復(fù)合賦值操作符的含義與使用。4.求關(guān)系或邏輯表達(dá)式的相反表達(dá)式的方法。考核規(guī)定:理解和掌握以上重點(diǎn)考核的內(nèi)容,了解和理解以上一般考核內(nèi)容。第三章流程控制語(yǔ)句考核內(nèi)容(知識(shí)點(diǎn)):1.C語(yǔ)言程序中的順序、分支和循環(huán)這三種基本結(jié)構(gòu),每種結(jié)構(gòu)的執(zhí)行過(guò)程。2.簡(jiǎn)樸if語(yǔ)句、帶else子句的if語(yǔ)句、多分支結(jié)構(gòu)的if語(yǔ)句的定義格式、執(zhí)行過(guò)程和在解決問(wèn)題中的具體應(yīng)用。3.switch語(yǔ)句的定義格式、執(zhí)行過(guò)程和在解決問(wèn)題中的具體應(yīng)用。4.if語(yǔ)句與switch語(yǔ)句之間的功能比較,if語(yǔ)句與switch語(yǔ)句之間的轉(zhuǎn)換。5.for循環(huán)、while循環(huán)和do-while循環(huán)的定義格式、執(zhí)行過(guò)程和在解決問(wèn)題中的具體應(yīng)用。6.三種循環(huán)結(jié)構(gòu)不同特點(diǎn)。7.Break語(yǔ)句在switch語(yǔ)句和各種循環(huán)語(yǔ)句中的作用,continue語(yǔ)句在各種循環(huán)語(yǔ)句中的作用。8.goto語(yǔ)句和return語(yǔ)句的定義格式和功能??己艘?guī)定:理解和掌握本章的所有內(nèi)容,并可以靈活應(yīng)用。第四章數(shù)組和字符串考核內(nèi)容(知識(shí)點(diǎn)):1.一維數(shù)組的含義、定義格式及初始化格式。2.?dāng)?shù)組長(zhǎng)度、數(shù)組元素、元素下標(biāo)的含義,訪問(wèn)數(shù)組元素的語(yǔ)法格式,下標(biāo)運(yùn)算符的操作對(duì)象和操作結(jié)果。3.?dāng)?shù)組元素的下標(biāo)變化范圍,數(shù)組元素所占存儲(chǔ)空間大小和整個(gè)數(shù)組所占存儲(chǔ)空間大小的計(jì)算,各元素相應(yīng)存儲(chǔ)空間的排列情況,每個(gè)元素的存儲(chǔ)地址的計(jì)算。4.運(yùn)用一維數(shù)組存儲(chǔ)數(shù)據(jù),按元素值的升序或降序排列數(shù)據(jù),按給定條件或功能對(duì)數(shù)組元素依次進(jìn)行訪問(wèn)和解決。5.二維數(shù)組的含義、定義格式及初始化格式。6.二維數(shù)組的行數(shù)和列數(shù)的概念,數(shù)組長(zhǎng)度(即所含元素個(gè)數(shù))的計(jì)算。7.訪問(wèn)二維數(shù)組元素的語(yǔ)法格式,每個(gè)下標(biāo)運(yùn)算符的操作對(duì)象和操作結(jié)果。8.二維數(shù)組中的所有元素在存儲(chǔ)空間中的排列情況,每個(gè)元素的存儲(chǔ)地址的計(jì)算。9.運(yùn)用二維數(shù)組存儲(chǔ)矩陣數(shù)據(jù),按給定條件或功能對(duì)數(shù)組元素依次進(jìn)行訪問(wèn)和解決。10.字符串常量的定義格式,字符串的存儲(chǔ)格式,字符串長(zhǎng)度的概念。11.一維字符數(shù)組、二維字符數(shù)組與字符串之間的關(guān)系,一維字符數(shù)組與二維字符數(shù)組的初始化。12.strlen、strcpy、strcmp、strcat等字符串函數(shù)的聲明格式及功能。13.運(yùn)用typedef語(yǔ)句定義數(shù)據(jù)類型的方法??己艘?guī)定:了解和理解一維數(shù)組、二維數(shù)組和字符串的概念的使用方法,會(huì)運(yùn)用它們存儲(chǔ)和解決數(shù)據(jù)。第五章指針考核內(nèi)容(知識(shí)點(diǎn)):1.指針的概念,指針變量的定義和初始化。2.指針賦值(=)、取對(duì)象(變量)地址(&)、訪問(wèn)指針?biāo)笇?duì)象(*)、指針比較(==、!=、>、<等)、指針?biāo)阈g(shù)運(yùn)算(+、-、+=等)、指針增1或減1(++、--)等各種運(yùn)算的含義和使用。3.?dāng)?shù)組名的指針含義。4.一維數(shù)組元素的下標(biāo)訪問(wèn)方式與指針訪問(wèn)方式及其之間的轉(zhuǎn)換。5.二維數(shù)組元素的下標(biāo)訪問(wèn)方式與指針訪問(wèn)方式及其之間的轉(zhuǎn)換。6.動(dòng)態(tài)存儲(chǔ)分派函數(shù)malloc()和calloc()以及動(dòng)態(tài)存儲(chǔ)空間釋放函數(shù)free()的定義格式與調(diào)用方法??己艘?guī)定:理解指針的概念,掌握運(yùn)用指針訪問(wèn)簡(jiǎn)樸數(shù)據(jù)和數(shù)組元素的方法,掌握進(jìn)行動(dòng)態(tài)存儲(chǔ)分派與釋放的方法。第六章函數(shù)考核內(nèi)容(知識(shí)點(diǎn)):1.函數(shù)的定義格式。2.函數(shù)調(diào)用表達(dá)式的語(yǔ)法格式及執(zhí)行過(guò)程。3.函數(shù)定義中形參變量的作用及實(shí)虛參數(shù)結(jié)合的過(guò)程。5.函數(shù)聲明(原型)語(yǔ)句的定義格式及作用。6.形參為一維數(shù)組或二維數(shù)組時(shí)的說(shuō)明格式,調(diào)用時(shí)數(shù)組參數(shù)傳遞的過(guò)程。7.變量的作用域的概念和含義;系統(tǒng)對(duì)全局變量、static變量、局部變量的建立和初始化過(guò)程。8.函數(shù)的遞歸調(diào)用的概念和遞歸函數(shù)的具體執(zhí)行過(guò)程。9.頭文獻(xiàn)在程序文獻(xiàn)中的位置和作用??己艘?guī)定:掌握用戶自定義函數(shù)的定義、聲明與調(diào)用方法,掌握函數(shù)調(diào)用中一般參數(shù)、指針參數(shù)、數(shù)組參數(shù)的傳遞,以及函數(shù)體執(zhí)行和返回的過(guò)程。第七章結(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)對(duì)象和結(jié)構(gòu)數(shù)組對(duì)象的動(dòng)態(tài)分派和初始化。3.結(jié)構(gòu)賦值,結(jié)構(gòu)成員的直接訪問(wèn)和間接訪問(wèn),運(yùn)用結(jié)構(gòu)數(shù)組保存和解決數(shù)據(jù)。4.結(jié)構(gòu)和結(jié)構(gòu)指針作為函數(shù)參數(shù)和返回值類型的具體應(yīng)用。5.鏈表的概念,鏈表中結(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)。考核規(guī)定:理解和掌握結(jié)構(gòu)和聯(lián)合類型的特點(diǎn)以及數(shù)據(jù)成員的訪問(wèn)方法,了解和理解鏈表中結(jié)點(diǎn)的結(jié)構(gòu)和建立與訪問(wèn)鏈表的方法,以及結(jié)構(gòu)與聯(lián)合嵌套定義的概念。第八章文獻(xiàn)考核內(nèi)容(知識(shí)點(diǎn)):1.數(shù)據(jù)文獻(xiàn)的概念。2.文獻(xiàn)的打開(kāi)和關(guān)閉方法。3.文獻(xiàn)的各種訪問(wèn)方式的表達(dá)。4.對(duì)字符文獻(xiàn)進(jìn)行的輸入和輸出數(shù)據(jù)的方法。5.對(duì)字節(jié)文獻(xiàn)進(jìn)行的輸入和輸出數(shù)據(jù)的方法??己艘?guī)定:了解和理解文獻(xiàn)的有關(guān)概念和訪問(wèn)方式,會(huì)運(yùn)用字符或字節(jié)文獻(xiàn)保存和解決數(shù)據(jù)。第三部分模擬考核試題及解答一、選擇題1.由C語(yǔ)言源程序文獻(xiàn)編譯而成的目的文獻(xiàn)的缺省擴(kuò)展名為()。A.cppB.exeC.objD.C2.C語(yǔ)言程序的基本模塊為()。A.表達(dá)式B.標(biāo)記符C.語(yǔ)句D.函數(shù)3.x>0||y==5的相反表達(dá)式為()。A.x<=0||y!=5B.x<=0&&y!=5C.x>0||y!=5D.x>0&&y==54.枚舉類型中的每個(gè)枚舉常量的值都是一個(gè)()。A.整數(shù)B.浮點(diǎn)數(shù)C.字符D.邏輯值5.循環(huán)語(yǔ)句“for(inti=0;i<n;i++)S;”中循環(huán)體S被執(zhí)行的次數(shù)為()。A.1B.n-1C.nD.n+16.在下面的while循環(huán)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為()。inti=0,s=0;while(s<20){i++;s+=i;}A.4B.5C.6D.77.若定義了函數(shù)double*function(),則返回值類型為()。A.實(shí)數(shù)型B.實(shí)數(shù)指針型C.函數(shù)指針型D.數(shù)組型8.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A.數(shù)組的首地址B.數(shù)組中第一個(gè)元素的值C.數(shù)組中所有元素的值D.數(shù)組元素的個(gè)數(shù)9.假定a為一個(gè)整型數(shù)組名,則元素a[4]的地址比該數(shù)組的首地址大()個(gè)字節(jié)。A.4B.8C.16D.3210.下列給字符數(shù)組賦初值時(shí),對(duì)的的是()。A.chars1[]="abcdef";B.chars2[4]="abcd";C.chars3[2][3]={"abc","xyz"};D.chars4[4][]={'a','x','s','t'};A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;11.要使p指向二維整型數(shù)組a[10][20],p應(yīng)定義為()。A.int*p=a;B.int**p=a;C.int*p[20]=a;D.int(*p)[20]=a;12.標(biāo)準(zhǔn)輸入設(shè)備的文獻(xiàn)流標(biāo)記符是()。A.stdinB.stdoutC.stderrD.stdio13.若要以讀/寫操作方式打開(kāi)一個(gè)二進(jìn)制文獻(xiàn),當(dāng)文獻(xiàn)不存在時(shí)返回打開(kāi)失敗信息,則選用的打開(kāi)方式字符串為()。A."r+"B."ab+"C."rb+"D."wb+"二、填空題1.單行或多行注釋的開(kāi)始標(biāo)記符為_(kāi)_________。2.使用#include命令可以包含一個(gè)頭文獻(xiàn),也可以包含一個(gè)______文獻(xiàn)。3.執(zhí)行“printf("%s%s%d","wei","rong",18);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)_______。4.執(zhí)行“printf("%c",'A'+2);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)_______。5.short類型的大小為_(kāi)_______個(gè)字節(jié)。6.十進(jìn)制數(shù)3.26f的類型為_(kāi)_______7.假定y=10,則表達(dá)式++y*3的值為_(kāi)_______。8.關(guān)系表達(dá)式(x==0)的等價(jià)表達(dá)式為_(kāi)_______。9.若x=5,y=10,則x!=y的邏輯值為_(kāi)_______。10.在if語(yǔ)句中,每個(gè)else關(guān)鍵字與它前面同層次并且最接近的________關(guān)鍵字相配套。11.當(dāng)在程序中執(zhí)行到________語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體的一次執(zhí)行。12.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)_______。13.存儲(chǔ)字符串"a"需要占用存儲(chǔ)器的________個(gè)字節(jié)空間。14.strlen函數(shù)用于計(jì)算一個(gè)字符串的________。15.函數(shù)中的形參變量的初值由調(diào)用該函數(shù)時(shí)相應(yīng)的________值決定。16.程序的編譯是以__________為單位進(jìn)行的。17.假定a是一個(gè)一維數(shù)組,則a[i]的指針訪問(wèn)方式為_(kāi)_______。18.執(zhí)行int*p=malloc(sizeof(int))操作得到的一個(gè)動(dòng)態(tài)分派的整型對(duì)象為_(kāi)_______。19.假定要?jiǎng)討B(tài)分派一個(gè)類型為structWorker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用的語(yǔ)句表達(dá)式為_(kāi)_______________=malloc(n*sizeof(structWorker))。20.與結(jié)構(gòu)成員訪問(wèn)表達(dá)式p->name等價(jià)的表達(dá)式是____________。三、寫出下列每個(gè)程序運(yùn)營(yíng)后的輸出結(jié)果1.#include<stdio.h>voidmain(){inti,s=0;for(i=1;;i++){if(s>50)break;if(i%2==0)s+=i;}printf("i,s=%d,%d\n",i,s);//s=2+4+6+8+10+12+14=56i=15}2.#include<stdio.h>voidmain(){charch='*';inti,n=5;while(1){for(i=0;i<n;i++)printf("%c",ch);printf("\n");if(--n==0)break;}}3.#include<stdio.h>voidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);printf("%d\n",p*x*y);}/*i=2p=2x=12y=44P=4x=6y=22P=8x=3y=11i=3i=4循環(huán)條件不成立因此循環(huán)體不執(zhí)行p*x*y=8*3*11=264*/4.#include<stdio.h>voidmain(){inta[9]={36,25,48,24,55,40,18,66,20};inti,b1,b2;a[0]<=a[1]?(b1=a[0],b2=a[1]):(b1=a[1],b2=a[0]);//b1=25,b2=36for(i=2;i<9;i++)//i取2到8if(a[i]<b1){b2=b1;b1=a[i];}//注意循環(huán)體elseif(a[i]<b2)b2=a[i];printf("%d%d\n",b1,b2);}分析i=2a[2]=48b1=25b2=36i=3a[3]=24b2=25b1=24i=4a[4]=55b2=25b1=24i=5a[5]=44b1=25b1=24i=6a[6]=18b2=24b1=18i=7a[7]=66b2=24b1=18i=8a[8]=20b2=20b1=18結(jié)果1820#include<stdio.h>voidmain(){inta[9]={36,25,48,24,55,40,18,66,20};inti,b1,b2;a[0]<=a[1]?(b1=a[0],b2=a[1]):(b1=a[1],b2=a[0]);//b1=25,b2=36for(i=2;i<9;i++)//i取2到8{if(a[i]<b1){b2=b1;b1=a[i];}//注意循環(huán)體elseif(a[i]<b2)b2=a[i];printf("%d%d\n",b1,b2);}}分析i=2a[2]=48b1=25b2=36i=3a[3]=24b2=25b1=24i=4a[4]=55b2=25b1=24i=5a[5]=44b1=25b1=24i=6a[6]=18b2=24b1=18i=7a[7]=66b2=24b1=18i=8a[8]=20b2=20b1=18結(jié)果25362425242524251824182418205.#include<stdio.h>voidmain(){inta=10,b=20;printf("%d%d\n",a,b);{intb=a+25;//注意局部變量b的作用域a*=4;printf("%d%d\n",a,b);}printf("%d%d\n",a,b);}結(jié)果1020403540206.#include<stdio.h>voidSelectSort(inta[],intn){inti,j,k,x;for(i=1;i<n;i++){//進(jìn)行n-1次選擇和互換k=i-1;for(j=i;j<n;j++)if(a[j]<a[k])k=j;x=a[i-1];a[i-1]=a[k];a[k]=x;}}voidmain(){inti;inta[6]={20,15,32,47,36,28};SelectSort(a,6);for(i=0;i<6;i++)printf("%d",a[i]);printf("\n");}7.#include<stdio.h>voidLE(int*a,int*b){intx=*a;*a=*b;*b=x;}voidmain(){intx=15,y=26;printf("%d%d\n",x,y);LE(&x,&y);printf("%d%d\n",x,y);}8.#include<stdio.h>#include<string.h>structWorker{charname[15];//姓名intage;//年齡floatpay;//工資};intEqual(structWorker*r1,structWorker*r2){if(strcmp(r1->name,r2->name)==0)return1;elsereturn0;}voidmain(){structWorkera[4]={{"abc",25,420},{"defa",58,638},{"ghin",49,560},{"jklt",36,375}};structWorkerx={"defa"};inti;for(i=0;i<4;i++)if(Equal(a+i,&x))break;if(i>=4)printf("沒(méi)有查找所需要的記錄!\n");elseprintf("%s%d%6.2f\n",a[i].name,a[i].age,a[i].pay);}四、寫出下列每個(gè)函數(shù)的功能1.intSE(intn){//n為大于等于1的整數(shù)intx,s=0;printf("輸入%d個(gè)整數(shù):",n);scanf("%d",&x);if(n==1)returnx;s=x;while(--n){scanf("%d",&x);s+=x;}returns;}2.#include<stdio.h>voidWA(inta[],intn){inti,k,j,x;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(a[j]>a[k])k=j;x=a[i];a[i]=a[k];a[k]=x;}}3.#include<stdio.h>int*LJ(inta[],intn){inti,k=0;for(i=1;i<n;i++)if(a[i]>a[k])k=i;return&a[k];}4.intOutput(structIntNode*f){intsum=0;if(!f)return-9999;//用返回特定值-9999表達(dá)空表while(f){sum+=f->data;f=f->next;}returnsum;}假定structIntNode的類型定義為:structIntNode{intdata;//結(jié)點(diǎn)值域structIntNode*next;//結(jié)點(diǎn)指針域};5.intwr4(FILE*fptr){charch;intc=0;fseek(fptr,0,SEEK_SET);while(1){ch=fgetc(fptr);if(ch!=EOF)c++;elsebreak;}returnc;}五、根據(jù)下列每個(gè)題目規(guī)定編寫程序1.編寫一個(gè)函數(shù)fun(),一方面從鍵盤上輸入一個(gè)4行4列的一個(gè)實(shí)數(shù)矩陣到一個(gè)二維數(shù)組a[4][4]中,接著求出主對(duì)角線上元素之和,最后返回求和結(jié)果。2.編寫一個(gè)主函數(shù),計(jì)算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)記符。3.編寫一個(gè)主函數(shù),已知6≤a≤40,15≤b≤30,求出滿足不定方程2a+5b=120的所有整數(shù)組解。如(10,20)就是其中的一組解。參考解答:一、選擇題1.C2.D3.B4.A5.C6.C7.B8.A9.C10.A11.D12.A13.C二、填空題1./*
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物探課程設(shè)計(jì)報(bào)告總結(jié)
- 礦井通風(fēng)課程設(shè)計(jì)心得
- 綜合通信系統(tǒng)課程設(shè)計(jì)
- 電工電子課程設(shè)計(jì)概述
- 英文秋天主題課程設(shè)計(jì)
- 研學(xué)谷物分揀課程設(shè)計(jì)
- 線上公交類培訓(xùn)課程設(shè)計(jì)
- 按鍵電燈課程設(shè)計(jì)
- 職業(yè)素養(yǎng)課程設(shè)計(jì)總結(jié)
- 自然教育課程設(shè)計(jì)冬天
- 中國(guó)成人血脂異常防治指南解讀
- 醫(yī)學(xué)專家談靈芝孢子粉課件
- 彈性力學(xué)19年 吳家龍版學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)2023年
- 有沒(méi)有租學(xué)位的協(xié)議書
- 車載智能計(jì)算芯片白皮書
- 住宅小區(qū)綠化管理規(guī)定
- 土建工程定額計(jì)價(jià)之建筑工程定額
- 2022年7月云南省普通高中學(xué)業(yè)水平考試物理含答案
- 學(xué)校安全工作匯報(bào)PPT
- 一年級(jí)語(yǔ)文上冊(cè)《兩件寶》教案1
- 關(guān)注健康預(yù)防甲流甲型流感病毒知識(shí)科普講座課件
評(píng)論
0/150
提交評(píng)論