全國高等學(xué)??荚囌f明及樣卷_第1頁
全國高等學(xué)??荚囌f明及樣卷_第2頁
全國高等學(xué)??荚囌f明及樣卷_第3頁
全國高等學(xué)??荚囌f明及樣卷_第4頁
全國高等學(xué)??荚囌f明及樣卷_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、全國高等學(xué)校(安徽考區(qū))計(jì)算機(jī)水平考試C語言程序設(shè)計(jì)(240)考試說明一、課程基本情況課程名稱:C語言程序設(shè)計(jì)課程代號:240考試方式:筆試+機(jī)試考試時(shí)間:筆試120分鐘 機(jī)試60分鐘主要參考書:C語言程序設(shè)計(jì)第2版,丁亞濤等編著,高等教育出版社 2006版C語言程序設(shè)計(jì)實(shí)訓(xùn)與考試指導(dǎo)第2版,丁亞濤等編著,高等教育出版社 2006版C語言程序設(shè)計(jì),孫家啟等編著,安徽大學(xué)出版社 2005版C語言程序設(shè)計(jì)第3版,譚浩強(qiáng)等編著,清華大學(xué)出版社 2005版二、課程內(nèi)容與考核目標(biāo)按安徽省教育廳組編、安徽大學(xué)出版社出版的全國高等學(xué)校(安徽考區(qū))計(jì)算機(jī)基礎(chǔ)教育教學(xué)(考試)大綱(2005年第2版)C語言程序設(shè)

2、計(jì)(240)教學(xué)(考試)大綱執(zhí)行。三、關(guān)于本次修改的說明1考試命題中的考核要求包括了解、理解、掌握、應(yīng)用、技能、綜合。試題總體平均難易度為0.7-0.75,區(qū)分度為25-30%。2考試調(diào)試程序環(huán)境可以使用Turbo C 2.0,也可以使用Visual C+ 6.0。3上機(jī)考試軟件可以自由選擇(2)中的兩個(gè)平臺之一。4使用Visual C+ 6.0作為調(diào)試程序平臺時(shí),請勿使用C+類及函數(shù)。四、題型及樣題1筆試考試時(shí)間120分鐘,主要考查C語言基本語法、閱讀程序和編寫程序的能力。筆試題型和分值分配如下表:題型題數(shù)每小題分值題目說明總分值形式選擇40110題計(jì)算機(jī)文化基礎(chǔ)30題C語言程序設(shè)計(jì)40答題

3、卡填空102C語言程序設(shè)計(jì)20答題紙閱讀程序4-54-5C語言程序設(shè)計(jì)20程序設(shè)計(jì)2-45-10C語言程序設(shè)計(jì)202機(jī)試考試時(shí)間60分鐘,主要測試程序設(shè)計(jì)及調(diào)試的綜合能力,以測試操作能力為主。機(jī)試由各考點(diǎn)自主安排,但必須在考試辦規(guī)定的時(shí)間內(nèi)完成。題型題數(shù)單元分值題目說明總分值Windows55基本的Windows操作25改錯(cuò)15三處錯(cuò)誤15填空110三個(gè)空30程序設(shè)計(jì)130語法15分,結(jié)果15分30     【主要測試知識點(diǎn)】C語言基礎(chǔ)、輸入輸出函數(shù)、三種基本程序結(jié)構(gòu)、數(shù)組、結(jié)構(gòu)體和共用體、枚舉、函數(shù)、指針、編譯預(yù)處理、文件、C+基礎(chǔ)。 【考試內(nèi)容提綱】

4、1語言概述。C語言的發(fā)展和特點(diǎn)、C語言基本詞法;算法和流程圖等。2數(shù)據(jù)類型、運(yùn)算符和表達(dá)式。數(shù)據(jù)類型、常量與變量、運(yùn)算符與表達(dá)式和數(shù)據(jù)類型轉(zhuǎn)換。3程序流程。C語言語句、順序結(jié)構(gòu)、數(shù)據(jù)輸入與輸出函數(shù)(printf和scanf)、選擇結(jié)構(gòu)(if 語句和switch語句)、循環(huán)結(jié)構(gòu)(while 循環(huán)、do while 循環(huán)、for 循環(huán)、break、continue、goto語句、循環(huán)的嵌套)。4數(shù)組。一維數(shù)組和二維數(shù)組的定義、引用、存儲、初始化和應(yīng)用;字符數(shù)組與字符串的定義與初始化和應(yīng)用。5函數(shù)。模塊化程序設(shè)計(jì)方法、函數(shù)的定義和調(diào)用、函數(shù)間的參數(shù)傳遞(值傳遞和地址傳遞)、函數(shù)的遞歸調(diào)用、變量的作用

