版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
中央廣播電視大學計算機科學與技術專業(yè)C語言程序設計A課程考核說明(2023)一、考核說明《C語言程序設計》課程是全國電大系記錄算機科學與技術專業(yè)(本科)的一門基礎必修課程。本課程是學習數據結構、操作系統(tǒng)、計算機網絡、數據庫、軟件工程等課程的先修課,在整個專業(yè)教學體系中占有非常重要的作用。本課程重要介紹C語言的基本語法規(guī)則和程序設計方法,涉及C語言程序結構和上機運營程序的基本過程,各種數據類型的常量和變量的定義與表達,各種運算符和表達式的表達與應用,各種流程控制語句的定義與作用,各種常用函數的定義格式與調用方法,用戶函數的定義與調用,數組、指針、結構、文獻等數據類型的定義與使用,結構化和模塊化的程序設計方法等內容。學習《C語言程序設計》需要理論與實踐相結合,只注重書本知識是空洞的,只注重上機實踐是迷茫的,必須兩者結合循序漸進,通過書本知識指導實踐,通過實踐加深理解和吸取知識,以及運用知識解決問題的能力?,F將該課程考核的有關問題說明如下:1.考核對象全國電大系統(tǒng)開放教育計算機科學與技術專業(yè)(本科)的學生。2.教學媒體文字主教材《C語言程序設計》任愛華主編中央廣播電視大學出版社出版。錄象教材20講任愛華等主講中央廣播電視大學音像出版社出版,時間待定。IP網絡課件16講徐孝凱主講電大在線的該課程網站點播,2023年9月。復習資料《C語言程序設計期末復習指導》中央電大教育雜志社出版發(fā)行。平時考核《C語言程序設計形成性考核冊》中央電大教育雜志社出版發(fā)行。網上輔導在電大在線《C語言程序設計》課程教學網頁上發(fā)表。3.命題依據本考核說明以中央電大計算機科學與技術專業(yè)《C語言程序設計》課程的教學大綱為依據編制。本考核說明是考試命題的依據。4.考核規(guī)定本課程是以掌握C語言知識并解決實際程序設計問題為目的。重要考核學生對C語言知識的掌握限度和對解決一般問題的程序設計能力。對C語言知識要在理解和應用的基礎上加強記憶和掌握,不能死記硬背。本課程教學內容涉及了解、理解和應用三個層次,并且逐步遞進,具體含義如下:(1)了解層次:記憶C語言中的基本概念和語法規(guī)則;(2)理解層次:掌握C語言中的每個語法成分和語句的定義格式、含義及作用;(3)應用層次:運用C語言,結合實際解決問題的需要,可以分析和編寫程序。5.命題原則(1)在教學大綱和考核說明所規(guī)定的知識范圍內命題。在教學知識范圍之內,需要靈活運用才可以解決問題的試題不屬于超綱。(2)試題的取材規(guī)定覆蓋面廣、區(qū)分度高。(3)試題兼顧各個能力層次,了解和理解約占40%,應用約占60%。(4)試題的難易限度和題量適當,按難易限度分為四個層次:容易占20%,較易占40%,較難占30%,難占10%。題量安排以平時可以獨立完畢作業(yè)者,能在規(guī)定的考試時間內做完并有一定期間檢查為原則。6.試題題型選擇:根據題意,從四種可選擇的答案中選擇合適的一種答案。填空:根據題意,在畫有橫線或空白括號內填寫合適內容。寫出程序運營結果:根據所給的C語言程序,寫出運營后的輸出結果。指出程序或函數功能:根據所給的C語言程序或函數,指出運營程序或進行函數調用時所能實現的功能。編寫程序或函數:根據所給出的題目規(guī)定,編寫出相應的程序或函數模塊。7.考核形式:本課程考核采用終結性考試與形成性考核相結合的方式。形成性考核分為兩種,一種視形成性考核冊作業(yè)完畢情況和所規(guī)定的上機實驗完畢情況而定,占總成績的20%;另一種為省級電大統(tǒng)一命題和組織的期末上機考核,占總成績的10%,規(guī)定完畢一個帶有多個程序文獻的程序項目的編寫(或修改)并上機運營通過,上機考核時限為60分鐘。形成性考核成績由省級電大考核和確認。終結性考試采用書面和閉卷方式,考試成績占總成績的70%,由中央電大統(tǒng)一命題和考試時間,答卷時限為90分鐘??偝煽儩M分為100分,合成成績達成60及以上分數者可獲得該課程規(guī)定的4學分,否則不獲得該課程學分。第二部分考核內容及規(guī)定第一章C語言概述考核內容(知識點):1.程序、程序文獻和函數的概念及其互相之間的關系。2.函數的定義格式和作用,主函數的特殊地位和作用。3.C語言簡樸語句和復合語句的語法格式。4.#include預解決命令的格式與作用。5.頭文獻的文獻名格式、在程序中的使用方法和作用。6.程序中兩種注釋標記的寫法和作用。7.標準輸出函數printf()和標準輸入函數scanf()的定義格式和具體應用。8.C語言程序文獻名、編譯后生成的目的文獻名和連接后生成的可執(zhí)行文獻名的命名規(guī)則,以及上機輸入、編輯、編譯、連接和運營程序的過程??己艘?guī)定:規(guī)定了解和理解以上內容。第二章數據類型和表達式重點考核的內容(知識點):1.C語言中的數據類型的分類。2.各種整數類型的關鍵字表達,存儲空間的大小和值域范圍。3.整型變量的定義和初始化,十進制整型常量的表達。4.字符類型的關鍵字表達,存儲空間的大小和值域范圍;字符型常量的表達,回車、換行、單引號、雙引號、反斜線、空字符等特殊字符的表達。5.字符型變量的定義和初始化,字符型與整型的關系。6.枚舉的概念,枚舉類型的定義,枚舉變量的定義和初始化,枚舉常量與整型常量的相應關系。7.各種實數類型的關鍵字表達,存儲空間的大小和有效位數。8.單精度和雙精度實數的定點表達和浮點(科學)表達,實型變量的定義和初始化。9.加、減、乘、除、取余、賦值、增1、減1、取數據存儲長度等算術運算符的表達、含義、運算對象個數和運算優(yōu)先級。10.關系運算符的定義和關系表達式的計算,邏輯運算符的定義與邏輯表達式的計算,根據任意表達式的值判斷其邏輯值的方法。一般考核的內容(知識點):1.整型常量的八進制和十六進制表達。2.符號常量的兩種定義方法,它們之間的區(qū)別。3.位操作符、復合賦值操作符的含義與使用。4.求關系或邏輯表達式的相反表達式的方法??己艘?guī)定:理解和掌握以上重點考核的內容,了解和理解以上一般考核內容。第三章流程控制語句考核內容(知識點):1.C語言程序中的順序、分支和循環(huán)這三種基本結構,每種結構的執(zhí)行過程。2.簡樸if語句、帶else子句的if語句、多分支結構的if語句的定義格式、執(zhí)行過程和在解決問題中的具體應用。3.switch語句的定義格式、執(zhí)行過程和在解決問題中的具體應用。4.if語句與switch語句之間的功能比較,if語句與switch語句之間的轉換。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ī)定:理解和掌握本章的所有內容,并可以靈活應用。第四章數組和字符串考核內容(知識點):1.一維數組的含義、定義格式及初始化格式。2.數組長度、數組元素、元素下標的含義,訪問數組元素的語法格式,下標運算符的操作對象和操作結果。3.數組元素的下標變化范圍,數組元素所占存儲空間大小和整個數組所占存儲空間大小的計算,各元素相應存儲空間的排列情況,每個元素的存儲地址的計算。4.運用一維數組存儲數據,按元素值的升序或降序排列數據,按給定條件或功能對數組元素依次進行訪問和解決。5.二維數組的含義、定義格式及初始化格式。6.二維數組的行數和列數的概念,數組長度(即所含元素個數)的計算。7.訪問二維數組元素的語法格式,每個下標運算符的操作對象和操作結果。8.二維數組中的所有元素在存儲空間中的排列情況,每個元素的存儲地址的計算。9.運用二維數組存儲矩陣數據,按給定條件或功能對數組元素依次進行訪問和解決。10.字符串常量的定義格式,字符串的存儲格式,字符串長度的概念。11.一維字符數組、二維字符數組與字符串之間的關系,一維字符數組與二維字符數組的初始化。12.strlen、strcpy、strcmp、strcat等字符串函數的聲明格式及功能。13.運用typedef語句定義數據類型的方法??己艘?guī)定:了解和理解一維數組、二維數組和字符串的概念的使用方法,會運用它們存儲和解決數據。第五章指針考核內容(知識點):1.指針的概念,指針變量的定義和初始化。2.指針賦值(=)、取對象(變量)地址(&)、訪問指針所指對象(*)、指針比較(==、!=、>、<等)、指針算術運算(+、-、+=等)、指針增1或減1(++、--)等各種運算的含義和使用。3.數組名的指針含義。4.一維數組元素的下標訪問方式與指針訪問方式及其之間的轉換。5.二維數組元素的下標訪問方式與指針訪問方式及其之間的轉換。6.動態(tài)存儲分派函數malloc()和calloc()以及動態(tài)存儲空間釋放函數free()的定義格式與調用方法??己艘?guī)定:理解指針的概念,掌握運用指針訪問簡樸數據和數組元素的方法,掌握進行動態(tài)存儲分派與釋放的方法。第六章函數考核內容(知識點):1.函數的定義格式。2.函數調用表達式的語法格式及執(zhí)行過程。3.函數定義中形參變量的作用及實虛參數結合的過程。5.函數聲明(原型)語句的定義格式及作用。6.形參為一維數組或二維數組時的說明格式,調用時數組參數傳遞的過程。7.變量的作用域的概念和含義;系統(tǒng)對全局變量、static變量、局部變量的建立和初始化過程。8.函數的遞歸調用的概念和遞歸函數的具體執(zhí)行過程。9.頭文獻在程序文獻中的位置和作用??己艘?guī)定:掌握用戶自定義函數的定義、聲明與調用方法,掌握函數調用中一般參數、指針參數、數組參數的傳遞,以及函數體執(zhí)行和返回的過程。第七章結構與聯合考核內容(知識點):1.結構的概念,結構類型的定義格式,結構類型的聲明(即不完整定義)格式。2.結構對象(變量)的各種定義格式和初始化,結構大小的計算,結構對象和結構數組對象的動態(tài)分派和初始化。3.結構賦值,結構成員的直接訪問和間接訪問,運用結構數組保存和解決數據。4.結構和結構指針作為函數參數和返回值類型的具體應用。5.鏈表的概念,鏈表中結點的結構,鏈表的建立和遍歷的方法和算法。6.聯合的概念,聯合類型的定義格式,聯合對象的定義和初始化,聯合的存儲結構及大小的計算,匿名聯合的特點??己艘?guī)定:理解和掌握結構和聯合類型的特點以及數據成員的訪問方法,了解和理解鏈表中結點的結構和建立與訪問鏈表的方法,以及結構與聯合嵌套定義的概念。第八章文獻考核內容(知識點):1.數據文獻的概念。2.文獻的打開和關閉方法。3.文獻的各種訪問方式的表達。4.對字符文獻進行的輸入和輸出數據的方法。5.對字節(jié)文獻進行的輸入和輸出數據的方法??己艘?guī)定:了解和理解文獻的有關概念和訪問方式,會運用字符或字節(jié)文獻保存和解決數據。第三部分模擬考核試題及解答一、選擇題1.由C語言源程序文獻編譯而成的目的文獻的缺省擴展名為()。A.cppB.exeC.objD.C2.C語言程序的基本模塊為()。A.表達式B.標記符C.語句D.函數3.x>0||y==5的相反表達式為()。A.x<=0||y!=5B.x<=0&&y!=5C.x>0||y!=5D.x>0&&y==54.枚舉類型中的每個枚舉常量的值都是一個()。A.整數B.浮點數C.字符D.邏輯值5.循環(huán)語句“for(inti=0;i<n;i++)S;”中循環(huán)體S被執(zhí)行的次數為()。A.1B.n-1C.nD.n+16.在下面的while循環(huán)語句中,其循環(huán)體被執(zhí)行的次數為()。inti=0,s=0;while(s<20){i++;s+=i;}A.4B.5C.6D.77.若定義了函數double*function(),則返回值類型為()。A.實數型B.實數指針型C.函數指針型D.數組型8.若用數組名作為函數調用的實參,傳遞給形參的是()。A.數組的首地址B.數組中第一個元素的值C.數組中所有元素的值D.數組元素的個數9.假定a為一個整型數組名,則元素a[4]的地址比該數組的首地址大()個字節(jié)。A.4B.8C.16D.3210.下列給字符數組賦初值時,對的的是()。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指向二維整型數組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.十進制數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.假定二維數組的定義為“chara[M][N];”,則該數組所占存儲空間的字節(jié)數為________。13.存儲字符串"a"需要占用存儲器的________個字節(jié)空間。14.strlen函數用于計算一個字符串的________。15.函數中的形參變量的初值由調用該函數時相應的________值決定。16.程序的編譯是以__________為單位進行的。17.假定a是一個一維數組,則a[i]的指針訪問方式為________。18.執(zhí)行int*p=malloc(sizeof(int))操作得到的一個動態(tài)分派的整型對象為________。19.假定要動態(tài)分派一個類型為structWorker的具有n個元素的數組,并由r指向這個動態(tài)數組,則使用的語句表達式為________________=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);}四、寫出下列每個函數的功能1.intSE(intn){//n為大于等于1的整數intx,s=0;printf("輸入%d個整數:",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;}五、根據下列每個題目規(guī)定編寫程序1.編寫一個函數fun(),一方面從鍵盤上輸入一個4行4列的一個實數矩陣到一個二維數組a[4][4]中,接著求出主對角線上元素之和,最后返回求和結果。2.編寫一個主函數,計算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標記符。3.編寫一個主函數,已知6≤a≤40,15≤b≤30,求出滿足不定方程2a+5b=120的所有整數組解。如(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度沈陽廣告?zhèn)髅綑C構勞動合同解除證明
- 南充科技職業(yè)學院《界面交互設計》2023-2024學年第一學期期末試卷
- 南昌應用技術師范學院《焊接檢驗》2023-2024學年第一學期期末試卷
- 南昌師范學院《社會體育指導員一級》2023-2024學年第一學期期末試卷
- 南昌交通學院《材料科學基礎2》2023-2024學年第一學期期末試卷
- 南昌航空大學《建筑意匠》2023-2024學年第一學期期末試卷
- 南昌大學《數字系統(tǒng)實驗》2023-2024學年第一學期期末試卷
- 綿陽職業(yè)技術學院《作物育種學總論》2023-2024學年第一學期期末試卷
- 眉山職業(yè)技術學院《中國歷史要籍介紹》2023-2024學年第一學期期末試卷
- 漯河職業(yè)技術學院《模式識別理論與應用》2023-2024學年第一學期期末試卷
- 影視劇制作投資分紅協(xié)議
- 2024-2025學年成都青羊區(qū)九上數學期末考試試卷【含答案】
- 2025年競聘醫(yī)院內科醫(yī)生崗位演講稿模版(3篇)
- 虛擬貨幣地址分析技術的研究-洞察分析
- 綠色供應鏈管理制度內容
- 心理學基礎知識考試參考題庫500題(含答案)
- 電力智慧檢修安全運行三維可視化管理平臺建設方案
- 一年級數學(上)計算題專項練習集錦
- 消防安全應急預案下載
- 《北航空氣動力學》課件
- 附件:財政業(yè)務基礎數據規(guī)范(3.0版)
評論
0/150
提交評論