2023年C語言程序設計A課程考核說明_第1頁
2023年C語言程序設計A課程考核說明_第2頁
2023年C語言程序設計A課程考核說明_第3頁
2023年C語言程序設計A課程考核說明_第4頁
2023年C語言程序設計A課程考核說明_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

中央廣播電視大學計算機科學與技術專業(yè)C語言程序設計A課程考核說明(2023)一、考核說明《C語言程序設計》課程是全國電大系記錄算機科學與技術專業(yè)(本科)的一門基礎必修課程。本課程是學習數(shù)據(jù)結構、操作系統(tǒng)、計算機網(wǎng)絡、數(shù)據(jù)庫、軟件工程等課程的先修課,在整個專業(yè)教學體系中占有非常重要的作用。本課程重要介紹C語言的基本語法規(guī)則和程序設計方法,涉及C語言程序結構和上機運營程序的基本過程,各種數(shù)據(jù)類型的常量和變量的定義與表達,各種運算符和表達式的表達與應用,各種流程控制語句的定義與作用,各種常用函數(shù)的定義格式與調(diào)用方法,用戶函數(shù)的定義與調(diào)用,數(shù)組、指針、結構、文獻等數(shù)據(jù)類型的定義與使用,結構化和模塊化的程序設計方法等內(nèi)容。學習《C語言程序設計》需要理論與實踐相結合,只注重書本知識是空洞的,只注重上機實踐是迷茫的,必須兩者結合循序漸進,通過書本知識指導實踐,通過實踐加深理解和吸取知識,以及運用知識解決問題的能力?,F(xiàn)將該課程考核的有關問題說明如下:1.考核對象全國電大系統(tǒng)開放教育計算機科學與技術專業(yè)(本科)的學生。2.教學媒體文字主教材《C語言程序設計》任愛華主編中央廣播電視大學出版社出版。錄象教材20講任愛華等主講中央廣播電視大學音像出版社出版,時間待定。IP網(wǎng)絡課件16講徐孝凱主講電大在線的該課程網(wǎng)站點播,2023年9月。復習資料《C語言程序設計期末復習指導》中央電大教育雜志社出版發(fā)行。平時考核《C語言程序設計形成性考核冊》中央電大教育雜志社出版發(fā)行。網(wǎng)上輔導在電大在線《C語言程序設計》課程教學網(wǎng)頁上發(fā)表。3.命題依據(jù)本考核說明以中央電大計算機科學與技術專業(yè)《C語言程序設計》課程的教學大綱為依據(jù)編制。本考核說明是考試命題的依據(jù)。4.考核規(guī)定本課程是以掌握C語言知識并解決實際程序設計問題為目的。重要考核學生對C語言知識的掌握限度和對解決一般問題的程序設計能力。對C語言知識要在理解和應用的基礎上加強記憶和掌握,不能死記硬背。本課程教學內(nèi)容涉及了解、理解和應用三個層次,并且逐步遞進,具體含義如下:(1)了解層次:記憶C語言中的基本概念和語法規(guī)則;(2)理解層次:掌握C語言中的每個語法成分和語句的定義格式、含義及作用;(3)應用層次:運用C語言,結合實際解決問題的需要,可以分析和編寫程序。5.命題原則(1)在教學大綱和考核說明所規(guī)定的知識范圍內(nèi)命題。在教學知識范圍之內(nèi),需要靈活運用才可以解決問題的試題不屬于超綱。(2)試題的取材規(guī)定覆蓋面廣、區(qū)分度高。(3)試題兼顧各個能力層次,了解和理解約占40%,應用約占60%。(4)試題的難易限度和題量適當,按難易限度分為四個層次:容易占20%,較易占40%,較難占30%,難占10%。題量安排以平時可以獨立完畢作業(yè)者,能在規(guī)定的考試時間內(nèi)做完并有一定期間檢查為原則。6.試題題型選擇:根據(jù)題意,從四種可選擇的答案中選擇合適的一種答案。填空:根據(jù)題意,在畫有橫線或空白括號內(nèi)填寫合適內(nèi)容。寫出程序運營結果:根據(jù)所給的C語言程序,寫出運營后的輸出結果。指出程序或函數(shù)功能:根據(jù)所給的C語言程序或函數(shù),指出運營程序或進行函數(shù)調(diào)用時所能實現(xiàn)的功能。編寫程序或函數(shù):根據(jù)所給出的題目規(guī)定,編寫出相應的程序或函數(shù)模塊。7.考核形式:本課程考核采用終結性考試與形成性考核相結合的方式。形成性考核分為兩種,一種視形成性考核冊作業(yè)完畢情況和所規(guī)定的上機實驗完畢情況而定,占總成績的20%;另一種為省級電大統(tǒng)一命題和組織的期末上機考核,占總成績的10%,規(guī)定完畢一個帶有多個程序文獻的程序項目的編寫(或修改)并上機運營通過,上機考核時限為60分鐘。形成性考核成績由省級電大考核和確認。終結性考試采用書面和閉卷方式,考試成績占總成績的70%,由中央電大統(tǒng)一命題和考試時間,答卷時限為90分鐘。總成績滿分為100分,合成成績達成60及以上分數(shù)者可獲得該課程規(guī)定的4學分,否則不獲得該課程學分。第二部分考核內(nèi)容及規(guī)定第一章C語言概述考核內(nèi)容(知識點):1.程序、程序文獻和函數(shù)的概念及其互相之間的關系。2.函數(shù)的定義格式和作用,主函數(shù)的特殊地位和作用。3.C語言簡樸語句和復合語句的語法格式。4.#include預解決命令的格式與作用。5.頭文獻的文獻名格式、在程序中的使用方法和作用。6.程序中兩種注釋標記的寫法和作用。7.標準輸出函數(shù)printf()和標準輸入函數(shù)scanf()的定義格式和具體應用。8.C語言程序文獻名、編譯后生成的目的文獻名和連接后生成的可執(zhí)行文獻名的命名規(guī)則,以及上機輸入、編輯、編譯、連接和運營程序的過程。考核規(guī)定:規(guī)定了解和理解以上內(nèi)容。第二章數(shù)據(jù)類型和表達式重點考核的內(nèi)容(知識點):1.C語言中的數(shù)據(jù)類型的分類。2.各種整數(shù)類型的關鍵字表達,存儲空間的大小和值域范圍。3.整型變量的定義和初始化,十進制整型常量的表達。4.字符類型的關鍵字表達,存儲空間的大小和值域范圍;字符型常量的表達,回車、換行、單引號、雙引號、反斜線、空字符等特殊字符的表達。5.字符型變量的定義和初始化,字符型與整型的關系。6.枚舉的概念,枚舉類型的定義,枚舉變量的定義和初始化,枚舉常量與整型常量的相應關系。7.各種實數(shù)類型的關鍵字表達,存儲空間的大小和有效位數(shù)。8.單精度和雙精度實數(shù)的定點表達和浮點(科學)表達,實型變量的定義和初始化。9.加、減、乘、除、取余、賦值、增1、減1、取數(shù)據(jù)存儲長度等算術運算符的表達、含義、運算對象個數(shù)和運算優(yōu)先級。10.關系運算符的定義和關系表達式的計算,邏輯運算符的定義與邏輯表達式的計算,根據(jù)任意表達式的值判斷其邏輯值的方法。一般考核的內(nèi)容(知識點):1.整型常量的八進制和十六進制表達。2.符號常量的兩種定義方法,它們之間的區(qū)別。3.位操作符、復合賦值操作符的含義與使用。4.求關系或邏輯表達式的相反表達式的方法??己艘?guī)定:理解和掌握以上重點考核的內(nèi)容,了解和理解以上一般考核內(nèi)容。第三章流程控制語句考核內(nèi)容(知識點):1.C語言程序中的順序、分支和循環(huán)這三種基本結構,每種結構的執(zhí)行過程。2.簡樸if語句、帶else子句的if語句、多分支結構的if語句的定義格式、執(zhí)行過程和在解決問題中的具體應用。3.switch語句的定義格式、執(zhí)行過程和在解決問題中的具體應用。4.if語句與switch語句之間的功能比較,if語句與switch語句之間的轉(zhuǎn)換。5.for循環(huán)、while循環(huán)和do-while循環(huán)的定義格式、執(zhí)行過程和在解決問題中的具體應用。6.三種循環(huán)結構不同特點。7.Break語句在switch語句和各種循環(huán)語句中的作用,continue語句在各種循環(huán)語句中的作用。8.goto語句和return語句的定義格式和功能??己艘?guī)定:理解和掌握本章的所有內(nèi)容,并可以靈活應用。第四章數(shù)組和字符串考核內(nèi)容(知識點):1.一維數(shù)組的含義、定義格式及初始化格式。2.數(shù)組長度、數(shù)組元素、元素下標的含義,訪問數(shù)組元素的語法格式,下標運算符的操作對象和操作結果。3.數(shù)組元素的下標變化范圍,數(shù)組元素所占存儲空間大小和整個數(shù)組所占存儲空間大小的計算,各元素相應存儲空間的排列情況,每個元素的存儲地址的計算。4.運用一維數(shù)組存儲數(shù)據(jù),按元素值的升序或降序排列數(shù)據(jù),按給定條件或功能對數(shù)組元素依次進行訪問和解決。5.二維數(shù)組的含義、定義格式及初始化格式。6.二維數(shù)組的行數(shù)和列數(shù)的概念,數(shù)組長度(即所含元素個數(shù))的計算。7.訪問二維數(shù)組元素的語法格式,每個下標運算符的操作對象和操作結果。8.二維數(shù)組中的所有元素在存儲空間中的排列情況,每個元素的存儲地址的計算。9.運用二維數(shù)組存儲矩陣數(shù)據(jù),按給定條件或功能對數(shù)組元素依次進行訪問和解決。10.字符串常量的定義格式,字符串的存儲格式,字符串長度的概念。11.一維字符數(shù)組、二維字符數(shù)組與字符串之間的關系,一維字符數(shù)組與二維字符數(shù)組的初始化。12.strlen、strcpy、strcmp、strcat等字符串函數(shù)的聲明格式及功能。13.運用typedef語句定義數(shù)據(jù)類型的方法。考核規(guī)定:了解和理解一維數(shù)組、二維數(shù)組和字符串的概念的使用方法,會運用它們存儲和解決數(shù)據(jù)。第五章指針考核內(nèi)容(知識點):1.指針的概念,指針變量的定義和初始化。2.指針賦值(=)、取對象(變量)地址(&)、訪問指針所指對象(*)、指針比較(==、!=、>、<等)、指針算術運算(+、-、+=等)、指針增1或減1(++、--)等各種運算的含義和使用。3.數(shù)組名的指針含義。4.一維數(shù)組元素的下標訪問方式與指針訪問方式及其之間的轉(zhuǎn)換。5.二維數(shù)組元素的下標訪問方式與指針訪問方式及其之間的轉(zhuǎn)換。6.動態(tài)存儲分派函數(shù)malloc()和calloc()以及動態(tài)存儲空間釋放函數(shù)free()的定義格式與調(diào)用方法??己艘?guī)定:理解指針的概念,掌握運用指針訪問簡樸數(shù)據(jù)和數(shù)組元素的方法,掌握進行動態(tài)存儲分派與釋放的方法。第六章函數(shù)考核內(nèi)容(知識點):1.函數(shù)的定義格式。2.函數(shù)調(diào)用表達式的語法格式及執(zhí)行過程。3.函數(shù)定義中形參變量的作用及實虛參數(shù)結合的過程。5.函數(shù)聲明(原型)語句的定義格式及作用。6.形參為一維數(shù)組或二維數(shù)組時的說明格式,調(diào)用時數(shù)組參數(shù)傳遞的過程。7.變量的作用域的概念和含義;系統(tǒng)對全局變量、static變量、局部變量的建立和初始化過程。8.函數(shù)的遞歸調(diào)用的概念和遞歸函數(shù)的具體執(zhí)行過程。9.頭文獻在程序文獻中的位置和作用。考核規(guī)定:掌握用戶自定義函數(shù)的定義、聲明與調(diào)用方法,掌握函數(shù)調(diào)用中一般參數(shù)、指針參數(shù)、數(shù)組參數(shù)的傳遞,以及函數(shù)體執(zhí)行和返回的過程。第七章結構與聯(lián)合考核內(nèi)容(知識點):1.結構的概念,結構類型的定義格式,結構類型的聲明(即不完整定義)格式。2.結構對象(變量)的各種定義格式和初始化,結構大小的計算,結構對象和結構數(shù)組對象的動態(tài)分派和初始化。3.結構賦值,結構成員的直接訪問和間接訪問,運用結構數(shù)組保存和解決數(shù)據(jù)。4.結構和結構指針作為函數(shù)參數(shù)和返回值類型的具體應用。5.鏈表的概念,鏈表中結點的結構,鏈表的建立和遍歷的方法和算法。6.聯(lián)合的概念,聯(lián)合類型的定義格式,聯(lián)合對象的定義和初始化,聯(lián)合的存儲結構及大小的計算,匿名聯(lián)合的特點。考核規(guī)定:理解和掌握結構和聯(lián)合類型的特點以及數(shù)據(jù)成員的訪問方法,了解和理解鏈表中結點的結構和建立與訪問鏈表的方法,以及結構與聯(lián)合嵌套定義的概念。第八章文獻考核內(nèi)容(知識點):1.數(shù)據(jù)文獻的概念。2.文獻的打開和關閉方法。3.文獻的各種訪問方式的表達。4.對字符文獻進行的輸入和輸出數(shù)據(jù)的方法。5.對字節(jié)文獻進行的輸入和輸出數(shù)據(jù)的方法??己艘?guī)定:了解和理解文獻的有關概念和訪問方式,會運用字符或字節(jié)文獻保存和解決數(shù)據(jù)。第三部分模擬考核試題及解答一、選擇題1.由C語言源程序文獻編譯而成的目的文獻的缺省擴展名為()。A.cppB.exeC.objD.C2.C語言程序的基本模塊為()。A.表達式B.標記符C.語句D.函數(shù)3.x>0||y==5的相反表達式為()。A.x<=0||y!=5B.x<=0&&y!=5C.x>0||y!=5D.x>0&&y==54.枚舉類型中的每個枚舉常量的值都是一個()。A.整數(shù)B.浮點數(shù)C.字符D.邏輯值5.循環(huán)語句“for(inti=0;i<n;i++)S;”中循環(huán)體S被執(zhí)行的次數(shù)為()。A.1B.n-1C.nD.n+16.在下面的while循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()。inti=0,s=0;while(s<20){i++;s+=i;}A.4B.5C.6D.77.若定義了函數(shù)double*function(),則返回值類型為()。A.實數(shù)型B.實數(shù)指針型C.函數(shù)指針型D.數(shù)組型8.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()。A.數(shù)組的首地址B.數(shù)組中第一個元素的值C.數(shù)組中所有元素的值D.數(shù)組元素的個數(shù)9.假定a為一個整型數(shù)組名,則元素a[4]的地址比該數(shù)組的首地址大()個字節(jié)。A.4B.8C.16D.3210.下列給字符數(shù)組賦初值時,對的的是()。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應定義為()。A.int*p=a;B.int**p=a;C.int*p[20]=a;D.int(*p)[20]=a;12.標準輸入設備的文獻流標記符是()。A.stdinB.stdoutC.stderrD.stdio13.若要以讀/寫操作方式打開一個二進制文獻,當文獻不存在時返回打開失敗信息,則選用的打開方式字符串為()。A."r+"B."ab+"C."rb+"D."wb+"二、填空題1.單行或多行注釋的開始標記符為__________。2.使用#include命令可以包含一個頭文獻,也可以包含一個______文獻。3.執(zhí)行“printf("%s%s%d","wei","rong",18);”語句后得到的輸出結果為________。4.執(zhí)行“printf("%c",'A'+2);”語句后得到的輸出結果為________。5.short類型的大小為________個字節(jié)。6.十進制數(shù)3.26f的類型為________7.假定y=10,則表達式++y*3的值為________。8.關系表達式(x==0)的等價表達式為________。9.若x=5,y=10,則x!=y的邏輯值為________。10.在if語句中,每個else關鍵字與它前面同層次并且最接近的________關鍵字相配套。11.當在程序中執(zhí)行到________語句時,將結束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。12.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為________。13.存儲字符串"a"需要占用存儲器的________個字節(jié)空間。14.strlen函數(shù)用于計算一個字符串的________。15.函數(shù)中的形參變量的初值由調(diào)用該函數(shù)時相應的________值決定。16.程序的編譯是以__________為單位進行的。17.假定a是一個一維數(shù)組,則a[i]的指針訪問方式為________。18.執(zhí)行int*p=malloc(sizeof(int))操作得到的一個動態(tài)分派的整型對象為________。19.假定要動態(tài)分派一個類型為structWorker的具有n個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,則使用的語句表達式為________________=malloc(n*sizeof(structWorker))。20.與結構成員訪問表達式p->name等價的表達式是____________。三、寫出下列每個程序運營后的輸出結果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);}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);}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]);for(i=2;i<9;i++)if(a[i]<b1){b2=b1;b1=a[i];}elseif(a[i]<b2)b2=a[i];printf("%d%d\n",b1,b2);}5.#include<stdio.h>voidmain(){inta=10,b=20;printf("%d%d\n",a,b);{intb=a+25;a*=4;printf("%d%d\n",a,b);}printf("%d%d\n",a,b);}6.#include<stdio.h>voidSelectSort(inta[],intn){inti,j,k,x;for(i=1;i<n;i++){//進行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("沒有查找所需要的記錄!\n");elseprintf("%s%d%6.2f\n",a[i].name,a[i].age,a[i].pay);}四、寫出下列每個函數(shù)的功能1.intSE(intn){//n為大于等于1的整數(shù)intx,s=0;printf("輸入%d個整數(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表達空表while(f){sum+=f->data;f=f->next;}returnsum;}假定structIntNode的類型定義為:structIntNode{intdata;//結點值域structIntNode*next;//結點指針域};5.intwr4(FILE*fptr){charch;intc=0;fseek(fptr,0,SEEK_SET);while(1){ch=fgetc(fptr);if(ch!=EOF)c++;elsebreak;}returnc;}五、根據(jù)下列每個題目規(guī)定編寫程序1.編寫一個函數(shù)fun(),一方面從鍵盤上輸入一個4行4列的一個實數(shù)矩陣到一個二維數(shù)組a[4][4]中,接著求出主對角線上元素之和,最后返回求和結果。2.編寫一個主函數(shù),計算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標記符。3.編寫一個主函數(shù),已知6≤a≤40,15≤b≤30,求出滿足不定方程2a+5b=120的所有整數(shù)組解。如(13,20)就是其中的一組解。參考解答:一、選擇題1.C2.D3.B4.A5.C6.C7.B8.A9.C10.A11.D12.A13.C二、填空題1./*2.程序3.weirong184.C5.26.float

溫馨提示

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

評論

0/150

提交評論