5、域和存儲方式、內(nèi)部函數(shù)和外部函數(shù)。6指針。指針的概念、指針變量的定義與初始化、指針的運(yùn)算、多級指針;數(shù)組指針、指針數(shù)組、指針與字符串;指針作為函數(shù)參數(shù)、指針函數(shù)、指向函數(shù)的指針;帶參數(shù)的main函數(shù)。7結(jié)構(gòu)體、共用體與枚舉。結(jié)構(gòu)體類型的定義、結(jié)構(gòu)體類型變量、結(jié)構(gòu)體類型數(shù)組、結(jié)構(gòu)體類型指針、結(jié)構(gòu)體與函數(shù);共用體概述和簡單應(yīng)用;枚舉概述和簡單應(yīng)用;類型定義符typedef;鏈表概述和基本操作。8位運(yùn)算。位運(yùn)算的基本概念和簡單應(yīng)用。9文件。文件概述及分類、文件存取方式;FILE結(jié)構(gòu)指針、文件的打開操作、文件的關(guān)閉操作、文件的讀寫操作;文件的定位;文件的檢測;編譯預(yù)處理(宏定義、文件包含和條件編譯)。

6、10面向?qū)ο蠹癈+簡介。C+概述、C+對C的擴(kuò)充、C+的面向?qū)ο蟪绦蛟O(shè)計(jì)。   參考答案一、ADBCA CBDDC DABAB CBCABDBDBC BBAAD DBAAD CBBCC二、1. 12. 順序3. ifelse4. 123456.12355. 16. 655347. 148. 2049. e10. 二進(jìn)制文件筆試樣題一、選擇題1計(jì)算機(jī)最主要的工作特點(diǎn)是_。A) 程序存儲與自動控制B) 高速度和高精度C) 可靠性和可用性D) 具有記憶能力2. 下列各種進(jìn)制的數(shù)中,最小的數(shù)是_。A) (75)8B) (3F)16C) (62)10D) (111100)2

7、3如果你正在使用計(jì)算機(jī)時(shí)突然斷電,則_中的信息全部丟失。A)ROM和RAMB)RAMC)ROMD) CMOS4計(jì)算機(jī)軟件通常包括_。A)算法及數(shù)據(jù)結(jié)構(gòu)B)程序和數(shù)據(jù)結(jié)構(gòu)C)程序、數(shù)據(jù)及相關(guān)文檔D)文檔及數(shù)據(jù)5在windows中,將當(dāng)前窗口作為圖片復(fù)制到剪貼板時(shí),應(yīng)按_鍵。A)Alt+Print Screen B)Ctrl+InsC)Print Screen D)Alt+Esc6多媒體計(jì)算機(jī)(MPC)是指能_的計(jì)算機(jī)。A)接收多種媒體信息 B)輸出多種媒體信息C)將多補(bǔ)媒休信息融為一體進(jìn)行處理 D)播放CD音樂7當(dāng)用戶在瀏覽網(wǎng)頁時(shí),若鼠標(biāo)指針變成手狀,通常表明此處有_。A)圖片B)超級鏈接C)聲

8、音D)E-mail地址8目前,_被認(rèn)為是最有效的信息安全控制方法。A)設(shè)置口令B)設(shè)置用戶權(quán)限C)限制對計(jì)算機(jī)的物理接觸D)數(shù)據(jù)加密9下列方式中,_一般不會感染計(jì)算機(jī)病毒。A)在網(wǎng)絡(luò)上下載軟件,直接使用B)使用來歷不明軟盤上的軟件,以了解其功能C)在本機(jī)的電子郵箱中發(fā)現(xiàn)有奇怪的郵件,打開看看究竟D)安裝購買的正版軟件10.下列選項(xiàng)中,合法的IP地址是_。A)210.45.16B)210.45.266.68C)210.45.66.8C)210,45,203,24311_是合法的用戶自定義標(biāo)識符。A)ah-spks B)double C)<ctrl>D)_myapple12一個(gè)C程序的

9、執(zhí)行是從_。A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束。B)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D)本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束13源程序program.c經(jīng)編譯產(chǎn)生的目標(biāo)文件和連接后產(chǎn)生的可執(zhí)行文件是_。A) program.bak和program.objB) program.obj和program.exeC) program.ext和program.cD) program.bak和program.exe14執(zhí)行語句:int a=1,b=0,c;c=a>0|+b;b的值最后為

10、_。A) 0B)1C) 2D) 不確定15在 C 程序中,用_表示邏輯值“真”。A)1B)非 0 的數(shù)C)非 1 的數(shù) D) 大于 0 的數(shù)16若變量已正確定義,語句“if(x>y) z=0; else z=1;”和_等價(jià)。A)z=(x>y)?1:0;B)z=x>y;C)z=x<=y;D)x<=y?0:1;17設(shè)變量定義為int a, b;,執(zhí)行下列語句時(shí),輸入_,則a和b的值都是10。scanf("%d, %d",&a, &b);A)10 10B)10, 10C)a=10 b=10D)a=10, b=1018下列程序執(zhí)行后的輸

