國家開放大學電大《C語言程序設計》《高級英語閱讀(1)》網(wǎng)絡課形考網(wǎng)考作業(yè)及答案_第1頁
國家開放大學電大《C語言程序設計》《高級英語閱讀(1)》網(wǎng)絡課形考網(wǎng)考作業(yè)及答案_第2頁
國家開放大學電大《C語言程序設計》《高級英語閱讀(1)》網(wǎng)絡課形考網(wǎng)考作業(yè)及答案_第3頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、(精華版)國家開放大學電大C語言程序設計高級英語閱讀(1)網(wǎng)絡課形考網(wǎng)考作業(yè)及答案C語言程序設計網(wǎng)絡課答案形考任務1一、選擇題(共40分,每小題2分)題目1在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為( )o選擇一項:A. main恭喜你,答對啦!題目2C語言源程序文件的缺省擴展名為()。選擇一項:D. c題目3由C語言目標文件連接而成的可執(zhí)行文件的缺省擴展名為()o選擇一項:B. exe題目4程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用的分隔符為()。選擇一項:D.空格或回車題目5每個C語言程序文件的編譯錯誤被分為( )o選擇一項:B. 2類題目6不符合C語言規(guī)

2、定的復合語句是()。選擇一項:D. (y=10)題目7C語言程序中的基本功能模塊為()。選擇一項:D.函數(shù)題目8在一個函數(shù)定義中,函數(shù)頭包括的3個部分依次為函數(shù)類型、函數(shù)名和( )o選擇一項:C. 參數(shù)表題目9在一個程序文件中,若要使用include命令包含一個用戶定義的頭文件,則此頭文件所使用的起止定界符為一對()o選擇一項:B.雙引號題目10在C語言程序中,多行注釋語句使用的開始標記符為( )o選擇一項:B. /*題目11在printf ()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%c”,則對應輸出的數(shù)據(jù)類型為( )o選擇一項:A. char題目12在printf 0函數(shù)調(diào)用的格式字符串中

3、,若使用格式符為“5d”,則規(guī)定對應輸出的數(shù)據(jù)占用的字符位置個數(shù)為()o選擇一項:A. 5題目13轉(zhuǎn)義字符''表示的字符是()o選擇一項:C. 反斜線題目14枚舉類型中的每個枚舉常量的值都是一個()o選擇一項:A.整數(shù)題目15運算符優(yōu)先級最高的是()o選擇一項:D. !=題目16設x和y均為邏輯值,則x && y為真的條件是()。選擇一項:A.它們均為真題目17設有語句“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值為()。選擇一項:C. 156題目18x>0 && x<=10的相反表達式為()。選擇一項:A. x<

4、=0 | x>10題目19字符串+b=12n"的長度為( )o選擇一項:B. 7題目20在下列的符號常量定義中,錯誤的定義語句格式為()o選擇一項:C. const int M3 10;二、判斷題(共60分,每小題2分。敘述正確則回答“是氣否則回答“否”)題目21C語言中的每條簡單語句以分號作為結(jié)束符。選擇一項:對題目22C語言中的每條復合語句以花括號作為結(jié)束符。選擇一項:錯題目23在C語言程序中,在行尾使用注釋的開始標記符為一對單斜線字符。選擇一項:對 題目24注釋內(nèi)容的開始所使用的標記符為/*,則注釋內(nèi)容的結(jié)束所使用的標記符為*/。選擇一項: 對題目25在一個C語言程序文件

