版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、最新2021年春期國開電大?C語言程序設(shè)計(jì)?網(wǎng)上形考任務(wù)1至4答案最新2021年春期國開電大?C語言程序設(shè)計(jì)?網(wǎng)上形考任務(wù)1 至4答案說明:資料整理于2021年6月25日.形考任務(wù)1試題及答案一、選擇題共40分,每題2分題 目1在每個(gè)C語言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函 數(shù)名為.A.main B.MAIN C.name D.function 正確答案是:main 題目 2 C 語言源程序文件的缺省擴(kuò)展名為.A.cpp B.exe C.obj D.c正確答案是:c題目3由C語言目標(biāo)文件 連接而成的可執(zhí)行文件的缺省擴(kuò)展名為.A.cpp B.exe C.obj D.c正確答案是:exe題
2、目4程序運(yùn)行中需要 從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用的分隔符為A.空格或逗號(hào) B逗號(hào)或回車 C.逗號(hào)或分號(hào) D.空格或回車 正確 答案是:空格或回車 題目5每個(gè)C語言程序文件的編譯錯(cuò)誤被分為 .A.1類B.2類C.3類D.4類 正確答案是:2類題目6不符合C 語言規(guī)定的復(fù)合語句是.A. B.; C.x=0; D.y=10正確答案是:y=10題目 7 C 語言程 序中的根本功能模塊為.A.表達(dá)式B.標(biāo)識(shí)符C.語句D.函數(shù) 正確答案是:函數(shù) 題目8 A. 表達(dá)式B語句C.參數(shù)表D.函數(shù)體 正確答案是:參數(shù)表 題目9在 一個(gè)程序文件中,假設(shè)要使用#include命令包含一個(gè)用戶定義的頭文
3、件, 那么此頭文件所使用的起止定界符為一對(duì).A.尖括號(hào)B雙引號(hào)C.單引號(hào)D.花括號(hào) 正確答案是:雙引號(hào) 題 目10在C語言程序中,多行注釋語句使用的開始標(biāo)記符為.A./ B./* C.*/ D.*正確答案是:/*題目11在printf函數(shù)調(diào)用的 格式字符串中,假設(shè)使用格式符為“c那么對(duì)應(yīng)輸出的數(shù)據(jù)類型為 .A.char B.int C.float D.double 正確答案是:char 題目 12 在 printf 函數(shù)調(diào)用的格式字符串中,假設(shè)使用格式符為“5 d那么規(guī)定對(duì)應(yīng)輸出的 數(shù)據(jù)占用的字符位置個(gè)數(shù)為.A.5 B.4 C.3 D.6正確答案是:5題目13轉(zhuǎn)義字符/ 7表示 的字符是.A.
4、單引號(hào)B雙引號(hào)C反斜線D.問號(hào) 正確答案是:反斜線 題目 14枚舉類型中的每個(gè)枚舉常量的值都是一個(gè).A.整數(shù)B.浮點(diǎn)數(shù)C.字符D.邏輯值 正確答案是:整數(shù) 題目15 運(yùn)算符優(yōu)先級(jí)最高的是.A.= B.*= C. D.!=正確答案是:!=題目16設(shè)x和y均為邏輯值, 那么x y為真的條件是.A.它們均為真B.其中一個(gè)為真 C.它們均為假 D.其中一個(gè)為假 正確答案是:它們均為真 題目17設(shè)有語句“int a=12; a+=a*a;,那么 執(zhí)行結(jié)束后,a的值為.A.12 B.144 C.156 D.288 正確答案是:156 題目 18 x0 x=10 的 相反表達(dá)式為.A.x=0 | x10 B
5、.x=0x10 C.x=0 | x=10 D.x0 x10 正確答案是:x=0 | x10題目19字符串“a+b=12n的長度為.A.6 B.7 C.8 D.9正確答案是:7題目20在以下的符號(hào)常量定義 中,錯(cuò)誤的定義語句格式為.A.const int M1=10; B.const int M2=20; C.const int M3 10; D.const char mark= / 3/ ;正確答案是:const int M3 10;二、判斷共 60 分, 年小2分,表達(dá)正確的答復(fù)是",否那么答復(fù)否題目21 C語言中的 每條簡單語句以分號(hào)作為結(jié)束符.答案對(duì) 題目22 C語言中的每條
6、復(fù)合語句以花括號(hào)作為結(jié)束符.答案錯(cuò) 題目23在C語言程序中, 在行尾使用注釋的開始標(biāo)記符為一對(duì)單斜線字符.答案對(duì) 題目24注釋內(nèi)容的開始所使用的標(biāo)記符為/,那么注釋內(nèi)容的結(jié)束所使用的標(biāo) 記符為*/.答案對(duì) 題目25在一個(gè)C語言程序文件中,假設(shè)要包含一 個(gè)頭文件,那么便用以百分號(hào)開始的預(yù)處理命令.答案錯(cuò) 題目26用 于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是printf().答案對(duì) 題目27當(dāng)不需要函數(shù)返回任何值時(shí),那么需要使用保存字 void作為函數(shù)的返回值類 型.答案對(duì) 題目28每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò) 誤,其對(duì)應(yīng)的標(biāo)識(shí)符為error.答案錯(cuò) 題目29十進(jìn)制數(shù)25表示 成符合C語言規(guī)那么
7、的八進(jìn)制數(shù)為31.答案錯(cuò)題目30十進(jìn)制數(shù)25 表示成符合C語言規(guī)那么的十六進(jìn)制數(shù)為 0x19.答案對(duì) 題目31在 C語言中,轉(zhuǎn)義字符、n表示一個(gè)換行符.答案對(duì)題目32執(zhí)行 “printf(外祝"-2);語句后得到的輸出結(jié)果為 H.答案錯(cuò) 題目33 字符/ C7的ASCII碼為67,當(dāng)執(zhí)行“int x= C +5; 語句后x的 值為72.答案對(duì) 題目34假定一個(gè)枚車類型的定義為 “enum RB(ab ac=3 , ad , aex=ad ;工 那么x的值為2.答案錯(cuò)題目35 float的類型長度為8.答案 錯(cuò) 題目36在C語中,常數(shù)28和3.26具有相同的數(shù)據(jù)類型.答案 錯(cuò)題目37假
8、設(shè)需要定義一個(gè)符號(hào)常量, 并且使C語言能夠進(jìn)行類型 檢查,那么應(yīng)在定義語句的開始使用保存字const.答案對(duì) 題目38使用const語句定義一個(gè)符號(hào)常量時(shí),不必對(duì)它進(jìn)行初始化,答案錯(cuò)題目39表達(dá)式45%13的值為3.答案錯(cuò)題目40假定x=5,那么 表達(dá)式2*x+的值為12.答案錯(cuò) 題目41表達(dá)式(float) 25/4的值為 6.答案錯(cuò) 題目42表達(dá)式x=x+1表示成增量表達(dá)式為+x,答案 對(duì)題目43關(guān)系表達(dá)式(xl=0)的等價(jià)表達(dá)式為(x).答案對(duì)題目44 關(guān)系表達(dá)式x+y5的相反表達(dá)式為x+y=5.答案對(duì)題目45邏輯表 達(dá)式(ab|b=5)的相反表達(dá)式為(abb=5).答案錯(cuò) 題目46假設(shè)
9、 x=5y=10 ,那么x sy邏輯值為真.答案錯(cuò)題目47假定x=5 ,那么執(zhí)行 “a=(x?10 20);語句后a的值為10.答案對(duì) 題目48帶有隨機(jī)函數(shù)的表達(dá)式 rand 0%20的值所在的區(qū)間范圍是019.答案對(duì) 題目49假定x=5 ,那么執(zhí)行y=x+ ;語句后,x的值為5.答案錯(cuò) 題目50假定x=5,那么執(zhí)行“y=+x 語句后,y的值為6.答案對(duì) 形考任務(wù)2試題及答案 一、選擇題 題 目1當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)時(shí), 通常采用的語句是.a.for b.while c.do-while d.switch 正確答案是:for 題目 2 在 sw讓ch語句的每個(gè)case塊中,假定都是以br
10、eak語句結(jié)束的,那么此 switch語句容易被改寫成的語句是.a.for b.if c.do d.while正確答案是:if題目3 for語句能夠被改寫 成的語句是.a.復(fù)合b.if c.switch d.while正確答案是:while題目4下面循環(huán) 語句執(zhí)行結(jié)束后輸出的i值為.forint i=0; i i+ ifin/2 coutiendl; break; a.n/2 b.n/2+1 c.n/2-1d.n-1正確答案是:n/2+1題目5在下面循環(huán)語句中,內(nèi)層循環(huán)體S 語句的執(zhí)行總次數(shù)為.forint i=0; i i+ forint j=i; j j+ S; a.n2 b.n+1/2
11、c.nn-1/2 d.nn+1/2正確答案是:nn+1/2題目6在下面的do循環(huán)語句中, 其循環(huán)體被執(zhí)行的次數(shù)為.int i=0; do i+; whilei*i a.4 b.3 c.5 d.2 正確答案是:4 題目 7 在 下面的一維數(shù)組定義中,有語法錯(cuò)誤的選項(xiàng)是. a=1,2,3; a=0; a; a;正確答案是:int a;題目8在下面的二維數(shù)組定義中,語法正確的選項(xiàng)是. a; a; a=1,3,5,2; a10;正確答案是:int a=1,3,5,2;題目9假定一個(gè)二維數(shù)組的定義語句為“inta
12、=3,4,2,8,6;,那么先素 a 的值為.a.2 b.4 c.6 d.8正確答案是:8題目10假定一個(gè)二維數(shù)組的定 義語句為“int a=3,4,2,8,6;那么元素a的值為.a.0 b.4 c.8 d.6正確答案是:0二、判斷題 題目11在執(zhí)行 “typedef int DataType;語句后,標(biāo)識(shí)符DataType與保存字int具有完 全相同的含義和作用.正確答案是對(duì)".題目12在switch語句中,每個(gè)case和冒號(hào)之間的表達(dá)式只能 是常量.正確答案是對(duì)".題目13為了結(jié)束本層循環(huán)類語句或 switch語句的執(zhí)行過程,在 語句體中需要使用break語句.正確答案
13、是對(duì)".題目14在程序中執(zhí)行到break語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行 過程,返回到調(diào)用該函數(shù)的位置.正確答案是錯(cuò).題目15在程序執(zhí)行完成任一個(gè)函數(shù)調(diào)用后, 將結(jié)束整個(gè)程序的 執(zhí)行過程,返回到操作系統(tǒng)或 C語言集成開發(fā)環(huán)境界面窗口.正確答案是錯(cuò).題目16假定一維數(shù)組的定義為 個(gè)數(shù)大于8.正確答案是錯(cuò).題目17假定二維數(shù)組的定義為 的字節(jié)數(shù)為60.正確答案是對(duì)".題目18假定二維數(shù)組的定義為 素的個(gè)數(shù)為M+N .char* a;那么該數(shù)組所含元素的“int a;,那么該數(shù)組所占存儲(chǔ)空間“char aMN;,那么該數(shù)組所含元正確答案是錯(cuò).doubleaMN;那么每個(gè)數(shù)組題目19假
14、定二維數(shù)組的定義為“元素的行下標(biāo)取值范圍在0M-1之間.正確答案是對(duì)".題目20假定二維數(shù)組的定義為 “doubleaMN;;'那么每個(gè)數(shù)組 元素的列下標(biāo)取值范圍在0N之間.正確答案是錯(cuò).題目21存儲(chǔ)一個(gè)空字符串需要占用0個(gè)字節(jié)的存儲(chǔ)空間正確答案是錯(cuò).題目22使用“typedef char BB語句定義標(biāo)識(shí)符BB為含有10行 50列的二維字符數(shù)組類型.正確答案是對(duì)".題目23存儲(chǔ)字符/ a,需要占用1個(gè)字節(jié)的存儲(chǔ)空間.正確答案是對(duì)".題目24空字符串的長度為1.正確答案是錯(cuò).題目25字符串“a?xxk數(shù)據(jù) 的長度為13.正確答案是錯(cuò).題目26為了存儲(chǔ)一個(gè)長
15、度為n的字符串,所使用的字符數(shù)組的 長度至少為n+1.正確答案是對(duì)".題目27 strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的比擬.正確答案是對(duì)".題目28 strcpy函數(shù)用于把一個(gè)字符串拷貝到另一個(gè)字符數(shù)組空 間中.正確答案是對(duì)".題目29 一個(gè)二維字符數(shù)組a能夠最多存儲(chǔ)9個(gè)字符串.正確答案是錯(cuò).題目30 一個(gè)二維字符數(shù)組a能夠存儲(chǔ)的每個(gè)字符串的長度不超 過20.正確答案是錯(cuò).三、填空題 題目 31 31.#includestdio.h void main() int x=5; switch(2*x-3) case 4: printf( "%dx); ca
16、se 7: printf("%d2*x+1);case 10: printf( a%c|3*x1); break; default: printf("s,ult'defan "); 正確答案是:11 14 題目 32.#includestdio.h void main() int i,s=0; for(i=1;ii+) s+=i*i; printf( n ":s)= %確答案是:s=55 題 目 33.#includestdio.h void main() int i, s1=0, s2=0; for(i=0;ii+) if(i%2)s1+=i;
17、 else s2+=i; printf(7%d%d,s2); E確答案是:25 20 題目34.#includestdio.h void main() int n=6,y=1; while 否 y*=n-; printf("y=%d ",y)正確答案是:y=720 題目 35.#includestdio.hconst int M=20; void main() int i,c2,c3,c5; c2=c3=c5=0; for(i=1; i i+) if(i%2=0) c2+; if(i%3=0) c3+; if(i%5=0) c5+; pri ntf( "d %d
18、%d n ",c2,c3,c5)正確答案是:10 6 4 題目 36.#includestdio.h void main() int i,s; for(i=1,s=0;ii+) if(i%3=0) continue; s+=i; printf( n ",s)正確答案是:27 題目 37.#includestdio.h void main() int a=12,39,26,41,55,63,72,40; int i, i1=0, i2=0; for(i=0;ii+) if(ai%2=1) i1+; else i2+; printf("dn ,i1,i2)正確答案是:
19、4 4 題目38.#includestdio.h int a=4,5,6,15,20,13,12,7,8,9; void main() int i,s=0; for(i=0; i i+) switch(ai%4) case 0: s+=ai;break; case 1: s+=ai;break; case 2: s+=ai;break; default: s+=ai;break; for(i=0;i i+) printf( "d,si);正確答案是:44 27 6 22 題目 39.#includestdio.h void main() char a= "abcdbfbga
20、cd 時(shí) i1=0, i2=0, i=0; while(ai) if(ai= / a7 ) i1+; if(ai= / bz ) i2+; i+; printf("dd %d n ,i1,iaj 正確答案是:2311 題目40.#includestdio.h void main() int a=1,2,7,8,5,6,10,6,9,12,3,4; int m=a; int i,j; for(i=0; i i+) for(j=0; j j+) if(aijm) m=aij; printf( n ,m);旺確答案是:12四、簡做題 題目41編寫一個(gè)函數(shù),函數(shù) 頭格式為 “double M
21、ean(double aMN,int m,int n),要求返回二維數(shù) 組amn中所有元素的平均值,假定在計(jì)算過程中采用變量v存放平均值.答:double Mean(double aMN,int m,int n) int i,j; double v=0.0; for(i=0; i i+) for(j=0; j j+)v+=aj; v/=m*n; return v; 題目 42.編寫一個(gè)遞歸函數(shù) “int FF(int a, int n),求出數(shù)組a中所有n個(gè)元素之積并返回.答:int FF(int a, int n) if(n=1) return an-1; elsereturnan-1*FF
22、(a,n-1); 題目43.編寫一個(gè)主函數(shù),利用while循環(huán),求出并顯示滿足不等式的最小n值.答:#includestdio.h void main() int i=0; double s=0;/ 或 int i=1;double s=1; while(s5)s+=(double)1/+i; printf( "n=%d n ",i); 題目44.編寫一個(gè)主函數(shù),求出滿足不等式22+42+.+n* 的最大n值,假定分別用i和s作為取偶數(shù)值和累加值的變量,并限 定使用do循環(huán)編程.答:#includestdio.h void main() int i=0;/ 用 i 作為依次
23、取 值偶數(shù)的變量 int s=0;/用s作為累加變量do i+=2;s+=i*i;while(s1000); printf( "n=%d "-,2); 題目 45.編寫一個(gè)主函數(shù),計(jì)算并輸出12+22+.+n2值,其中n值由鍵盤輸入.答:#includestdio.h void main() int i; 用 i 作為計(jì)數(shù) (循環(huán))變量 int s=0;用s作為累加變量int n; printf(輸“入一個(gè)自 然數(shù):"); scanf( "d “, for(i=1; i i+)s+=i*i; printf( "s=%d,s); 形考任務(wù)3試題及
24、答案 一、選擇題 題目1 在下面的函數(shù)聲明語句中,存在著語法錯(cuò)誤的選項(xiàng)是().a.AA(int a, int b) b.AA(int, int) c.AA(int a; int b) d.AA(int a, int) 正 確答案是:AA(int a; int b)題目2在下面的保存字中,不能作為函數(shù) 的返回值類型的是().a.void c.enum d.long 正確答案是:enum 題目3 假定 p是 一個(gè)指向float型數(shù)據(jù)的指針,那么p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù) 的地址增加的字節(jié)數(shù)為().a.1 b.2 c.4 d.8正確答案是:4題目4假定a為一個(gè)數(shù)組名,在 下面的表達(dá)
25、式中,存在語法錯(cuò)誤的選項(xiàng)是().a.ai b.*a+ c.*a d.*(a+1)正確答案是:*a+ 題目 5 用 calloc 函數(shù)創(chuàng)立具有10個(gè)整型元素的一維數(shù)組的正確語句是(). *p=calloc(10,2); *p=calloc(10); *p=calloc(10,4); *p=malloc(10) 正確答案是:int *p=calloc(10,4);題目 6 假定變 量m定義為“int m=7;, 那么下面正確的語句為(). p= *p= p=*m; *p=m; 正確答案是:int *p=題目
26、7假定k是一個(gè)double類型的變量,那么定義變量p的正確語句 為().a.double p= *p= c.double p=*k; d.char *p="Thanfflyou! ;確答案是:char *p= "Thank you!題目 8 假設(shè)有語句為 “int a, x, *pa=a; " 要把數(shù)組a中下標(biāo)為3的元素值賦給x,那么不正確的語句為().a.x=pa; b.x=*(a+3); c.x=a; d.x=*pa+3;正確答案是:x=*pa+3;題目9假定有語句為“int b; int *pb;,那么下海不正確的賦值語句為().a.pb=b;
27、b.pb=b; c.pb=b+2; d.pb=b; 正確答案是:pb=b;題目 10“int *p=malloc(100);,要釋放p所指向的動(dòng)態(tài)內(nèi)存,正確的語句 為().a.free(p); b.free p; c.free(*p); d.freep;正確答案是:free(p);題目11在程序的一個(gè)文件中定義的函數(shù),假設(shè)要在另一個(gè)文件中調(diào)用,那么 必須在這另一個(gè)文件中給出該函數(shù)的().a.原型語句b.參數(shù)表c.函數(shù)名d,返回類型 正確答案是:原型語 句題目 12 12.假定一個(gè)函數(shù)定義為 “statidnt f1(int x,int y)return x+y;;該函數(shù)名稱為().a.stat
28、ic c.f1 d.return正確答案是:f1題目13假定一個(gè)函數(shù)的原型語句為“int ff(int* x);, 一乍整型數(shù)組為a,那么下面函數(shù)調(diào)用 表達(dá)式不正確的選項(xiàng)是().a.ff(a) b.ff(a) c,ff(a+3) d.ff(a)正確答案是:ff(a)題目 14 假定一個(gè) 函數(shù)的數(shù)組參數(shù)說明為char a口,與之等價(jià)的指針參數(shù)說明為().1B a.char a b.char* a c.char a d.char*a 正確答案是:char* a 題目 15假定一個(gè)函數(shù)的二維數(shù)組參數(shù)說明為char wN,與之等價(jià)的指針參數(shù)說明為().a.char (*w)N b.char
29、 *wN c,char (*w)N d.char*a 正確答案是:char (*w)N二、判斷題 題目16在C語言中,一個(gè)函數(shù)由函數(shù)頭和 函數(shù)體組成.正確答案是對(duì)".題目17在函數(shù)模塊之外定義的變量稱為全局變量,假設(shè)沒有被初始化那么系統(tǒng)隱含對(duì)它賦初值0正確答案是對(duì)".題目18如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,那么不應(yīng)在該函數(shù)定義的開始前加上保存字 static.正確答案是錯(cuò).題目19如果在一個(gè)函數(shù)體中又出現(xiàn)對(duì)自身函數(shù)的調(diào)用,此種函數(shù)調(diào)用被稱為遞歸調(diào)用.正確答案是對(duì)".題目20調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該系統(tǒng)函 數(shù)的原型語句所在的系統(tǒng)
30、頭文件.正確答案是對(duì)".題目21函數(shù)形參變量不屬于局部變量.正確答案是錯(cuò).題目22假定p所指對(duì)象的值為25, p+1所指對(duì)象的值為46, 那么*p+的值為46.正確答案是錯(cuò).題目23假定p所指對(duì)象的值為25, p+1所指對(duì)象的值為46, 那么*+p的值為25.正確答案是錯(cuò).題目24假定p所指對(duì)象的值為25, p+1所指對(duì)象的值為46, 那么執(zhí)行*(p+)運(yùn)算后,p所指對(duì)象的值為46.正確答案是對(duì)".題目25假定a是一個(gè)指針數(shù)組,那么a+i所指對(duì)象的地址比a地 址大4*i字節(jié).正確答案是對(duì)".題目26假設(shè)要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,那么采用的強(qiáng)制 轉(zhuǎn)換表達(dá)式為
31、(char*)p.正確答案是對(duì)".題目27假定一個(gè)數(shù)據(jù)對(duì)象為int*類型,那么指向該對(duì)象的指針類型仍為int*類型正確答案是錯(cuò).題目28假定x為一個(gè)簡單變量,那么x表示x的地址.正確答案是對(duì)".題目29假設(shè)p指向x,那么*p與x的值不同.正確答案是錯(cuò).題目30 NULL是一個(gè)符號(hào)常量,通常作為空指針值,它代表的值 為0.正確答案是對(duì)".三、填空題 題目 31 #includestdio.h int 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);
32、printf("z=%d ",z); 正確答案是z=31 題目 32 #includestdio.h#includestring.hvoid fun(char ss);void main char s= "*89 " fun(s); printf( %s",s); void fun(char ss) int i, n=strlen(ss) ; for(i=0; i i+) char c=ssi; ssi=ssn-1-i; ssn- 1-i=c; 正確答案是 *-*10 題目 33 #includestdio.h intCount(int a,
33、int n, int x) int i,c=0; for(i=0;ii+) if(aix) c+; return c; void main() int a=20,15,32,47,24,36,28,70; intb= Count(a,8,30); printf( "b=%d ",b); 正確答案是 B=4 題目 34 #includestdio.h void main() int a=3,5,7,9,2,3,4,8; int s=0,*p; for(p=a;p) s+=*p+; printf("s=%nl ",s); 正確答案是 s=41 題目35 #i
34、ncludestdio.h int LA(int *a, int n, int x) int i,s=0; for(i=0;ii+) if(aix) s+=ai; return s; void main() int a=5,10,15,8,12,3,9,20; int b=LA(a,5,10); int c=LA(a+2,6,10); printf("%dn ,b,c); 正確答案是13 20四、簡做題 題目36double SF(double x, int n) /n 為正整數(shù)double p=1,s=1; int i;for(i=1;ii+) p*=x;s+=p; return
35、s; 正確答案是計(jì)算出1+x+x2+.+xn的值并返回.題目37 int SG(int x) /x 為大于等于2的整數(shù) int i=2;while(i*i=x) if(x%i=0) break; i+; if(i*i=x) return 0; elsereturn 1; 正確答案是判斷x是否為一個(gè)質(zhì)數(shù)(素?cái)?shù)),假設(shè)是那么返回 1,否那么返回0.題目 38 nt WB(int a, int n, int x) for(int i=0;ii+)if(ai=x)return 1; return 0; 正確答案是從數(shù)組an中順序查找值為x的元 素,假設(shè)查找成功那么返回1,否那么返回0.題目 39 in
36、t fun(int m, int n) int c=0; static int b=2; if(mb | nb) return m*n; else if(m%b=0n%b=0) c=b; returnc*fun(m/b,n/b); else b+; return fun(m,n); 正確答案是一個(gè)遞 歸函數(shù)過程,求出兩個(gè)自然數(shù) m和n的最小公倍數(shù).題目 40 int LK(double a, int n) double s=0; int i,m=0; for(i=0;ii+) s+=ai;s/=n;for(i=0;ii+) if(ai=s) m+; returnm; 正確答案是求出并返回?cái)?shù)組a
37、的n個(gè)元素中大于等于平均值的 元素個(gè)數(shù).形考任務(wù) 4試題及答案 一、選擇題 題目1假定有“struct BOOKchar title; float price; struct BOOK book;,那么不正確的語句為 ().a.struct BOOK *x=malloc(book); b.struct BOOK x= "C+ Programming ,27.0; c.struct BOOK *x=malloc(sizeof(struct BOOK); d.struct BOOK *x=book;正確答案是:struct BOOK *x=malloc(book); 題目 2 假定有 “
38、struct BOOKchar title; float price; book;,那么正確的 語句為().a.struct BOOK x= book; b.struct BOOK *x=book; c.struct BOOK x=calloc(BOOK); d.struct BOOK *x=BOOK;正確答案是:struct BOOK *x=book;題目3在結(jié)構(gòu)類型的定義中,不同數(shù)據(jù)成員的定義項(xiàng)之間 采用的分隔符是().a.句點(diǎn)b.冒號(hào)c.分號(hào)d.逗號(hào)正確答案是:分號(hào) 題目4假定一 個(gè)結(jié)構(gòu)類型的定義為 “struct Aint a,b; double c;,那么該類型的長度 為().a.8
39、 b.10 c.12 d.16正確答案是:16題目5假定一個(gè)結(jié)構(gòu)類型的 定義為 “struct Dint a; D* next;,那么該類型的長度為().a.4 b.8 c.12 d.16正確答案是:8題目6假定要訪問一個(gè)結(jié)構(gòu)指 針變量x中的數(shù)據(jù)成員a,那么表示方法為().a.x.a b.x-a c.x(a) d.xa正確答案是:x-a題目7與結(jié)構(gòu)成員訪 問表達(dá)式等價(jià)的表達(dá)式為().a.x-name b.x-name c.(x)-name d.(*x)-name 正確答案是: (x)- name題目8假定一個(gè)鏈表中結(jié)點(diǎn)的結(jié)構(gòu)類型為 “structAAint data, struct
40、 AA *next;,那么next數(shù)據(jù)成員的類型為().a.struct AA b.struct AA* c.AA 正確答案是:struct AA* 題目 9假定一個(gè)鏈表的表頭指針為f,結(jié)點(diǎn)中包含有data和next域,那么 向該鏈表的表頭插入一個(gè)地址為 p的結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行的操作為().a.p-next=f b.p-next=f 和 f=p c.f=p-next d.f-next=p 和 f=p 正確 答案是:p-next=f和f=p題目10標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識(shí) 符是().a.stdin b.stdout c.stderr d.stdio 正確答案是:stdin 題目 11
41、 表示 文件結(jié)束符的符號(hào)常量為().a.eof b.Eof c.EOF d.feof正確答案是:EOF題目12 C語言中打 開一個(gè)數(shù)據(jù)文件的系統(tǒng)函數(shù)為().a.fgetc() b.fputc() c.fclose() d.fopen() 正確答案是:fopen()題目 13從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為().a.gets() b.fgets() c.getc() d.fgetc()正確答案是:fgets()題目 14 向一個(gè)二進(jìn)制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個(gè)數(shù)為().a.1 b.2 c.3 d.4正確答案是:4題目15在C語言中,為只寫操 作翻開一
42、個(gè)文本文件的方式為().a. "a “ b. r+ “ c.田確卷案是w“ “w二、判斷題題目16在 結(jié)構(gòu)類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對(duì)象.正確答案是錯(cuò).題目17在結(jié)構(gòu)類型的定義中,允許出現(xiàn)結(jié)構(gòu)類型不完整的超前 定義.正確答案是對(duì)".題目18定義結(jié)構(gòu)類型的變量時(shí),不能夠同時(shí)進(jìn)行初始化.正確答案是錯(cuò).題目19使用一個(gè)結(jié)構(gòu)類型時(shí),必須一起使用關(guān)鍵字struct和類型標(biāo)識(shí)符.正確答案是對(duì)".題目20假定一個(gè)結(jié)構(gòu)類型的定義為“struct Aint a,b; A* c;,那么該類型的長度為12.正確答案是對(duì)".題目21假定一個(gè)結(jié)構(gòu)類型的定義為
43、“struct Bint a; char* b;,那么該類型的長度為20.正確答案是錯(cuò).題目22執(zhí)行calloc(n,8)函數(shù)調(diào)用時(shí),將動(dòng)態(tài)分配得到8*n個(gè)字節(jié)的存儲(chǔ)空間.正確答案是對(duì)".題目23執(zhí)行malloc(sizeof(struct BB)®數(shù)調(diào)用時(shí),得到的動(dòng)態(tài) 存儲(chǔ)空間能夠保存具有struct BB結(jié)構(gòu)類型的一個(gè)對(duì)象.正確答案是對(duì)".題目24假定要訪問一個(gè)結(jié)構(gòu)對(duì)象x中的由a指針成員所指向的 對(duì)象,那么表示方法為x.a.正確答案是錯(cuò).題目25假定要訪問一個(gè)結(jié)構(gòu)指針p所指對(duì)象中的b指針成員所 指的對(duì)象,那么表示方法為p-b.正確答案是錯(cuò).題目26與結(jié)構(gòu)成員訪
44、問表達(dá)式(*fp).score等價(jià)的表達(dá)式是fp- score.正確答案是對(duì)".題目27在C語言中,對(duì)二進(jìn)制文件的所有不同翻開方式共有6種.正確答案是對(duì)".題目28 C語言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件.正確答案是對(duì)".題目29在一個(gè)磁盤數(shù)據(jù)文件的文件名中,文件主名和擴(kuò)展名都是必須的,不可省略.正確答案是錯(cuò).題目30在數(shù)據(jù)文件翻開方式字符串中,字符 r、w和a具有確 定的含義,分別代表讀、寫和追加方式.正確答案是對(duì)".題目31正確答案是對(duì)".題目32 C語言系統(tǒng)中提供一個(gè)用來描述文件屬性的類型標(biāo)識(shí)符 為 FILE正確答案是對(duì)".題目33每次只能向文本文件中寫入一個(gè)字符,不能一次寫入一個(gè)字符串.正確答案是錯(cuò).題目34對(duì)二進(jìn)制文件進(jìn)行讀和寫操作將使用相同的系統(tǒng)函數(shù).正確答案是錯(cuò).題目35在C語言中,系統(tǒng)函數(shù)fseek()用來移動(dòng)數(shù)據(jù)文件中的文 件位置指針.對(duì).三、填空題 題目 36 #includestdio.h struct Worker char name; 姓名 int age; 年齡 float pay; / 工資
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 插畫設(shè)計(jì)師職責(zé)概述
- 2025年月班主任開學(xué)第一周班級(jí)工作計(jì)劃范文
- 交通運(yùn)輸行業(yè)駕駛安全培訓(xùn)回顧
- 醫(yī)學(xué)影像科技進(jìn)步工作總結(jié)
- 降低企業(yè)財(cái)務(wù)成本的策略計(jì)劃
- 實(shí)木家具行業(yè)設(shè)計(jì)理念總結(jié)
- 全國新世紀(jì)版信息技術(shù)七年級(jí)上冊(cè)第一單元第三課《將信息輸入電腦》說課稿
- Unit 1 Hello 說課稿2024~2025學(xué)年人教版七年級(jí)英語上冊(cè)
- Unit3 Making Contact(說課稿)-2023-2024學(xué)年人教新起點(diǎn)版英語五年級(jí)下冊(cè)
- 七年級(jí)生物合理膳食,健康生活的計(jì)劃書
- 《工業(yè)園區(qū)節(jié)水管理規(guī)范》
- 兒科護(hù)士述職報(bào)告2024
- 股權(quán)投資協(xié)議的風(fēng)險(xiǎn)控制
- 酒店微笑服務(wù)培訓(xùn)
- 浙江省嘉興市2023-2024學(xué)年七年級(jí)上學(xué)期語文期末試卷(含答案)
- 《鴻蒙智能互聯(lián)設(shè)備開發(fā)(微課版)》全套教學(xué)課件
- 山西省晉中市2023-2024學(xué)年高一上學(xué)期期末考試 物理 含解析
- 一年級(jí)口算練習(xí)題大全(可直接打印A4)
- 安全與急救學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 人力資源戰(zhàn)略規(guī)劃地圖
- 2024電力安全工器具及小型施工機(jī)具預(yù)防性試驗(yàn)規(guī)程
評(píng)論
0/150
提交評(píng)論