




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、形考任務一題目1在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為( )o答案A. main題目2C語言源程序文件的缺省擴展名為( )o答案D.c題目3由C語言目標文件連接而成的可執(zhí)行文件的缺省擴展名為()。答案B.exe題目4程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用的分隔符為( )o答案D.空格或回車題目5 TOC o 1-5 h z 每個C語言程序文件的編譯錯誤被分為()o答案B.2類題目6不符合C語言規(guī)定的復合語句是()o答案D. y=10題目7C語言程序中的基本功能模塊為()。答案D.函數(shù)題目8在一個函數(shù)定義中,函數(shù)頭包括的3個局部依次為函數(shù)類型、函數(shù)名和(
2、)。答案C.參數(shù)表題目9在一個程序文件中,假設要使用的叱1皿命令包含一個用戶定義的頭文件,那么此頭文件所使用的起止定界符為一對()o答案B.雙引號題目10在C語言程序中,多行注釋語句使用的開始標記符為()。答案B./*題目11在printf()函數(shù)調(diào)用的格式字符串中,假設使用格式符為“c”,那么對應輸出的數(shù)據(jù)類型為()。答案A. char題目12在printf()函數(shù)調(diào)用的格式字符串中,假設使用格式符為5d”,那么規(guī)定對應輸出的數(shù)據(jù)占用的字符位置個數(shù)為()。答案A 5題目13轉義字符7表示的字符是( )o答案C.反斜線題目14枚舉類型中的每個枚舉常量的值都是一個()。答案A.整數(shù)題目15運算符
3、優(yōu)先級最高的是( )o答案D. !=題目16設x和y均為邏輯值,那么x & y為真的條件是( )o答案B int *p=&m;題目7假定k是一個double類型的變量,那么定義變量p的正確語句為()。答案D char *p=Thank you!;題目8假設有語句為inta10Lx,*pa=a/,要把數(shù)組a中下標為3的元素值賦給x,那么不正確的語句為()。答案Dx=*pa+3;題目9假定有語句為intb10;int*pb/,那么下面不正確的賦值語句為()o答案Dpb=b5;題目10int *p二malloc(100);,要釋放p所指向的動態(tài)內(nèi)存,正確的語句為()。答案Afree(p);題目11在
4、程序的一個文件中定義的函數(shù),假設要在另一個文件中調(diào)用,那么必須在這另一個文件中給出該函數(shù)的()o 答案A原型語句題目12假定一個函數(shù)定義為static int fl(intx,int y)return x+y;”,該函數(shù)名稱為()。答案C fl題目13假定一個函數(shù)的原型語句為intff(int*x);,一個整型數(shù)組為a10,那么下面函數(shù)調(diào)用表達式不正確的選項是()。答案Bff(aO)題目14假定一個函數(shù)的數(shù)組參數(shù)說明為chara口,與之等價的指針參數(shù)說明為()。1B答案Behar* a題目15假定一個函數(shù)的二維數(shù)組參數(shù)說明為char與之等價的指針參數(shù)說明為()。答案Achar(*w) N題目1
5、6在C語言中,一個函數(shù)由函數(shù)頭和函數(shù)體組成。答案“對”題目17在函數(shù)模塊之外定義的變量稱為全局變量,假設沒有被初始化那么系統(tǒng)隱含對它賦初值0o答案“對”題目18如果一個函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,那么不應在該函數(shù)定義的開始前加上保存字static。答案“錯”題目19如果在一個函數(shù)體中又出現(xiàn)對自身函數(shù)的調(diào)用,此種函數(shù)調(diào)用被稱為遞歸調(diào)用。答案“對”題目20調(diào)用系統(tǒng)函數(shù)時,要先使用#缶6命令包含該系統(tǒng)函數(shù)的原型語句所在的系統(tǒng)頭文件。答案“對”題目21函數(shù)形參變量不屬于局部變量。答案“錯”題目22假定P所指對象的值為25, p+1所指對象的值為46,那么*p+的值為46。答案“錯”題目23假定
6、P所指對象的值為25, p+1所指對象的值為46,那么*+p的值為25。答案“錯”題目24假定P所指對象的值為25, p+1所指對象的值為46,那么執(zhí)行*(p+)運算后,p所指對象的值為46。答案“對”題目25假定a是一個指針數(shù)組,那么a+i所指對象的地址比a地址大4*i字節(jié)。答案“對”題目26假設要把一個整型指針p轉換為字符指針,那么采用的強制轉換表達式為(char*)p。答案“對”題目27假定一個數(shù)據(jù)對象為int*類型,那么指向該對象的指針類型仍為int*類型。答案“錯”題目28假定x為一個簡單變量,那么&x表示x的地址。答案“對”題目29假設p指向x,那么*p與x的值不同。答案“錯”題目
7、30NULL是一個符號常量,通常作為空指針值,它代表的值為0。答案“對”題目31#includeint WF(int x, int y) x=x+y;y=x+y;return x+y;)void main() int x=5, y=7;int z=WF(x,y);printf(z=%dn,z);)答案z=31題目32#include#includevoid fun(char ss);void main() chars15=0123456789;fun(s);printf(%sns);)void fun(char ss) int i, n=strlen(ss);for(i=0; in/2; i+
8、) char c=ssi;ssi=ssn-l-i; ssn-l-i=c;)答案9876543210題目33#includeint Count(int a, int n, int x)(int i,c=0;for(i=0;ix) C+;return c;void main() int a8=20,15,32,47,24,36,28,70);int b=Count(az8z30);printf(b=%dn,b);答案B=4題目34#includevoid main() inta8=3,5,7,9,2,3A8;int s=O,*p;for(p=a;pa+8;) s+=*p+;printf(s=%dn
9、,s);)答案s=41題目35#includeint LA(int *a, int n, int x) int i,s=0;for(i=0;in;i+) if(aix) s+=ai;return s;)void main() int a8=5/10,15/8,12,3,9,20);int b=LA(a/5,10);int c=LA(a+2,6,10);printf(%d %dn“,b,c);)答案13 20題目36double SF(double x, int n) /n 為正整數(shù) double p=l,s=l;int i;for(i=l;i=n;i+) p*=x;s+=P;)return s
10、;答案計算出1+X+X2+x的值并返回。題目37int SG(int x) /x為大于等于2的整數(shù)int i=2;while(i*i=x) if(x%i=O) break;i+;)if(i*i=x) return 0; else return 1;)答案判斷x是否為一個質(zhì)數(shù)(素數(shù)),假設是那么返回1,否那么返回0。題目38int WB(int a, int n, int x) for(int i=0;in;i+)if(ai=x) return 1;return 0;)答案從數(shù)組an中順序查找值為x的元素,假設查找成功那么返回1,否那么返回0o題目39int fun(int m, int n)
11、int c=0;static int b=2;if(mb | | nb) return m*n;else if(m%b=0 & n%b=O) c=b; return c*fun(m/b,n/b);else b+; return fun(m,n);)答案一個遞歸函數(shù)過程,求出兩個自然數(shù)m和n的最小公倍數(shù)。題目40int LK(double a, int n) double s=0;int i,m=0;for(i=0;in;i+) s+=ai;s/=n;for(i=0;i=s) m+;return m;)答案求出并返回數(shù)組a的n個元素中大于等于平均值的元素個數(shù)。形考任務四題目1假定有 “struc
12、t BOOKchartitle40; float price; struct BOOK book; ”,那么不正確的語句為()。答案A. struct BOOK *x=malloc(book);題目2假定有 “struct BOOKchartitle40; float price; book; ”,那么正確的語句為()。答案B. struct BOOK *x=&book;題目3在結構類型的定義中,不同數(shù)據(jù)成員的定義項之間采用的分隔符是()o答案C.分號題目4假定一個結構類型的定義為struct Aint a, b; double c;,那么該類型的長度為()。答案D. 16題目5假定一個結構類
13、型的定義為“struct Dint a; D* next; ,那么該類型的長度為()。答案B.8題目6假定要訪問一個結構指針變量x中的數(shù)據(jù)成員a,那么表示方法為()o答案B.x.a題目7與結構成員訪問表達式x. name等價的表達式為()。答案C. (&x) -name題目8假定一個鏈表中結點的結構類型為struct AAint data, struct AA *next; 那么next數(shù)據(jù)成員的類型為()。答案B. struct AA*題目9假定一個鏈表的表頭指針為f,結點中包含有data和next域,那么向該鏈表的表頭插入一個地址為p的結點時, 應執(zhí)行的操作為()o答案B.pnext=f和
14、f=p題目10標準輸入設備鍵盤的文件流標識符是()。答案A. stdin題目11表示文件結束符的符號常量為()o答案c.EOF題目12C語言中翻開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為()。答案D. fopen()題目13從一個數(shù)據(jù)文件中讀入以換行符結束的一行字符串的系統(tǒng)函數(shù)為()。答案B.fgets()題目14向一個二進制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個數(shù)為()o答案D.4題目15在C語言中,為只寫操作翻開一個文本文件的方式為()。答案D. “w”題目16在結構類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對象。()答案錯題目17在結構類型的定義中,允許出現(xiàn)結構類型不完整的超前定義。()
15、答案對題目18定義結構類型的變量時,不能夠同時進行初始化。()答案錯題目19使用一個結構類型時,必須一起使用關鍵字struct和類型標識符。()答案對題目20假定一個結構類型的定義為struct Aint a, b;A*c;,那么該類型的長度為12。()答案對題目21假定一個結構類型的定義為“struct Binta5; char* b; ,那么該類型的長度為20。()答案錯題目22執(zhí)行calloc(n, 8)函數(shù)調(diào)用時,將動態(tài)分配得到8*n個字節(jié)的存儲空間。()答案對題目23執(zhí)行malloc(sizeof(struct BB)函數(shù)調(diào)用時,得到的動態(tài)存儲空間能夠保存具有struct BB結構類
16、型的一個對象。() 答案對題目24假定要訪問一個結構對象x中的由a指針成員所指向的對象,那么表示方法為x.ao ()答案錯題目25假定要訪問一個結構指針p所指對象中的b指針成員所指的對象,那么表示方法為p-b。()答案錯題目26與結構成員訪問表達式(*fp).score等價的表達式是fp-scoreo ()答案對題目27在C語言中,對二進制文件的所有不同翻開方式共有6種。()答案對題目28C語言中的標準輸入和輸出設備文件都屬于字符文件。()答案對題目29在一個磁盤數(shù)據(jù)文件的文件名中,文件主名和擴展名都是必須的,不可省略。()答案錯題目30在數(shù)據(jù)文件翻開方式字符串中,字符r、w和a具有確定的含義
17、,分別代表讀、寫和追加方式。()答案對題目31一個磁盤數(shù)據(jù)文件的文件名由文件主名和擴展名所組成,其中間用圓點分開。()答案對題目32C語言系統(tǒng)中提供一個用來描述文件屬性的類型標識符為FILEo ()答案對題目33每次只能向文本文件中寫入一個字符,不能一次寫入一個字符串。()答案錯題目34對二進制文件進行讀和寫操作將使用相同的系統(tǒng)函數(shù)。()答案錯題目35在C語言中,系統(tǒng)函數(shù)fseek()用來移動數(shù)據(jù)文件中的文件位置指針。() 答案對題目36#includestruct Worker char name15; 姓名int age; 年齡 float pay; 工資);void main() str
18、uct Worker x=wanghua,52,4300;struct Worker y, *p;y=x; p=&x;printf(%s %d %6.2fn,,y.age,p-pay);)答案wanghua 52 4300題目37#include#includestruct Worker char name15; 姓名int age; 年齡 float pay; 工資;void main() struct Worker x;char *t=,liouting;int d=38; float f=3493;strcpy(,t);x.age=d; x.pay=f;print
19、f(,%s %d %6.Ofn,,x.age,x.pay);)答案liouting 39 2493題目38#includestruct Worker char name15; int age; float pay;int Less(struct Worker rl, struct Worker r2) if(rl.ager2.age) return 1; else return 0;)void main() struct Worker a4=”abc125,2420,-def“,58,4638, “ghr/gMZGOHUjkrHso;struct Worker x=a0;int i
20、;for(i=l; i4; i+)if(Less(x,ai) x=ai;printf(%s %d %6.0fn,/x.age,x.pay);)答案def 58 4638題目39void QA(struct Worker a, int n) int i;for(i=l; inext;)return c;)假定struct IntNode的類型定義為:struct IntNode int data; IntNode* next;答案統(tǒng)計出以表頭指針為f的鏈表中結點的個數(shù)。題目41void xwl(char* fname) FILE* fout=fopen(fname,w);char a
21、20;printf(每個字符串長度小于20,字符串end作為結束標志n“);while(l) scanf(%s,a);if(strcmp(a,end)=O) break;fputs(a,fout);fputc(n,fout);)fclose(fout);)答案把從鍵盤上輸入的假設干個字符串保存到由fname參數(shù)所指定的文本文件中。答案A.它們均為真題目17設有語句“inta=12;a+=a*a;,那么執(zhí)行結束后,a的值為()。答案C. 156題目18x0 & x=10的相反表達式為( )o答案A. x10題目19字符串“a+b=12n”的長度為( )o答案B. 7題目20在以下的符號常量定義中
22、,錯誤的定義語句格式為()。答案C. const int M3 10;題目21C語言中的每條簡單語句以分號作為結束符。答案對題目22C語言中的每條復合語句以花括號作為結束符。答案錯題目23在C語言程序中,在行尾使用注釋的開始標記符為一對單斜線字符。答案對題目24注釋內(nèi)容的開始所使用的標記符為/*,那么注釋內(nèi)容的結束所使用的標記符為*/。答案對題目25在一個C語言程序文件中,假設要包含一個頭文件,那么使用以百分號開始的預處理命令。 答案錯題目26用于輸出表達式值的標準輸出函數(shù)是printf()o答案對題目27當不需要函數(shù)返回任何值時,那么需要使用保存字void作為函數(shù)的返回值類型。答案對題目28
23、每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應的標識符為erroro答案錯題目29十進制數(shù)25表示成符合C語言規(guī)那么的八進制數(shù)為31o答案錯題目30十進制數(shù)25表示成符合C語言規(guī)那么的十六進制數(shù)為0 x19o答案對題目31在C語言中,轉義字符N表示一個換行符。答案對題目32執(zhí)行“printfC佻cF-Z);”語句后得到的輸出結果為H。答案錯題目33字符,C的ASCII碼為67,當執(zhí)行“intx=,C+5;”語句后x的值為72。答案對題目34假定一個枚舉類型的定義為Uenum RBab,ac=3,ad,aex=ad;?那么x的值為2。答案錯題目35float的類型長度為8。答案錯題目36在C
24、語言中,常數(shù)28和3.26具有相同的數(shù)據(jù)類型。答案錯題目37假設需要定義一個符號常量,并且使C語言能夠進行類型檢查,那么應在定義語句的開始使用保存字const。答案對題目38使用const語句定義一個符號常量時,不必對它進行初始化。答案錯題目39表達式45%13的值為3。答案錯題目40假定x=5,那么表達式2*x+的值為12o答案錯題目41表達式(float)25/4的值為6o答案錯題目42表達式x=x+l表示成增量表達式為+x。答案對題目43關系表達式(x!二0)的等價表達式為(x)。答案對題目44關系表達式x+y5的相反表達式為x+yb 11 b=5)的相反表達式為(ab & b=5)o答
25、案錯題目46假設x=5,y=10,那么xy邏輯值為真。答案錯題目47假定x=5,那么執(zhí)行“a=(x?10:20);”語句后a的值為10。答案對題目48帶有隨機函數(shù)的表達式rand()%20的值所在的區(qū)間范圍是019。答案對題目49假定x=5,那么執(zhí)行“y=x+;”語句后,x的值為5。答案錯題目50假定x=5,那么執(zhí)行“y=+x;”語句后,y的值為6。答案對形考任務2一、選擇題(共20分,每題2分)題目1當處理特定問題時的循環(huán)次數(shù)時,通常采用的語句是()o答案a. for題目2在switch語句的每個case塊中,假定都是以break語句結束的,那么此switch語句容易被改寫成的語句是()。答
26、案b. if題目3for語句能夠被改寫成的語句是()o答案d.while題目4下面循環(huán)語句執(zhí)行結束后輸出的 i 值為()o for(int i=0; in/2) coutiendl; break;答案b.n/2+1題目5在下面循環(huán)語句中,內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為()o forfint i=0; in; i+)for(int j=i; jn; j+) S;答案d.n(n+l)/2題目6在下面的d。循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()oint i=0; do i+; while(i*i10);答案a.4題目7在下面的一維數(shù)組定義中,有語法錯誤的選項是()。答案a int a口 ;題目8在下
27、面的二維數(shù)組定義中,語法正確的選項是()o答案a int a口 3 =1, 3, 5,;題目9假定一個二維數(shù)組的定義語句為“int a=3,4, 2,8,6那么元素a的值為()。答案d.8題目10假定一個二維數(shù)組的定義語句為“int a=3, 4, 2,8,6; ”,那么元素的值為()。答案a.0題目11在執(zhí)行typedef int DataType; 語句后,標識符DataType與保存字int具有完全相同的含義和作用。答案對題目12在switch語句中,每個case和冒號之間的表達式只能是常量。答案對題目13為了結束本層循環(huán)類語句或switch語句的執(zhí)行過程,在語句體中需要使用break語
28、句。答案對題目14在程序中執(zhí)行到break語句時,將結束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。答案錯題目15在程序執(zhí)行完成任一個函數(shù)調(diào)用后,將結束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或C語言集成開發(fā)環(huán)境界窗 o答案錯題目16假定一維數(shù)組的定義為char*a8; ,那么該數(shù)組所含元素的個數(shù)大于8。答案錯題目17假定二維數(shù)組的定義為inta35; ,那么該數(shù)組所占存儲空間的字節(jié)數(shù)為60。答案對題目18假定二維數(shù)組的定義為charaMN; ,那么該數(shù)組所含元素的個數(shù)為M+N。答案錯題目19假定二維數(shù)組的定義為“double aMN; ,那么每個數(shù)組元素的行下標取值范圍在0M-l之間。答案對題目2
29、0假定二維數(shù)組的定義為“double二 那么每個數(shù)組元素的列下標取值范圍在0N之間。答案錯題目21存儲一個空字符串需要占用0個字節(jié)的存儲空間。答案錯題目22使用typedefcharBB1050;語句定義標識符BB為含有10行50列的二維字符數(shù)組類型。答案對題目23存儲字符”,需要占用1個字節(jié)的存儲空間。答案對題目24空字符串的長度為lo答案錯題目25字符串“a:xxk數(shù)據(jù)”的長度為13 o答案錯題目26為了存儲一個長度為n的字符串,所使用的字符數(shù)組的長度至少為n+lo答案對題目27strcmp函數(shù)用于進行兩個字符串之間的比擬。答案對題目28strcpy函數(shù)用于把一個字符串拷貝到另一個字符數(shù)組
30、空間中。答案對題目29一個二維字符數(shù)組a1020能夠最多存儲9個字符串。答案錯題目30一個二維字符數(shù)組a1020能夠存儲的每個字符串的長度不超過20o答案錯三、填空題:寫出以下每個程序運行后的輸出結果(共40分,每題4分) 題目31#include void main() (int x=5;switch(2*x-3) case 4: printf(%d ,x);case 7: printf(%d n,2*x+l);case 10: printf(%d H,3*x-1); break;default: printfC%sVdefaultXn); )答案1114題目32#include void
31、main() int i,s=0;for(i=l;i=5;i+) s+=i*i;printf(s=%dn,s);答案s=55題目33#include void main() int i, sl=0, s2=0;for(i=0;i10;i+)if(i%2) sl+=i; else s2+=i;printf(%d %dn,sl/s2);)答案25 20題目34#include void main() int n=6,y=l;while(n) y*=n-;printf(y=%dn,y);)答案y=720題目35#includeconst int M=20;void main() (int i,c2,
32、c3,c5;c2=c3=c5=0;for(i=l; i=M; i+) if(i%2=0) c2+; if(i%3=0) c3+; if(i%5=0) c5+;)printf(%d %d %dn,c2,c3,c5);)答案10 6 4題目36#includevoid main()(int i,s;for(i=l,s=0;i10;i+) if(i%3=0) continue; s+=i;)printf(%dn”,s);)答案27題目37#includevoid main() int a8=12,39,26,41,55,63,72,40;int i, il=0, i2=0;for(i=0;i8;i+
33、)if(ai%2=l) il+; else i2+; printf(%d %dnn,il,i2);)答案4 4題目38#includeint a10=4,5,6,15,20,13,12,7,8,9;void main()(int i,s4=0;for(i=0; i10; i+) switch(ai%4) case 0: sO+=ai;break; case 1: sl+=ai;break; case 2: s2+=ai;break; default: s3+=ai;break;)for(i=0; i4; i+) printf(%d ,si);)答案44 27 6 22題目39#includevoid main() char a=Habcdbfbgacd;int il=Oz i2=0, i=0;while(ai) if(ai=,a,) il+;if(ai二二,b) i2+;i+;)printf(%d %d %dn,il/i2,i);)答案2 3 11題目40#includevoid main() inta34=l,2,7,8,5,6,10,6,9,12,3,4);int m=a00;int i,j;for(i=0; i3; i+)for(j=0; jm) m
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 就業(yè)趨勢預測與應對考核試卷
- 機床行業(yè)智能制造與數(shù)字化轉型策略分析考核試卷
- 幕墻設計與建筑節(jié)能減排考核試卷
- 光學成像自動打樣機考核試卷
- D打印技術在工業(yè)自動化領域的應用考核試卷
- 冷藏車運輸企業(yè)運營管理優(yōu)化考核試卷
- 勞務分包員工合同范本
- 買賣鋼材的合同范本
- 毛巾購買合同范本
- 農(nóng)資貨運運輸合同范本
- 2024年高考語文閱讀之賈平凹散文(全國解析版)
- 化學品作業(yè)場所安全警示標志大全
- 網(wǎng)絡安全技術項目教程(微課版)全套教學課件
- (正式版)FZ∕T 63001-2024 縫紉線用滌綸本色紗線
- 《財務管理學(第10版)》課件 第5、6章 長期籌資方式、資本結構決策
- 單位定點洗車協(xié)議書
- 早期預警評分量表(MEWS評分表)
- 咖啡學概論智慧樹知到期末考試答案章節(jié)答案2024年華南理工大學
- 售后電池服務方案
- 遼寧省沈陽市名校2024年中考物理模擬試題含解析
- 初中英語不規(guī)則動詞表(譯林版-中英)
評論
0/150
提交評論