5、中,若要包含一個頭文件,則使用以百分號開始的預處理命令。選擇一項:錯題目26用于輸出表達式值的標準輸出函數(shù)是printf () c選擇一項:對題目27當不需要函數(shù)返回任何值時,則需要使用保留字void作為函數(shù)的返回值類型。選擇一項:對題目28每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應的標識符為erroro選擇一項:錯題目29十進制數(shù)25表示成符合C語言規(guī)則的八進制數(shù)為31o選擇一項:錯題目30十進制數(shù)25表示成符合C語言規(guī)則的十六進制數(shù)為0xi9o選擇一項:對題目31在C語言中,轉(zhuǎn)義字符'n'表示一個換行符。選擇一項:對題目32執(zhí)行“printf(%c,F'-2

6、);”語句后得到的輸出結(jié)果為H。選擇一項:錯題目33 已知字符'C'的ASCII碼為67,當執(zhí)行“int x=' C,+5; ”語句后x的值為72。選擇一項:對題目34假定一個枚舉類型的定義為“enuni RBab, ac=3, ad, aex=ad; ”,則x的值為2。選擇一項:錯題目35float的類型長度為8o選擇一項:錯題目36在C語言中,常數(shù)28和3. 26具有相同的數(shù)據(jù)類型。選擇一項:錯題目37若需要定義一個符號常量,并旦使C語言能夠進行類型檢查,則應在定義語句的開始使用保留字consto選擇一項:對題目38使用const語句定義一個符號常量時,不必對它進行

7、初始化。選擇一項:錯題目39表達式45%13的值為30選擇一項:錯題目40假定x=5,則表達式2*x+的值為12。選擇一項:錯題目41表達式(float)25/4的值為6o選擇一項:錯題目42表達式x=x+l表示成增量表達式為+x。選擇一項:對題目43關系表達式(x !=0)的等價表達式為(x) o選擇一項:對題目44關系表達式x+y>5的相反表達式為x+y<=5o選擇一項:對題目45邏輯表達式(a>b | | b=5)的相反表達式為(a>b && b=5)。選擇一項:錯題目46若x=5, y=10,則x>y邏輯值為真。選擇一項:錯題目47假定x=

8、5,則執(zhí)行“a=(x?10:20); ”語句后a的值為10。選擇一項:對題目48帶有隨機函數(shù)的表達式rand()%20的值所在的區(qū)間范圍是0、19。選擇一項:對 題目49假定x=5,貝愀行“y=x+; ”語句后,x的值為5O選擇一項:錯題目50假定x=5,則執(zhí)行“y=+x; ”語句后,y的值為6。選擇一項:對形考任務2一、選擇題(共20分,每小題2分)題目1當處理特定問題時的循環(huán)次數(shù)已知時,通常采用的語句是()。選擇一項:a. for題目2在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫成的語句是()。選擇一項:b. if題目3for語句能夠

9、被改寫成的語句是()。選擇一項:d. while題目4下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為()。for(int i=0; i<n; i+) if(i>n/2) (cout«i«endl; break;)選擇一項:b. n/2+1題目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;選擇一項:d. n (n+1) /2題目6在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()0int i=0; do i+; while(i*i<10);選擇一項:a.

10、4題目7在下面的一維數(shù)組定義中,有語法錯誤的選項是()。選擇一項:c. int a ;題目8在下而的二維數(shù)組定義中,語法正確的選項是( )o選擇一項:c. int a 3=(1, 3, 5), 2):題目9假定一個二維數(shù)組的定義語句為“int a4=(3,4), 2,8,6;”,則元素all的值為()。選擇一項:d. 8題目10假定一個二維數(shù)組的定義語句為“int a3 4 = (3,4), 2,8,6;”,則元素a2 1的值為()。選擇一項:a. 0二、判斷題(共20分,每小題1分。敘述正確則回答“是”,否則回答“否”)題目11在執(zhí)行“typedef int DataType;”語句后,標識

11、符DataType與保留字int具有完全相同的含義和作用。選擇一項:對題目12在switch語句中,每個case和冒號之間的表達式只能是常量。選擇一項:對題目13為了結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行過程,在語句體中需要使用break語句。選擇一項:對題目22題目14在程序中執(zhí)行到break語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。選擇一項:錯題目15在程序執(zhí)行完成任一個函數(shù)調(diào)用后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或C語言集成開發(fā)環(huán)境界面窗口。選擇一項:錯題目16假定一維數(shù)組的定義為“char* a8;”,則該數(shù)組所含元素的個數(shù)大于8。選擇一項:錯題目17假定二