11、出結(jié)果是_。main() int x='d' printf("%cn",'A'+(x-'a'+1); A) GB) H C) ED) J19設(shè)有說明語句:char a='123'則變量a_。A) 包含1個(gè)字符B) 包含2個(gè)字符 C) 包含3個(gè)字符D) 說明不合法20有如下程序段:int a=3,b=15;float f=7.5;printf("%.1f",(float)a+b/2+(int)f%3);執(zhí)行該程序段后,運(yùn)算結(jié)果為:A) 11.5B) 11.0C) 11D) 12.021若變量c

12、h為char類型,能正確判斷出ch為大寫字母的表達(dá)式是_。A) 'A'<=ch<='Z'B) (ch>='A')|(ch<='Z')C) ('A'<=ch)and ('Z'>=ch)D) (ch>='A')&&(ch<='Z')22以下程序的輸出結(jié)果是#include <string.h>#include <stdio.h>main()char st20="20080t&

13、quot;printf("%d,%dn",strlen(st),sizeof(st);A) 7,7B) 4,20C) 10,20D) 20,2023執(zhí)行語句:int a;a='1'+1.5;后,正確的敘述是_。A) a的值是字符'3'B) a的值是浮點(diǎn)型C) 不允許字符型和浮點(diǎn)型相加D) a的值是字符'1'的ASCII值加上1。24設(shè)int類型的數(shù)據(jù)長度為2個(gè)字節(jié),則unsigned int 類型數(shù)據(jù)的取值范圍是_。A)均為2個(gè)字節(jié)B)0至65535C)-32768至32767D)-256至25525執(zhí)行語句:main()in

14、t i=3,j;j=+i+i+;printf("%dn",j);A) 6 B) 7C) 8 D) 926若a為int類型,且其值為5,則執(zhí)行表達(dá)式a+=a-=a*a后,a的值是_。A) -5 B) 40C) 15D) 不確定27不正確的賦值或賦初值的方式是_B_。A)char str = "Hello 2006! "B)char str20; str="Hello 2006! "C)char *p="Hello 2006! "D)char *p; p="Hello 2006! "28數(shù)組定義為

15、int a1010; 則數(shù)組a有_個(gè)數(shù)組元素。A)100B)81C)20D)12129在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為_。A)intB)doubleC)voidD)char30整型變量x和y的值相等且為非0值,則下面表達(dá)式中結(jié)果為零的是_。A) x|yB) x|yC) x&yD) xy31以下敘述正確的是_。A) do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。B) do-while語句構(gòu)成的循環(huán)只能用break語句退出。C) 用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)。D) 用do-while語句構(gòu)成的循環(huán),在while

16、后的表達(dá)式為零時(shí)結(jié)束循環(huán)。32有以下循環(huán):int i ;for(i=0;i<10;i+) i+;循環(huán)次數(shù)為_。A) 10B) 5C) 6D)733語句while(!end);中的條件!end等價(jià)于_。A)end=0B)end!=1C)end!=0 D)end34運(yùn)行程序: #define Tap(X) 2*X+1main()int a=6,k=2,m=1;a+=Tap(k+m);printf("%dn",a);則輸出結(jié)果是A) 12B) 13C) 7D) 635若有如下定義:int a=211,*b=&a;則printf("%dn",*b)

17、;的輸出結(jié)果為_D_。A) 無確定值B) a的地址 C)212 D) 21136若有定義語句int a10=0,1,2,3,4,5,6,7,8,9,*p=a;則不是對a數(shù)組元素的正確引用是_C_。A)ap-aB)*(&ai)C) *(*(a+i)D) *p37以下語句運(yùn)行后結(jié)果為_B_。char *st="how are you" printf("%sn",st+4)A) How are youB) are youC) youD) 空串38以下語句中,指針p的data域正確的引用方式為_B_。struct nodeint data;struct

18、node *lchild,*rchild;Btree;Btree *p;A) p.dataB) p->data C)(*p)->data D) pdata39函數(shù)調(diào)用語句fseek(fp,10,1)的含義是_。A)將文件指針移到距離文件頭10個(gè)字節(jié)處 B)將文件指針移到距離文件尾10個(gè)字節(jié)處C)將文件指針從當(dāng)前位置后移10個(gè)字節(jié)D)將文件指針從當(dāng)前位置前移10個(gè)字節(jié)40以下關(guān)于文件的說法錯(cuò)誤的是_C_。A)系統(tǒng)把文件當(dāng)作一個(gè)“流”,按字節(jié)進(jìn)行處理B)文件在讀寫之前必須打開,讀寫結(jié)束必須關(guān)閉C)feof函數(shù)可判斷文件指針是否處于文件結(jié)束位置,如是則返回值為,否則為D)文件可按字節(jié),字

