


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、國家開放大學(xué)電大C語言程序設(shè)計高級英語閱讀(1)網(wǎng)絡(luò)課形考網(wǎng)考作業(yè)(合集)答案C語言程序設(shè)計網(wǎng)絡(luò)課答案形考任務(wù)1一、選擇題(共40分,每小題2分)題目1在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為( )o選擇一項:A. main恭喜你,答對啦!B. MAINC. nameD. function題目2C語言源程序文件的缺省擴(kuò)展名為()o選擇一項:A. cppB. exeC. objD. c題目3由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為()o選擇一項:A. cppB. exeC. objD. c題目4程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用的分隔符為()
2、。選擇一項:A. 空格或逗號B. 逗號或回車C. 逗號或分號D. 空格或回車題目5每個C語言程序文件的編譯錯誤被分為()。選擇一項:A. 1類B. 2類C. 3類D. 4類題目6不符合C語言規(guī)定的復(fù)合語句是()o選擇一項:A. (B. ;C. (x=0;D. (y=10)題目7C語言程序中的基本功能模塊為()。選擇一項:A. 表達(dá)式B. 標(biāo)識符C. 語句D. 函數(shù)題目8在一個函數(shù)定義中,函數(shù)頭包括的3個部分依次為函數(shù)類型、函數(shù)名和( )o選擇一項:A. 表達(dá)式B. 語句C. 參數(shù)表D. 函數(shù)體題目9在一個程序文件中,若要使用include命令包含一個用戶定義的頭文件,則此頭文件所使用的起止定界
3、符為一對()o選擇一項:A. 尖括號B. 雙引號C. 單引號D. 花括號題目10在C語言程序中,多行注釋語句使用的開始標(biāo)記符為()。選擇一項:A. /B. /*C. */D. *題目11在printf ()函數(shù)調(diào)用的格式字符串中,若使用格式符為“c”,則對應(yīng)輸出的數(shù)據(jù)類型為()0選擇一項:A. charB. intC. floatD. double題目12在printf 0函數(shù)調(diào)用的格式字符串中,若使用格式符為“5d”,則規(guī)定對應(yīng)輸出的數(shù)據(jù)占用的字符位置個數(shù)為( )o選擇一項:A. 5B. 4C. 3D. 6題目13轉(zhuǎn)義字符''表示的字符是()o選擇一項:A. 單引號B. 雙引
4、號C. 反斜線D. 問號題目14枚舉類型中的每個枚舉常量的值都是一個()o選擇一項:A. 整數(shù)B. 浮點數(shù)C. 字符D. 邏輯值題目15運算符優(yōu)先級最高的是( )o選擇一項:A. =B. *二C. &&D. !=題目16設(shè)x和y均為邏輯值,則x && y為真的條件是( )o選擇一項:A. 它們均為真B. 其中一個為真C. 它們均為假D. 其中一個為假題目17設(shè)有語句"int a=12; a+=a*a; ”,則執(zhí)行結(jié)束后,a的值為()。選擇一項:A. 12B. 144C. 156D. 288題目18x>0 && x<=10的相
5、反表達(dá)式為( )o選擇一項:A. x<=0 | x>10B. x<=0 && x>10C. x<=0 | x<=10D. x>0 && x>10題目19字符串"a+b=12n”的長度為( )o選擇一項:A. 6B. 7C. 8D. 9題目20在下列的符號常量定義中,錯誤的定義語句格式為()o選擇一項:A. const intB. const int M2=20;C. const int M3 10;D. const char mark=,3'二、判斷題(共60分,每小題2分。敘述正確則回答“是”,
6、否則回答“否”)題目21C語言中的每條簡單語句以分號作為結(jié)束符。選擇一項:對錯題目22C語言中的每條復(fù)合語句以花括號作為結(jié)束符。選擇一項:對錯題目23在C語言程序中,在行尾使用注釋的開始標(biāo)記符為一對單斜線字符。選擇一項:對錯題目24注釋內(nèi)容的開始所使用的標(biāo)記符為/*,則注釋內(nèi)容的結(jié)束所使用的標(biāo)記符為*/。選擇一項:對錯題目25在一個C語言程序文件中,若要包含一個頭文件,則使用以百分號開始的預(yù)處理命令。選擇一項:對錯題目26用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是printf () o選擇一項:對錯題目27當(dāng)不需要函數(shù)返回任何值時,則需要使用保留字void作為函數(shù)的返回值類型。選擇一項:對錯題目28每個
7、C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應(yīng)的標(biāo)識符為erroro選擇一項:對錯題目29十進(jìn)制數(shù)25表示成符合C語言規(guī)則的八進(jìn)制數(shù)為31o選擇一項:對錯題目30十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為0xl9o選擇一項:對錯 題目31在C語言中,轉(zhuǎn)義字符'n'表示一個換行符。選擇一項:對錯題目32執(zhí)行“printf(%c,F'-2);”語句后得到的輸出結(jié)果為H。選擇一項:對錯題目33已知字符'C'的ASCII碼為67,當(dāng)執(zhí)行“int x='C' +5; ”語句后x的值為72。選擇一項:對錯題目34假定一個枚舉類型的定義為“enum
8、 RB(ab, ac=3, ad, aex=ad; ”,則x的值為2。選擇一項:對錯題目35float的類型長度為8o選擇一項:對錯題目36在C語言中,常數(shù)28和3. 26具有相同的數(shù)據(jù)類型。選擇一項:對錯題目37若需要定義一個符號常量,并旦使C語言能夠進(jìn)行類型檢查,則應(yīng)在定義語句的開始使用保留字consto選擇一項:對錯題目39使用const語句定義一個符號常量時,不必對它進(jìn)行初始化。選擇一項: 對錯題目39表達(dá)式45%13的值為3o選擇一項:對錯題目40假定x=5,則表達(dá)式2*x+的值為12o選擇一項:對錯題目41表達(dá)式(float)25/4的值為6o選擇一項:對錯題目42表達(dá)式x=x+l
9、表示成增量表達(dá)式為+x。選擇一項:對錯題目43關(guān)系表達(dá)式(x !=0)的等價表達(dá)式為(x) o選擇一項:對錯題目44關(guān)系表達(dá)式x+y>5的相反表達(dá)式為x+y<=5o選擇一項:對錯題目45邏輯表達(dá)式(a>b | b=5)的相反表達(dá)式為(a>b && b=5)。選擇一項:對錯題目46若x=5, y=10,則x>y邏輯值為真。選擇一項:對錯題目47假定x=5,則執(zhí)行“a=(x?10:20)語句后a的值為10。選擇一項:對錯題目48帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值所在的區(qū)間范圍是019。選擇一項:對錯題目49假定x=5,則執(zhí)行“y=x+; ”語句
10、后,x的值為5o選擇一項:對錯題目50假定x=5,則執(zhí)行“y=+x; ”語句后,y的值為6。選擇一項:對錯形考任務(wù)2一、選擇題(共20分,每小題2分)題目1當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用的語句是()。選擇一項:a. forb. whilec. do-whiled. switch題目2在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫成的語句是()。選擇一項:a. forb. ifc. dod. while題目3for語句能夠被改寫成的語句是( )o選擇一項:a. 復(fù)合b. ifc. switchd. while題目4下面循環(huán)語句執(zhí)行
11、結(jié)束后輸出的i值為()。for(int i=0; i<n; i+) if(i>n/2) (cout«i«endl; break;選擇一項:a. n/2b. n/2+1c. n/2-1d. nl題目5在下面循環(huán)語句中,內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為( )ofor (int i=0; i<n; i+)for(int j=i; j<n; j+) S;選擇一項:a. n2b. (n+l)/2c. n(nl)/2d. n (n+1) /2題目6在下而的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為( )oint i=0; do i+; while(i*i<10)
12、;選擇一項:a. 4b.b. 3c. 5d. 2題目7在下而的一維數(shù)組定義中,有語法錯誤的選項是()0選擇一項:a. int a = l, 2, 3);b. int a10 = 0;c. int a ;d. int a 5;題目8在下而的二維數(shù)組定義中,語法正確的選項是()。選擇一項:a. int a 5;b. int a 5;c. int a 3 = (1, 3, 5, 2;d. int a (10);題目9假定一個二維數(shù)組的定義語句為“int a 3 4 = 3,4), 2,8,6;”,則元素all的值為()。選擇一項:a. 2b. 4c. 6d. 8題目10假定一個二維數(shù)組的定義語句為“
13、int a3 4 = (3,4), 2,8,6;”,則元素a2 1的值為()。選擇一項:a. 0b. 4c. 8d. 6二、判斷題(共20分,每小題1分。敘述正確則回答“是”,否則回答“否”)題目11在執(zhí)行“typedef int DataType;”語句后,標(biāo)識符DataType與保留字int具有完全相同的含義和作用。選擇一項:對錯題目12在switch語句中,每個case和冒號之間的表達(dá)式只能是常量。選擇一項:對錯題目13為了結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行過程,在語句體中需要使用break語句。選擇一項:對錯題目14在程序中執(zhí)行到break語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回
14、到調(diào)用該函數(shù)的位置。選擇一項:對錯 題目15在程序執(zhí)行完成任一個函數(shù)調(diào)用后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或C語言集成開發(fā)環(huán)境界面窗口。選擇一項:對錯題目16假定一維數(shù)組的定義為“char* a8;”,則該數(shù)組所含元素的個數(shù)大于8。選擇一項:對錯題目17假定二維數(shù)組的定義為“int a35;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為60。選擇一項:對錯題目18假定二維數(shù)組的定義為“char則該數(shù)組所含元素的個數(shù)為M+N。選擇一項:對錯題目19假定二維數(shù)組的定義為“double aMN;”,則每個數(shù)組元素的行下標(biāo)取值范圍在0*-1之間。選擇一項:對錯題目20假定二維數(shù)組的定義為“double,
15、則每個數(shù)組元素的列下標(biāo)取值范圍在0、N之間。選擇一項:對錯題目21存儲一個空字符串需要占用0個字節(jié)的存儲空間。選擇一項:對錯題目23使用“typedef char BB10 50; ”語句定義標(biāo)識符BB為含有10行50列的二維字符數(shù)組類型。選擇一項: 對錯題目23存儲字符'a'需要占用1個字節(jié)的存儲空間。選擇一項:對錯題目24空字符串的長度為lo選擇一項:對錯題目25字符串a(chǎn):xxk數(shù)據(jù)的長度為13o選擇一項:對錯題目26為了存儲一個長度為n的字符串,所使用的字符數(shù)組的長度至少為n+lo選擇一項:對錯題目27strcmp函數(shù)用于進(jìn)行兩個字符串之間的比較。選擇一項:對錯題目28s
16、trcpy函數(shù)用于把一個字符串拷貝到另一個字符數(shù)組空間中。錯題目29一個二維字符數(shù)組a10 20能夠最多存儲9個字符串。選擇一項:對錯題目30一個二維字符數(shù)組a10 20能夠存儲的每個字符串的長度不超過20o選擇一項:對錯三、填空題:寫出下列每個程序運行后的輸出結(jié)果(共40分,每小題4分)題目31#include<stdio. h>void main()(int x=5;switch(2*x-3) (case 4: printf (,z%d x);case 7: printf (z,%d ,2*x+l);case 10: printf (%d ”, 3*xT) ; break;de
17、fault: printfdefaultn");答:11 14題目32#include<stdio. h>void mainO (int i, s=0;for(i=l;iV5;i+) s+=i*i;printf (s=%dn,s);)答:s=55題目33#include<stdio. h>void mainO (int i, sl=0, s2=0;for(i=0;i<10;i+)if(i%2) sl+=i; else s2+=i;printf (z,%d %dn”, si, s2);答:25 20題目34#include<stdio. h>v
18、oid mainO (int n=6, y=l;while(n) y*=n;printf(y=%dn,y);答:y=720題目35#include<stdio. h>const int M=20;void mainO(int i, c2, c3, c5;c2=c3=c5=0;for(i=l; iVM; 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)題目37#include<stdio. h>void mainOint i, s;
19、for(i=l, s=0;i10;i+) (if(i%3=0) continue;s+=i;printf ("%dn", s);答:27題目37#include<stdio. h>void main() (int a8 = 12, 39, 26, 41, 55, 63, 72, 40);int i, il=0, i2=0;for(i=0;i8;i+)if(ai%2=l) il+; else i2+;printf (/z%d %dn”, il, i2);答:4 4題目38#include<stdio. h>int a10 = 4, 5, 6, 15,
20、20, 13, 12, 7, 8, 9);void main()(int i,s4=0;for(i=0; i<10; i+) (switch(ai%4) case 0: s0+=ai;break;case 1: sl+=ai;break;case 2: s2+=ai;break;default: s3+=ai;break;for(i=0; i<4; i+) printf C%d ”, si);)答:44 27 6 22題目39#include<stdio. h>void mainO (char a ="abcdbfbgacd”;int il=0, i2=0,
21、i=0;while(ai) (if (ai a') il+;if (ai b') i2+;i+;)printf (d %d %dn,il, i2, i);答:2 3 11題目40#include<stdio. h>void mainO (int a3 4=(1,2, 7, 8), (5, 6,10, 6), (9,12,3,4;int m=a00;int i, j;for(i=0; i<3; i+)for(j=0; j<4; j+)if (ai j>m) m=ai j;printf("%dn”, m);)答:12四、筒答題:根據(jù)下列每個題
22、目要求編寫程序(共20分,何小題4分)題目41編寫一個函數(shù),函數(shù)頭格式為“double Mean (double aM N, int m, int n) ”,要求返回二維數(shù)組am n中所有元素的平均值,假定在計算過程中采用變量V存放平均值。double Mean(double aMN, int m, int n) (int i, j;double v=0.0;for(i=0; i<m; i+)for(j=0; j<n; j+)v+=aij;v=v/(m+n);return v;答:double Mean(double aMN, int m, int n)(int i, j;doub
23、le v=0. 0;for(i=0; i<m; i+)for(j=0; j<n; j+) v+=aij;v/=m*n;return v;)題目42編寫一個遞歸函數(shù)“int FF(int a, int n) ”,求出數(shù)組a中所有n個元素之積并返回。int FF(int a , int n) (if (n=l) return a0;else return FF(a, n-l)*an-l;答:int FF(int a, int n)if(n=l) return anl;else return anT*FF(a, nT);)題目43編寫一個主函數(shù),利用while循環(huán),求出并顯示滿足不等式的
24、最小n值。include <stdio. h>void main( )int i=0, s=0;while(s<=1000)(i+;s+=i*i;)printf C滿足不等式的最小n值是:dn,i);答:#include<stdio. h>void main()(int i=0; double s=0; /或 int i=l; double s=l;while(s<5) s+=(double) l/+i;printf C,n=%dn/Z, i);)題目44編寫一個主函數(shù),求出滿足不等式22+42+.+n2<1000的最大n值,假定分別用i和s作為取偶數(shù)
25、值和累加值的變量,并限定使用do循環(huán)編程。include <stdio. h>void main( )(int i=0, s=0;do i+=2;s+=i*i;)while (s<1000);printf ("滿足不等式的最大n值是:dn,i-2);答:#include<stdio. h>void mainOint i=0; 用i作為依次取值偶數(shù)的變量int s=0; 用s作為累加變量do (i+=2;s+=i*i;while(s<1000);printf (z,n=%dnz/, i-2);)題目45編寫一個主函數(shù),計算并輸出12+22+.+n2值
26、,其中n值由鍵盤輸入。include <stdio. h>void main( ) (int i, n, s=0;printf C請輸入一個整數(shù)n:);scanf("%d”, &n);for(i=l; i<=n; i+) s+=i*i;printf(s=%dn, s);答:#include<stdio. h>void mainO(int i;用i作為計數(shù)(循環(huán))變量int s=0; 用s作為累加變量int n;printf ("輸入一個自然數(shù):");scanf ("%d",&n);for(i=l;
27、i<=n; i+) s+=i*i;printf (z/s=%dn,z, s);)形考任務(wù)3一、選擇題(共30分,每小題2分)題目1在下而的函數(shù)聲明語句中,存在著語法錯誤的是()0選擇一項:a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)題目2在下而的保留字中,不能作為函數(shù)的返回值類型的是()。選擇一項:a. voidb. intc. enumd. long題目3假定P是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為()。選擇一項:a. 1b. 2c. 4d.
28、 8題目4假定a為一個數(shù)組名,在下面的表達(dá)式中,存在語法錯誤的是()。選擇一項:a. aib. *a+c. *ad. *(a+l)題目5用calloc函數(shù)創(chuàng)建具有10個整型元素的一維數(shù)組的正確語句是( )o選擇一項:a. int *p=calloc (10, 2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)題目6假定變量m定義為“int m=7;”,則下面正確的語句為()。選擇一項:a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;題目
29、7假定k是一個double類型的變量,則定義變量p的正確語句為( )o選擇一項:a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p=Thank you!”;題目8若有語句為“int a10, x, *pa=a;”,要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為( 九選擇一項:a. x=pa3;b. x=* (a+3);c. x=a3;d. x=*pa+3;題目9假定有語句為“int b10; int *pb;”,則下而不正確的賦值語句為()。選擇一項:a. pb=b;b. pb=&b0;c. pb=
30、b+2;d. pb=b5:題目10已知“int *p=malloc(100); ”,要釋放p所指向的動態(tài)內(nèi)存,正確的語句為()。a. free(p);b. free p;c. free (*p);d. freep;題目11在程序的一個文件中定義的函數(shù),若要在另一個文件中調(diào)用,則必須在這另一個文件中給出該函數(shù)的()。選擇一項:a. 原型語句b. 參數(shù)表c. 函數(shù)名d. 返回類型題目12假定一個函數(shù)定義為“static int fl (int x, int y) return x+y;”,該函數(shù)名稱為()。選擇一項:a. staticb. intc. fld. return題目13假定一個函數(shù)的原
31、型語句為“intff(int*x);”,一個整型數(shù)組為a10,則下而函數(shù)調(diào)用表達(dá)式不正確的是()。選擇一項:a. ff (a)b. ff(aO)c. ff (a+3)d. ff(&aO)題目14假定一個函數(shù)的數(shù)組參數(shù)說明為char a,與之等價的指針參數(shù)說明為()。1B選擇一項:a. char ab. char* ac. char& ad. char*a題目15假定一個函數(shù)的二維數(shù)組參數(shù)說明為char wN,與之等價的指針參數(shù)說明為()。選擇一項:a. char (*w) Nb. char *wNc. char (*w)Nd. char*a二、判斷題(共30分,每小題2分。敘述
32、正確則回答“是",否則回答“否”)題目16在C語言中,一個函數(shù)由函數(shù)頭和函數(shù)體組成。選擇一項:對錯題目17在函數(shù)模塊之外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它賦初值0。選擇一項:對錯題目18如果一個函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則不應(yīng)在該函數(shù)定義的開始前加上保留字statico選擇一項:對錯題目19如果在一個函數(shù)體中又出現(xiàn)對自身函數(shù)的調(diào)用,此種函數(shù)調(diào)用被稱為遞歸調(diào)用。選擇一項:對錯題目20調(diào)用系統(tǒng)函數(shù)時,要先使用include命令包含該系統(tǒng)函數(shù)的原型語句所在的系統(tǒng)頭文件。選擇一項:對題目21函數(shù)形參變量不屬于局部變量。選擇一項:對錯題目22假定P所指對象的值為25
33、, p+1所指對象的值為46,則*?+的值為46。選擇一項:對錯題目23假定P所指對象的值為25, p+1所指對象的值為46,則*+和的值為25。選擇一項:對錯題目24假定P所指對象的值為25, p+1所指對象的值為46,則執(zhí)行*(p+)運算后,p所指對象的值為46。選擇一項:對錯題目25假定a是一個指針數(shù)組,則a+i所指對象的地址比a地址大4*i字節(jié)。選擇一項:對錯題目26若要把一個整型指針P轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為(char*)po選擇一項:對錯題目27假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型仍為int*類型。選擇一項:對錯題目28假定x為一個簡單變量,則&a
34、mp;x表示x的地址。選擇一項:對錯題目29若P指向X,則和與X的值不同。選擇一項:對錯題目30NULL是一個符號常量,通常作為空指針值,它代表的值為0。選擇一項:對錯三、寫出下列每個程序運行后的輸出結(jié)果(共20分,每小題4分)題目31#include<stdio. h>int WF(int x, int y) x=x+y;y=x+y;return x+y;)void mainO (int x=5, y=7;int z=WF(x, y);printf(z=%dn,z);)答:z=31題目33#include<stdio. h>#include<string. h&
35、gt; void fun(char ss);void mainO (char s15="0123456789”;fun(s);printf (%sn, s);)void fun(char ss) (int i, n=strlen(ss);for(i=0; i<n/2; i+) char c=ssi;ssi=ssn-li;ssn-l-i=c;)答:987543210題目33#include<stdio. h>int Count (int a, int n, int x)int i,c=0;for(i=0;in;i+)if(ai>x) c+;return c;vo
36、id main () (int a8 = (20,15, 32, 47, 24, 36, 28, 70;int b=Count (a, 8, 30);printf("b=%dn”, b);答:B=4題目#include<stdio. h>void main() (int a 8 = 3,5, 7, 9, 2, 3, 4, 8;int s=0,*p;for (p=a;p<a+8:) s+=*p+;printf(s=%dn, s);)答:s=41題目35#include<stdio. h>int LA (int *a, int n, int x) int i
37、, s=0;for(i=0;in;i+)if(ai<x) 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 (/z%d %dn”, b, c);)答:13 20四、寫出下列每個函數(shù)的功能(共20分,每小題4分)題目36double SF(double x, int n) ( n 為正整數(shù)double p=l,s=l;int i;for(i=l;iVn;i+) (p*二x;s+=p;) return s;答:計算出l+x
38、+x2+.+xn的值并返回。題目37int SG(int x) (/x為大于等于2的整數(shù)int i=2;while(i*iVx) (if(x%i=O) break;i+;)if(i*i=x) return 0; else return 1;)答:判斷x是否為一個質(zhì)數(shù)(素數(shù)),若是則返回1,否則返回0。題目38int TO (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) (int c
39、=0;static int b=2;if(m<b i | n<b) return m*n;else if (m%b=0 && n%b0) (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; i<n; i+) s+=ai;s/=n;for(i=0;i<n;i+)if(ai>=s) m+;return m;答: 求
40、出并返回數(shù)組a的n個元素中大于等于平均值的元素個數(shù)。形考任務(wù)4一、選擇題(共30分,每小題2分)題目1假定有"struct BOOK (char title 40; 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;題目2假定有"st
41、ruct BOOK (char title40; float price; book;”,則正確的語句為()。選擇一項:a. struct BOOK x= &book;b. struct BOOK *x=&book;c. struct BOOK x=calloc(BOOK);d. struct BOOK *x=B00K;題目3在結(jié)構(gòu)類型的定義中,不同數(shù)據(jù)成員的定義項之間采用的分隔符是( )o選擇一項:a. 句點b. 冒號c. 分號d. 逗號題目4假定一個結(jié)構(gòu)類型的定義為“struct A(int a, b; double c;”,則該類型的長度為()。選擇一項:a. 8b. 1
42、0c. 12d. 16題目5假定一個結(jié)構(gòu)類型的定義為“struct D(int a; D* next;”,則該類型的長度為()。選擇一項:a. 4b. 8c. 12d. 16反饋Your answer is correct.題目6假定要訪問一個結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為( )o選擇一項:a. x. ab. x->ac. x(a)d. xa題目7與結(jié)構(gòu)成員訪問表達(dá)式x. name等價的表達(dá)式為()。選擇一項:a. x->nameb. &x->namec. (&x)->named. (*x) ->name題目8假定一個鏈表中結(jié)點的結(jié)構(gòu)類
43、型為“struct AAint data, struct AA *next; 則next數(shù)據(jù)成員的類型為()。選擇一項:a. struct AAb. struct AA*c. AAd. int題目9假定一個鏈表的表頭指針為f,結(jié)點中包含有data和next域,則向該鏈表的表頭插入一個地址為p的結(jié)點時,應(yīng)執(zhí)行 的操作為()。選擇一項:a. p->next=fb. p->next=f 和 f=pc. f=p->nextd. f->next=p 和 f=p題目10標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識符是()。選擇一項:a. stdinb. stdoutc. stderrd. stdi
44、o題目11表示文件結(jié)束符的符號常量為()。選擇一項:a. eofb. Eofc. EOFd. feof題目12C語言中打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為( )o選擇一項:a. fgetc ()b. fputc ()c. fcloseOd. fopen ()題目13從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為()。選擇一項:a. gets()b. fgets ()c. getcOd. fgetc ()題目14向一個二進(jìn)制文件中寫入信息的函數(shù)fwrite0帶有的參數(shù)個數(shù)為( )o選擇一項:a. 1b. 2c. 3d. 4題目15在C語言中,為只寫操作打開一個文本文件的方式為( )o選擇一項:
45、 "a. ab. . r+c. rd. w二、判斷題(共40分,每小題2分。敘述正確則回答“是",否則回答“否”)題目16在結(jié)構(gòu)類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對象。選擇一項:對錯題目17在結(jié)構(gòu)類型的定義中,允許出現(xiàn)結(jié)構(gòu)類型不完整的超前定義。選擇一項:對錯 題目18定義結(jié)構(gòu)類型的變量時,不能夠同時進(jìn)行初始化。選擇一項: 對錯題目19使用一個結(jié)構(gòu)類型時,必須一起使用關(guān)鍵字struct和類型標(biāo)識符。選擇一項:對錯題目20假定一個結(jié)構(gòu)類型的定義為“struct A(int a,b; A* c;”,則該類型的長度為12。選擇一項:對錯題目21假定一個結(jié)構(gòu)類型的定義為
46、“struct B(int a5; 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結(jié)構(gòu)類型的一個對象。選擇一項:對錯題目24假定要訪問一個結(jié)構(gòu)對象x中的由a指針成員所指向的對象,則表示方法為x. a。選擇一項:對錯題目25假定要訪問一個結(jié)構(gòu)指針P所指對象中的b指針成員所指的對象,則表示方法為p->bo選擇一項:對錯題目26與結(jié)構(gòu)成員訪問表達(dá)式(*fp). s
47、core等價的表達(dá)式是fp->score0選擇一項:對錯題目27在C語言中,對二進(jìn)制文件的所有不同打開方式共有6種。選擇一項:對錯題目28C語言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件。選擇一項:對錯題目29在一個磁盤數(shù)據(jù)文件的文件名中,文件主名和擴(kuò)展名都是必須的,不可省略。選擇一項:對錯題目30在數(shù)據(jù)文件打開方式字符串中,字符r、w和a具有確定的含義,分別代表讀、寫和追加方式。選擇一項:對錯 題目31一個磁盤數(shù)據(jù)文件的文件名由文件主名和擴(kuò)展名所組成,其中間用圓點分開。選擇一項: 對錯題目32C語言系統(tǒng)中提供一個用來描述文件屬性的類型標(biāo)識符為FILEo選擇一項:對錯題目33每次只能向文本
48、文件中寫入一個字符,不能一次寫入一個字符串。選擇一項:對錯題目34對二進(jìn)制文件進(jìn)行讀和寫操作將使用相同的系統(tǒng)函數(shù)。選擇一項:對錯題目35在C語言中,系統(tǒng)函數(shù)fseekO用來移動數(shù)據(jù)文件中的文件位置指針。選擇一項:對錯三、寫出下列每個程序運行后的輸出結(jié)果(共15分,每小題5分)題目36#include<stdio. h>struct Worker (char name15;姓名年齡int age;float pay;工資void main() (struct Worker x=wanghua,52, 4300;struct Worker y, *p;y=x; p=&x;pri
49、ntf (s %d %6. 2fn, x. name, y. age, p->pay);)答:wanghua 524300題目37#include<stdio. h>#include<string. h>struct Worker (char name 15; 姓名int age;年齡float pay;/工資);void mainO (struct Worker x;char *t="liouting;int d=38; float f=3493;strcpy (x. name, t);x. age=d; x. pay=f;printf (%s %d
50、%6. Ofn, x. name, x. age, x. pay);)答:liouting 392493題目38#include<stdio. h>struct Worker (char name15; int age; float pay;int Less (struct Worker rl, struct Worker r2) (if(rl. age<r2. age) return 1; else return 0;)void main() (struct Worker a4 = abc”, 25, 2420, def,58, 4638,ghi, 49, 4260), j
51、kl,36, 3750);struct Worker x=a0;int i;for(i=l; i<4; i+)if(Less(x, ai) x=ai;printf (s %d %6. Ofn,x. name, x. age, x. pay);)答:def 584638四、寫出下列每個函數(shù)的功能(共15分,每小題5分)題目39void QA(struct Worker a, int n) (int i;for(i=l; i<n; i+)scanf (z/%s %d %f, &ai. name, &ai. age, &ai. pay);)假定結(jié)構(gòu)類型struct
52、 Worker的定義如下:struct Worker ( char name15; int age; float pay;答:從鍵盤輸入n個Worker類型的記錄到一維數(shù)組a中。題目40int Count(struct IntNode *f)/f為指向一個單鏈表的表頭指針int c=0;while(f) (c+;f=f->next;return c;假定struct IntNode的類型定義為:struct IntNode (int data; IntNode* next;答: 統(tǒng)計出以表頭指針為f的鏈表中結(jié)點的個數(shù)。題目41void xwl(char* fname) (FILE* fout=fopen (fname, /zw/z);char a20;printfC每個字符串長度小
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠化養(yǎng)護(hù)與景觀照明系統(tǒng)合作合同
- 二零二五年度加油站員工勞動合同與員工加班時間安排協(xié)議
- 2025年度豬肉養(yǎng)殖基地建設(shè)與運營管理合同
- 社區(qū)廣告位廣告設(shè)計制作與安裝合同(二零二五)
- 二零二五年度生鮮電商物流配送體系合作合同
- 2025年度終止勞動合同協(xié)議書:KK企業(yè)員工LL合同終止及離職手續(xù)辦理協(xié)議
- 二零二五年度股份有限公司個人自愿退股合同
- 二零二五年度賓館房間租賃及文化體驗服務(wù)協(xié)議
- 2025年度食堂員工培訓(xùn)與發(fā)展合作協(xié)議
- 二零二五年度夫妻債務(wù)協(xié)商與債務(wù)免除監(jiān)督協(xié)議
- 中小學(xué)教師職業(yè)道德規(guī)范
- 高填方路基施工危險源辨識及風(fēng)險評價
- DB33_T 2352-2021鄉(xiāng)鎮(zhèn)運輸服務(wù)站設(shè)置規(guī)范(可復(fù)制)
- 《紅樓夢 - 林黛玉進(jìn)賈府》PPT課件(教學(xué))
- 【新教材】高中語文超全課內(nèi)知識梳理(選擇性必修中冊)
- 血氣分析臨床基礎(chǔ)(課堂PPT)
- 第三章 文獻(xiàn)的版本
- 等截面雙鉸圓拱內(nèi)力計算
- ABB變頻器培訓(xùn)資料
- 五年級下冊英語課件--Lesson--7《Arriving-in-Beijing-》|冀教版-(三起)-(共21張PPT)
- NBC(一體式)系列氣體保護(hù)焊機(jī)說明書(凱爾達(dá))
評論
0/150
提交評論