12、維數(shù)組的定義為“int a35;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為60。選擇一項:對題目18假定二維數(shù)組的定義為“char則該數(shù)組所含元素的個數(shù)為M+N。選擇一項:錯題目19假定二維數(shù)組的定義為“double aMN;”,則每個數(shù)組元素的行下標取值范圍在0*-1之間。選擇一項:對題目20假定二維數(shù)組的定義為“double aMN;”,則每個數(shù)組元素的列下標取值范圍在0、N之間。選擇一項:錯題目21存儲一個空字符串需要占用0個字節(jié)的存儲空間。選擇一項:錯使用"typedef char BB10 50; ”語句定義標識符BB為含有10行50列的二維字符數(shù)組類型。選擇一項:對題目23存儲字

13、符'a'需要占用1個字節(jié)的存儲空間。選擇一項:對題目24空字符串的長度為1。選擇一項:錯題目25字符串a(chǎn):xxk數(shù)據(jù)的長度為13o選擇一項:錯題目26為了存儲一個長度為n的字符串,所使用的字符數(shù)組的長度至少為n+lo選擇一項:對題目27strcmp函數(shù)用于進行兩個字符串之間的比較。選擇一項:對題目28strcpy函數(shù)用于把一個字符串拷貝到另一個字符數(shù)組空間中。選擇一項:對題目29一個二維字符數(shù)組aE10 20能夠最多存儲9個字符串。選擇一項:錯 題目30一個二維字符數(shù)組a10 20能夠存儲的每個字符串的長度不超過20o選擇一項:錯三、填空題:寫出下列每個程序運行后的輸出結(jié)果(共

14、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 (/z%d ”, 3*xT) ; break;default: printf"default'n");答:11 14題目32#include<stdio. h>void main() (int i, s=0;for(i=l;i<=5;i+) s+=i*i;printf

15、 (s=%dn,s);)答:s=55題目33#include<stdio. h>void main() (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題目35#include<stdio. h>void mainO (int n=6, y=l;while(n) y*=n;printfCy=%dn/z,y);答:y=720題目35#include<stdio. h>const int M=20;void main

16、O(int i, c2, 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#include<stdio. h>void mainO(int i, s;for(i=l, s=0;i10;i+) (if(i%3=0) continue;s+=i;printf ("%dn", s);答:27題目37#include<stdio. h>v

17、oid mainO (int a8 = 12, 39, 26, 41, 55, 63, 72, 40);int i, il=0, i2=0;for(i=0;i<8;i+)if(ai%2=l) il+; else i2+;printf C%d %dn,il, i2);)答:4 4題目38#include<stdio. h>int a10 = (4, 5, 6, 15, 20, 13, 12, 7, 8, 9);void mainOint i, s4=0;for(i=0; i<10; i+) switch(ai%4) (case 0: s0+=ai;break;case 1

18、: sl+=ai;break;case 2: s2+=ai;break;default: s3+=ai;break;)for(i=0; i<4; i+) printf("%d ”,si);答:44 27 6 22題目39#include<stdio. h>void mainO (char a=abcdbfbgacd;int il=O, i2=0, i=0;while(ai) (if(ai='a)il+;if(ai='b') i2+;i+;)printf (/z%d %d %dn”, il, i2, i);)答:2 3 11題目40#inclu

19、de<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;printfm);)答:12四、簡答題:根據(jù)下列每個題目要求編寫程序(共20分,每小題4分)題目41編寫一個函數(shù),函數(shù)頭格式為“double Mean (double aM N, int m, int n) ”,要求返回二維數(shù)組a m n中所有元素 的平均值,假定在計算過程中采用變量v存放平

20、均值。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;double 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ù)

21、組a中所有n個元素之積并返回。int FF(int a , int n) if (n=l) return a0;else return FF(a, nT)*anT;答:int FF(int a, int n)(if(n=l) return anl;else return anT*FF(a, nT);)題目43編寫一個主函數(shù),利用while循環(huán),求出并顯示滿足不等式的最小n值。#include <stdio. h>void main( )int i=0, s=0;while(s<=1000)(i+;s+=i*i;)printf (/z滿足不等式的最小n值是:dn”, i);答:

