2023年中央電大春季C語(yǔ)言程序設(shè)計(jì)期末復(fù)習(xí)指導(dǎo)本新版_第1頁(yè)
2023年中央電大春季C語(yǔ)言程序設(shè)計(jì)期末復(fù)習(xí)指導(dǎo)本新版_第2頁(yè)
2023年中央電大春季C語(yǔ)言程序設(shè)計(jì)期末復(fù)習(xí)指導(dǎo)本新版_第3頁(yè)
2023年中央電大春季C語(yǔ)言程序設(shè)計(jì)期末復(fù)習(xí)指導(dǎo)本新版_第4頁(yè)
2023年中央電大春季C語(yǔ)言程序設(shè)計(jì)期末復(fù)習(xí)指導(dǎo)本新版_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)開放教育計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(本科)的學(xué)生。2.教學(xué)媒體文字主教材《C語(yǔ)言程序設(shè)計(jì)》任愛華主編中央廣播電視大學(xué)出版社出版。錄象教材20講任愛華等主講中央廣播電視大學(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.數(shù)組長(zhǎng)度、數(shù)組元素、元素下標(biāo)的含義,訪問(wèn)數(shù)組元素的語(yǔ)法格式,下標(biāo)運(yùn)算符的操作對(duì)象和操作結(jié)果。3.數(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(yī)等字符串函數(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)的打開和關(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ò)展名為(C)。A.cppB.exeC.objD.C2.C語(yǔ)言程序的基本模塊為(D)。A.表達(dá)式B.標(biāo)記符C.語(yǔ)句D.函數(shù)3.設(shè)x和y均為邏輯值,則x||y為假的條件是(C)。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假4.x>0||y==5的相反表達(dá)式為(B)。A.x<=0||y!=5B.x<=0&&y!=5C.x>0||y!=5D.x>0&&y==55.枚舉類型中的每個(gè)枚舉常量的值都是一個(gè)(A)。A.整數(shù)B.浮點(diǎn)數(shù)C.字符D.邏輯值6.循環(huán)體至少被執(zhí)行一次的語(yǔ)句為(C)循環(huán)語(yǔ)句。A.forB.whileC.do-whileD.任一種7.循環(huán)語(yǔ)句“for(inti=0;i<n;i++)S;”中循環(huán)體S被執(zhí)行的次數(shù)為(C)。A.1B.n-1C.nD.n+18.在下面的while循環(huán)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為(C)。inti=0,s=0;while(s<20){i++;s+=i;}A.4B.5C.6D.79.在下面的字符數(shù)組定義中,(D)語(yǔ)句有語(yǔ)法錯(cuò)誤。A.chara[20]=“abcdefg”;B.chara[]=“x+y=55.”;C.chara[15]={‘1’,‘2’};D.chara[10]=’10.若定義了函數(shù)double*function(),則返回值類型為(B)。A.實(shí)數(shù)型B.實(shí)數(shù)指針型C.函數(shù)指針型D.數(shù)組型11.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是(A)。A.?dāng)?shù)組的首地址B.數(shù)組中第一個(gè)元素的值C.數(shù)組中所有元素的值D.數(shù)組元素的個(gè)數(shù)12.預(yù)解決命令在程序中都是以(B)符號(hào)開頭的。A.*B.#C.&D.@13.假定a為一個(gè)整型數(shù)組名,則元素a[4]的地址比該數(shù)組的首地址大(C)個(gè)字節(jié)。A.4B.8C.16D.3214.下列給字符數(shù)組賦初值時(shí),對(duì)的的是(A)。A.chars1[]="abcdef";B.chars2[4]="abcd";C.chars3[2][3]={"abc","xyz"};D.chars4[4][]={'a','x','s','t'};15.變量s已定義為"char*s="Heollworld!";",要使變量p指向s所指向的同一個(gè)字符串,則應(yīng)定義為(A)。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;16.要使p指向二維整型數(shù)組a[10][20],p應(yīng)定義為(D)。A.int*p=a;B.int**p=a;C.int*p[20]=a;D.int(*p)[20]=a;17.標(biāo)準(zhǔn)輸入設(shè)備的文獻(xiàn)流標(biāo)記符是(A)。A.stdinB.stdoutC.stderrD.stdio18.若要以讀/寫操作方式打開一個(gè)二進(jìn)制文獻(xiàn),當(dāng)文獻(xiàn)不存在時(shí)返回打開失敗信息,則選用的打開方式字符串為(C)。A."r+"B."ab+"C."rb+"D."wb+"二、填空題1.單行或多行注釋的開始標(biāo)記符為/*。2.C語(yǔ)言程序中所有預(yù)解決命令均以#字符開頭。3.使用#include命令可以包含一個(gè)頭文獻(xiàn),也可以包含一個(gè)程序文獻(xiàn)。4.用于從鍵盤上變?yōu)樽兞枯斎胫档脴?biāo)準(zhǔn)輸入函數(shù)是sanf()。5.執(zhí)行“printf("%s%s%d","wei","rong",18);”語(yǔ)句后得到的輸出結(jié)果為weirong18。6.十進(jìn)制數(shù)25表達(dá)成符合C語(yǔ)言規(guī)則的八進(jìn)制數(shù)為031。7.執(zhí)行“printf("%c",'A'+2);”語(yǔ)句后得到的輸出結(jié)果為C。8.假定一個(gè)枚舉類型的定義為“enumRA{ab,ac,ad,ae};”,則ac值為1。9.short類型的大小為2個(gè)字節(jié)。10.double類型的大小為8個(gè)字節(jié)。11.十進(jìn)制數(shù)3.26f的類型為float12.執(zhí)行“int=45,y=13;printf(“%d”,x/y);”語(yǔ)句序列后得到的輸出結(jié)果為3。13.假定y=10,則表達(dá)式++y*3的值為33。14.表達(dá)式x=x+y表達(dá)成復(fù)合賦值表達(dá)式為x+y=y。15.關(guān)系表達(dá)式(x==0)的等價(jià)表達(dá)式為(!x)。16.假定不允許使用邏輯非操作符,則邏輯表達(dá)式x>3&&x<10的相反表達(dá)式為x<=3||x>=10。17.若x=5,y=10,則x!=y(tǒng)的邏輯值為1。18.假定x=5,則執(zhí)行“inta=(!X?10:20);”語(yǔ)句后a的值為20。19.在if語(yǔ)句中,每個(gè)else關(guān)鍵字與它前面同層次并且最接近的if關(guān)鍵字相配套。20.若while循環(huán)的“頭”為“while(i++<=10)”,并且i的初值為0,同時(shí)在循環(huán)體中不會(huì)修改i的值,則循環(huán)體將被反復(fù)執(zhí)行11次后正常結(jié)束。21.當(dāng)在程序中執(zhí)行到contioue語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體的一次執(zhí)行。22.假定二維數(shù)組的定義為“chara[3][5];”,則該數(shù)組所含元素的個(gè)數(shù)為15。23.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為M*N。24.執(zhí)行“typedefintABC[10];”語(yǔ)句把ABC定義為具有10個(gè)整形元素的數(shù)組類型。25.存儲(chǔ)字符串“a”需要占用存儲(chǔ)器的2個(gè)字節(jié)空間。26.字符串“\’a\’xy=4\n”的長(zhǎng)度為8。27.strlen函數(shù)用于計(jì)算一個(gè)字符串的長(zhǎng)度。28.strcat(yī)函數(shù)用于把一個(gè)字符串連接到另一個(gè)字符串之后的存儲(chǔ)空間中。29.函數(shù)中的形參變量的初值由調(diào)用該函數(shù)時(shí)相應(yīng)的實(shí)參值決定。30.對(duì)于無(wú)返回值函數(shù),定義函數(shù)時(shí)要用保存字void修飾函數(shù)類型。31.程序的編譯是以程序文獻(xiàn)為單位進(jìn)行的。32.假定p所指向?qū)ο蟮闹禐椋?,p+1所指對(duì)象的值為46,則執(zhí)行“(*p)++;”語(yǔ)句后,p所指向?qū)ο蟮闹禐?6。33.假定a是一個(gè)一維數(shù)組,則a[i]的指針訪問(wèn)方式為*(a+i)。34.假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用*p表達(dá)該整數(shù)對(duì)象。35.執(zhí)行int*p=malloc(sizeof(int))操作得到的一個(gè)動(dòng)態(tài)分派的整型對(duì)象為*p。36.假定一個(gè)結(jié)構(gòu)類型的定義為“structC{double*a[4];intn;};”,則該類型的大小為20個(gè)字節(jié)。37.假定要?jiǎng)討B(tài)分派一個(gè)類型為structWorker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用的語(yǔ)句表達(dá)式為structWorker*r=malloc(n*sizeof(structWorker))。38.與結(jié)構(gòu)成員訪問(wèn)表達(dá)式p->name等價(jià)的表達(dá)式是(*p).name。三、寫出下列每個(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>結(jié)果*****結(jié)果***************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>constintN=5;voidmain()結(jié)果111結(jié)果11122236942433 inti,p=1,s=0; for(i=1;i<N;i++){ p=p*i; ?s=s+p;??printf("%5d%5d",i,p); ?printf("%5d\n",s);?}}4.#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*/5.#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é)果18206.#include<stdio.h>voidmain(){inta[12]={76,63,54,62,40,75,80,92,77,84,44,73};? intb[4]={60,70,90,101}; ?intc[4]={0}; ?inti,j;? for(i=0;i<12;i++){ j=0; ?while(a[i]>=b[j])j++;?? c[j]++;結(jié)果3261結(jié)果3261??for(i=0;i<4;i++) ??printf("%d",c[i]); ?printf("\n");}7.#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é)果1020403540208.#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");}結(jié)果:1520283236479.#include<stdio.h>voidmain(){inta[8]={4,8,12,16,20,24,28,32}; ?int*p=a; do{? printf("%d",*p);? ?p+=2; }while(p<a+8); ?printf("\n");?}結(jié)果:412202810.#include<stdio.h>voidLE(int*a,int*b){intx=*a;*a=*b;*b=x;結(jié)果:結(jié)果:15262615voidmain(){intx=15,y=26;printf("%d%d\n",x,y);LE(&x,&y);printf("%d%d\n",x,y);}11.#include<stdio.h>#include<string.h>structWo(hù)rker{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);}結(jié)果:defa58638.00四、寫出下列每個(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;}函數(shù)功能:求出鍵盤上輸入的n個(gè)整數(shù)之和并返回。2.floatFH(){?float(yī)x,y=0,n=0; scanf("%f",%x); while(x?。?1.0){ ?n++;y+=x; scanf("%f",%x); } if(n--0)returny;elsereturny/n;}函數(shù)功能:求出從鍵盤上輸出的一批常數(shù)的平均值,以-1.0作為結(jié)束輸入的標(biāo)志。3.#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(luò);x=a[i];a[i]=a[k];a[k]=x;}}函數(shù)功能:采用選擇排序的方法對(duì)數(shù)組a中的n個(gè)整數(shù)按照從大到小的順序重新排列。4.#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];}函數(shù)功能:求出數(shù)組a中n個(gè)元素的最大值元素,返回該元素的地址。5.voidQC(structStrNode*f){ while(f){ ?printf("%s\n",f->name); f=f->next;?}}假定結(jié)構(gòu)類型StrNode的定義如下:stuctStrNode{?charname[15];//字符串域 structStrNode*next;//指針域};函數(shù)功能:遍歷f單鏈表,即從頭結(jié)點(diǎn)開始依次輸出f單鏈表中每個(gè)結(jié)點(diǎn)的值。6.intOutput(structIntNode*f){intsum=0;if(!f)return-9999;//用返回特定值-9999表達(dá)空表while(f){sum+=f->data;f=f->next;}returnsum;}假定structIntNode的類型定義為:structIntNode{intdat(yī)a;//結(jié)點(diǎn)值域structIntNode*next;//結(jié)點(diǎn)指針域};函數(shù)功能:對(duì)于以表頭指針為f的鏈表,求出并返回所有結(jié)點(diǎn)中data域的值之和。7.intwr4(FILE*fptr){charch;intc=0;fseek(fptr,0,SEEK_SET);while(1){ch=fgetc(fptr);if(ch!=EOF)c++;elsebreak;}returnc;}函數(shù)功能:求出一個(gè)以fptr為文獻(xiàn)流的所相應(yīng)文獻(xiàn)的長(zhǎng)度,即所存字符的個(gè)數(shù)。五、根據(jù)下列每個(gè)題目規(guī)定編寫程序1.編寫一個(gè)函數(shù)fun(),一方面從鍵盤上輸入一個(gè)4行4列的一個(gè)實(shí)數(shù)矩陣到一個(gè)二維數(shù)組a[4][4]中,接著求出主對(duì)角線上元素之和,最后返回求和結(jié)果。#include<stdio.h>doublefun(){doublea[4][4];doubles=0;inti,j;printf("輸入一個(gè)4*4的數(shù)值矩陣:\n");for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%lf",&a[i][j]);for(i=0;i<4;i++)s+=a[i][i];returns;}voidmain(){printf("主對(duì)角線上元素之和是%lf\n",fun());}2.編寫一個(gè)主函數(shù),計(jì)算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)記符。#include<stdio.h>voidmain(){inti;//用i作為循環(huán)變量intp=1;//用p作為累乘變量ints=1;//用s作為累加循環(huán)變量for(i=1;i<=10;i++){p*=3;s+=p;}printf("%d\n",s);}3.編寫一個(gè)主函數(shù),已知6≤a≤40,15≤b≤30,求出滿足不定方程2a+5b=120的所有整數(shù)組解。如(13,20)就是其中的一組解。#include<stdio.h>voidmain(){inta,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);}參考解答:一、選擇題1.C2.D3.C4.B5.A6.C7.C8.C9.D10.B11.A12.B13.C14.A15.A16.D17.A18.C二、填空題1./*2.#3.程序4.scanf()5.weirong186.0317.C

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論