19、符串,數(shù)據(jù)塊為單位讀寫,文件也可按指定的格式進(jìn)行讀寫二、填空題1執(zhí)行語句:int a=0,b=1;則a+>b?+a:b值是_。2程序可以分為三種基本結(jié)構(gòu), 即_、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。3條件判斷語句包括if語句和_語句。4printf("%5.fn",123456.12345);輸出為_。5表達(dá)式1<0<2的值是_。6int a=-2;printf("%u",a); 輸出為_。7設(shè)有以下定義:typedef struct char t10;union int a;float f;ufo;String;String s;strcpy(s.t

20、, "12345");則sizeof(s)的值為_14_。8下面的程序輸出結(jié)果是_。#include <stdio.h>int sum(int n)int i,s=0;for(i=1;i<n;i+)if(i%10 = 9) s=s+i; return s;main()printf("%d",sum(69);9以下語句執(zhí)行后輸出_e_。main() char *p;char s="Happy New Year!",*c;p=s+6;c=+p;printf("%c",*c);10文件按編碼方式分為AS

21、CII文件和_。三、閱讀程序題1以下程序的輸出結(jié)果是_#include "stdio.h"main()int i,j;for(i=0;i<=3;i+)for(j=0;j<i;j+)printf("%d",i);printf("*n");2以下程序的輸出結(jié)果是_#include "stdio.h"int f(int c)static int a=10;int b=+a;return (a+b+c);main()printf("%d",f(f(5);3以下程序的輸出結(jié)果是_2,0_#in

22、clude "stdio.h"void f(int *x,int y)-*x;y+;main( )int x=3,y=0;f(&x,y);printf("%d,%d",x,y);4以下程序的輸出結(jié)果是_#include "stdio.h"main()char *s="Computer-Level-Test",*p;for(p=s;*p!=NULL;p+)if(*p='-') printf("n");else if(*p<='Z' &&

23、 *p>='A') printf("%c",*p+'a'-'A'); else printf("%c",*p);5以下程序的輸出結(jié)果是_#include "stdio.h"int fun(int n)if(n<10) return n;elsereturn (n%10)*fun(n/10);main()printf("%d",fun(218);四、程序設(shè)計(jì)題1編程輸出100以內(nèi)所有的倍數(shù)及它們的和。2已知字符串char s50= "Iamstud

24、ent.",請編寫程序?qū)⒆址鸻插入到student之前,結(jié)果為"Iamastudent."。程序框架如下#include <stdio.h>main()char s50= "Iamstudent."3編寫程序打印以下圖形: (必須使用循環(huán)結(jié)構(gòu),直接輸出不給分)。1234567890上機(jī)考試樣題一、操作題*本操作系統(tǒng)操作題共有5小題*警告:考生不得刪除考生文件夾下與試題無關(guān)的文件或文件夾,否則將影響考生成績在考生文件夾下進(jìn)行以下操作:1.將其中的RED.BMP文件刪除。2.將其中的文件GOOD.TXT改名BEST.TXT3.將其中的G

25、OODBYE文件夾刪除。4.在SCORE文件夾下建立一個(gè)新文件夾NEWFILE5.將文件BEST.TXT復(fù)制到新文件夾NEWFILE中。二、改錯(cuò)題注意事項(xiàng) 1.標(biāo)有$ERROR?$的程序行有錯(cuò),請直接在該行修改; 2.請不要刪除或修改$ERROR?$錯(cuò)誤標(biāo)志; 3.請不要將錯(cuò)誤行分成多行; 4.請不要修改錯(cuò)誤語句的結(jié)構(gòu)或其中表達(dá)式的結(jié)構(gòu),如錯(cuò)誤語句: if(A+B)=(X=X+Y).正確形式為if(A+B)!=(X=X+Y).,若改成: if(B+A)!=(X=X+Y).或if(X=X+Y)!=(A+B).或 if(A+B)!=(X+=Y).等形式均不得分;題目:以下程序能夠?qū)⒆址畇tr1和字符串str2合并成一個(gè)新字符串str。#include <stdio.h>main()char str130,str220,str60; int i=0,j=0; printf("Enter first string:"); gets(str1); printf("Enter second string:"); gets(str2); while(str1i) stri=str1i;i+; while(str2j) stri+=str2j; i+; /*$ERROR1$*/ stri=&q

溫馨提示

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

評論

0/150

提交評論