22、#include<stdio. h>void mainO(int i=0; double s=0; /或 int i=l; double s=l;while(s<5) s+=(double)l/+i;printf (z,n=%dn/z, i);)題目44編寫一個主函數(shù),求出滿足不等式22+42+.+n2<1000的最大n值,假定分別用i和s作為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。include <stdio. h>void main( )int i=0, s=0;do i+=2;s+=i*i;while(s<1000);printf (滿足

23、不等式的最大n值是:dn,i-2);答:#include<stdio. h>void main()(int i=0; 用i作為依次取值偶數(shù)的變量int s=0; 用s作為累加變量do (i+=2;s+=i*i;while(s<1000);printf (zzn=%dnz/, i-2);題目45編寫一個主函數(shù),計算并輸出12+22+.+n2值,其中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+=

24、i*i;printf (z,s=%dnz,, s);答:#include<stdio. h>void mainO(int i; 用i作為計數(shù)(循環(huán))變量int s=0; 用s作為累加變量int n;printf (輸入一個自然數(shù):);scanf &n);for(i=l; i<=n; i+) s+=i*i;printf(s=%drT, s);)形考任務3一、選擇題(共30分,每小題2分)題目1在下面的函數(shù)聲明語句中,存在著語法錯誤的是( )o選擇一項:c. AA(int a; int b)題目2在下而的保留字中,不能作為函數(shù)的返回值類型的是( )o選擇一項:c. enu

25、m題目3假定P是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為()。選擇一項:c. 4題目4假定a為一個數(shù)組名,在下而的表達式中,存在語法錯誤的是()0選擇一項:b. *a+題目5用calloc函數(shù)創(chuàng)建具有10個整型元素的一維數(shù)組的正確語句是()。選擇一項:c. int *p=calloc(10, 4);題目6假定變量m定義為“int ni=7;”,則下面正確的語句為( 九選擇一項:b. int *p=&m;題目7假定k是一個double類型的變量,則定義變量p的正確語句為()。選擇一項:d. char *p="Thank you!”;

26、題目8若有語句為“int a10, x, *pa=a;”,要把數(shù)組a中下標為3的元素值賦給x,則不正確的語句為()。選擇一項:d. x=*pa+3;題目9假定有語句為“int b10; int *pb;”,則下而不正確的賦值語句為()。選擇一項:d. pb=b5;題目10已知“int *p=malloc(100); ”,要釋放p所指向的動態(tài)內(nèi)存,正確的語句為()。選擇一項:a. free(p);題目11在程序的一個文件中定義的函數(shù),若要在另一個文件中調(diào)用,則必須在這另一個文件中給出該函數(shù)的()。選擇一項:a. 原型語句題目12假定一個函數(shù)定義為“static int fl(int x, int

27、 y) (return x+y;",該函數(shù)名稱為()。選擇一項:c. fl題目13假定一個函數(shù)的原型語句為“int ff(int*x);”,一個整型數(shù)組為a10,則下面函數(shù)調(diào)用表達式不正確的是()。選擇一項:b. ff(aO)題目14假定一個函數(shù)的數(shù)組參數(shù)說明為char a,與之等價的指針參數(shù)說明為()。1B選擇一項:b. char* a題目15假定一個函數(shù)的二維數(shù)組參數(shù)說明為char wN,與之等價的指針參數(shù)說明為()。選擇一項:a. char (*w) N二、判斷題(共30分,每小題2分。敘述正確則回答“是",否則回答“否”)題目16在C語言中,一個函數(shù)由函數(shù)頭和函數(shù)體

28、組成。選擇一項:對題目17在函數(shù)模塊之外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它賦初值。選擇一項:對題目18如果一個函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則不應在該函數(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, p+1所指對象的值為46,則*?+的值為46。選擇一項:錯題目23假定P所指對象的值為25,

29、 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)換為字符指針,則采用的強制轉(zhuǎn)換表達式為(char*)p。選擇一項:對題目27假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型仍為int*類型。選擇一項:錯題目28假定x為一個簡單變量,則&x表示x的地址。選擇一項:對題目29若P指向X,則和與X的值不同。選擇一項:錯題目30NULL是一個符

30、號常量,通常作為空指針值,它代表的值為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題目32#include<stdio. h>#include<string. h>void fun(char ss);void mainO (char s15="0123456

31、789;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-l-i;ssn-li=c;)答:987543210題目33#include<stdio. h>int Count (int a, int n, int x)int i,c=0;for(i=0;i<n;i+)if(ai>x) c+;return c;void mainO int a8 = 20, 15, 32, 47, 24, 36, 28, 70;int b=C

32、ount (a, 8, 30);printf(b=%dn”, b);答:B=4題目34#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, s=0;for(i=0;i<n;i+)if(ai<x) s+=ai;return s;)void mainO (

33、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四、寫出下列每個函數(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+x2+.+xn的值并返回。題目37int SG(int x) (/x為大于等于2的整數(shù)int i=2;while(i*

34、iSx) (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;i<n;i+)if(ai=x) return 1;return 0;)答:從數(shù)組an中順序查找值為x的元素,若查找成功則返回1,否則返回0o題目39int fun (int m, int n) (int c=0;static int b=2;if(m<b n<b) return m*n;else if (m

35、%b=0 && n%b=0) (c=b; return c*fun(s/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;in;i+)if(ai>=s) m+;return m;)答:求出并返回數(shù)組a的n個元素中大于等于平均值的元素個數(shù)。形考任務4一、選擇題(共30分,每小題2分)題目1假定有“struct BOOK

36、 (char title40; float price;); struct BOOK book;”,則不正確的語句為()。選擇一項:a. struct BOOK *x=malloc(book);題目2假定有"struct BOOK (char title40: float price; book;”,則正確的語句為()。選擇一項:b. struct BOOK *x=&book;題目3在結(jié)構類型的定義中,不同數(shù)據(jù)成員的定義項之間采用的分隔符是( )o選擇一項:c. 分號題目4假定一個結(jié)構類型的定義為“struct A(int a, b; double c;”,則該類型的長度為(

37、)。選擇一項:d. 16題目5假定一個結(jié)構類型的定義為“struct D(int a; D* next;”,則該類型的長度為()。選擇一項:b. 8題目6假定要訪問一個結(jié)構指針變量x中的數(shù)據(jù)成員a,則表示方法為()。選擇一項:b. x->a題目7與結(jié)構成員訪問表達式X. name等價的表達式為()。選擇一項:c. (&x)->name題目8假定一個鏈表中結(jié)點的結(jié)構類型為“struct AAint data, struct AA *next; ”,則next數(shù)據(jù)成員的類型為()。選擇一項:b. struct AA*題目9假定一個鏈表的表頭指針為f,結(jié)點中包含有data和nex

38、t域,則向該鏈表的表頭插入一個地址為p的結(jié)點時,應執(zhí)行的操作為( )o選擇一項:b. p->next=f 和 f=p題目10標準輸入設備鍵盤的文件流標識符是()o選擇一項:a. stdin題目11表示文件結(jié)束符的符號常量為()。選擇一項:c. EOF題目12C語言中打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為()o選擇一項:d. fopen ()題目13從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為()o選擇一項:b. fgets ()題目14向一個二進制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個數(shù)為()o選擇一項:d. 4題目15在C語言中,為只寫操作打開一個文本文件的方式為()。選擇

39、一項:dw二、判斷題(共40分,每小題2分。敘述正確則回答“是",否則回答“否”)題目16在結(jié)構類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對象。選擇一項:錯題目17在結(jié)構類型的定義中,允許出現(xiàn)結(jié)構類型不完整的超前定義。選擇一項:對題目18定義結(jié)構類型的變量時,不能夠同時進行初始化。選擇一項:錯題目19使用一個結(jié)構類型時,必須一起使用關鍵字struct和類型標識符。選擇一項:對題目20假定一個結(jié)構類型的定義為“struct A(int a,b; A* c;”,則該類型的長度為12。選擇一項:對題目21假定一個結(jié)構類型的定義為“struct B(int a5; char* b;”,

40、則該類型的長度為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é)構類型的一個對象。選擇一項: 對題目24假定要訪問一個結(jié)構對象x中的由a指針成員所指向的對象,則表示方法為x. ao選擇一項:錯題目25假定要訪問一個結(jié)構指針p所指對象中的b指針成員所指的對象,則表示方法為p->bo選擇一項:錯題目26與結(jié)構成員訪問表達式(*fp). score等價的表達式是fp->score0選擇一項:對題目2

41、7在C語言中,對二進制文件的所有不同打開方式共有6種。選擇一項:對題目28C語言中的標準輸入和輸出設備文件都屬于字符文件。選擇一項:對題目29在一個磁盤數(shù)據(jù)文件的文件名中,文件主名和擴展名都是必須的,不可省略。選擇一項:錯題目30在數(shù)據(jù)文件打開方式字符串中,字符r、w和a具有確定的含義,分別代表讀、寫和追加方式。選擇一項:對題目31一個磁盤數(shù)據(jù)文件的文件名由文件主名和擴展名所組成,其中間用圓點分開。選擇一項:對題目32C語言系統(tǒng)中提供一個用來描述文件屬性的類型標識符為FILEo選擇一項:對題目33每次只能向文本文件中寫入一個字符,不能一次寫入一個字符串。選擇一項:錯題目34對二進制文件進行讀和

42、寫操作將使用相同的系統(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 mainO (struct Worker x二二wanghua,52, 4300);struct Worker y,*P;y=x; p=&x;printf (z/%s %d%6. 2f n,x. name, y. age, p->

43、;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 %6. Ofn, x. name, x. age, x. pay);)答:liouting 3

44、92493題目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 mainO (struct Worker a4 = abc”, 25, 2420, "def”, 58, 4638,"ghi", 49, 4260), jkl,36, 3750);struct Worker

45、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 (s %d %f, &ai. name, &ai. age, &ai. pay);)假定結(jié)構類型struct Worker的定義如下:struct Worker char

46、 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, w);char a20;print

47、fC每個字符串長度小于20,字符串end作為結(jié)束標志n);whiled) (scanf (%s, a);if(strcmp(a, "end")=0) break;fputs(a, fout);fputc(' n', fout);)fclose(fout);)答:把從鍵盤上輸入的若干個字符串保存到由fname參數(shù)所指定的文本文件中。高級英語閱讀(1)網(wǎng)絡課答案形考任務一(70分)Chapter 1Exercise (分值 7 分)題目1I. Vocabulary skills (3 points)Look at the columns below. Match

48、 each vocabulary word on the right with the correct definition on the left.(0.5 points each)1. the bus or subway2. proof of completion of courses of students3. money for students from scholarships, grants, or loans4. formal talks by professors or instructors on subjects of study5. courses by video,

49、video conferencing, or computers to students in different places6. the points or grade a student gets on a testpublic transportation certificates and degrees financial aidacademic lectures distance learningscore答案:1. the bus or subway2. proof of completion of courses of students:3. money for student

50、s from scholarships, grants; or loans4. formal talks by professors or instructors on subjects of study5. courses by video, video conferencing, or computers to students in different places6. the points or grade a student gets on a testIL Reading Comprehension (4 points)Read the passages, then answer

51、the questions that follow. (1 point each )Experiencing Culture ShockA When Eliza James arrived at the University of Xian, she was excited to live in a new country, to improve her Chinese, and to experience a culture so different from her own. But soon her excitement turned to frustration as she enco

52、untered one roadblock after another. I felt like I couldn't accomplish anything.My dorm room had no heat, I couldn,t get into the classes I wanted, and every time I asked someone for help they gave me the runaround. I felt like no one was listening to me. " Eliza met with administrators, se

53、nt letters of complaint, and even contacted the consulate in Beijing, but she got nowhere. What Eliza didn't realize was that her American approach to solving problems was very different from the Chinese one in which patience and negotiation skills are key. She soon learned how to solve problems within the cultural norms of Chinese society instead of forcing her own values onto those around her. "I finally feel like I fit in and that I know what I'm doing. In fact, it'

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論