C語言程序設(shè)計(jì)--形考任務(wù)2017全部答案(共109頁)_第1頁
C語言程序設(shè)計(jì)--形考任務(wù)2017全部答案(共109頁)_第2頁
C語言程序設(shè)計(jì)--形考任務(wù)2017全部答案(共109頁)_第3頁
C語言程序設(shè)計(jì)--形考任務(wù)2017全部答案(共109頁)_第4頁
C語言程序設(shè)計(jì)--形考任務(wù)2017全部答案(共109頁)_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上C語言程序設(shè)計(jì) 形考任務(wù)1題目1在每個(gè)C語言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。選擇一項(xiàng):A. main B. MAIN C. name D. function 題目2C語言源程序文件的缺省擴(kuò)展名為()。選擇一項(xiàng):A. cpp B. exe C. obj D. c 題目3由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為()。選擇一項(xiàng):A. cpp B. exe C. obj D. c 題目4程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用的分隔符為()。選擇一項(xiàng):A. 空格或逗號 B. 逗號或回車 C. 逗號或分號 D. 空格或回車 題目

2、5每個(gè)C語言程序文件的編譯錯(cuò)誤被分為()。選擇一項(xiàng):A. 1類 B. 2類 C. 3類 D. 4類 題目6在·()。選擇一項(xiàng):A. B. ; C. x=0; D. y=10 題目7C語言程序中的基本功能模塊為()。選擇一項(xiàng):A. 表達(dá)式 B. 標(biāo)識符 C. 語句 D. 函數(shù) 題目8在一個(gè)函數(shù)定義中,函數(shù)頭包括的3個(gè)部分依次為函數(shù)類型、函數(shù)名和()。選擇一項(xiàng):A. 表達(dá)式 B. 語句 C. 參數(shù)表 D. 函數(shù)體 題目9在一個(gè)程序文件中,若要使用#include命令包含一個(gè)用戶定義的頭文件,則此頭文件所使用的起止定界符為一對()。選擇一項(xiàng):A. 尖括號 B. 雙引號 C. 單引號 D.

3、花括號 題目10在C語言程序中,多行注釋語句使用的開始標(biāo)記符為()。選擇一項(xiàng):A. / B. /* C. */ D. * 題目11在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%c”,則對應(yīng)輸出的數(shù)據(jù)類型為()。選擇一項(xiàng):A. char B. int C. float D. double 題目12在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%5d”,則規(guī)定對應(yīng)輸出的數(shù)據(jù)占用的字符位置個(gè)數(shù)為()。選擇一項(xiàng):A. 5 B. 4 C. 3 D. 6 題目13轉(zhuǎn)義字符''表示的字符是()。選擇一項(xiàng):A. 單引號 B. 雙引號 C. 反斜線 D. 問號 題目14

4、枚舉類型中的每個(gè)枚舉常量的值都是一個(gè)()。選擇一項(xiàng):A. 整數(shù) B. 浮點(diǎn)數(shù) C. 字符 D. 邏輯值 題目15 運(yùn)算符優(yōu)先級最高的是()。選擇一項(xiàng):A. = B. *= C. && D. != 題目16設(shè)x和y均為邏輯值,則x && y為真的條件是()。選擇一項(xiàng):A. 它們均為真 B. 其中一個(gè)為真 C. 它們均為假 D. 其中一個(gè)為假 題目17設(shè)有語句“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值為()。選擇一項(xiàng):A. 12 B. 144 C. 156 D. 288 題目18x>0 && x<=10的相反表

5、達(dá)式為()。選擇一項(xiàng):A. x<=0 | x>10 B. x<=0 && x>10 C. x<=0 | x<=10 D. x>0 && x>10 題目19字符串“a+b=12n”的長度為()。選擇一項(xiàng):A. 6 B. 7 C. 8 D. 9 題目20在下列的符號常量定義中,錯(cuò)誤的定義語句格式為()。選擇一項(xiàng):A. const int M1=10; B. const int M2=20; C. const int M3 10; D. const char mark='3' 二、判斷題(共60分,每小題

6、2分。敘述正確則回答“是”,否則回答“否”)題目21C語言中的每條簡單語句以分號作為結(jié)束符。選擇一項(xiàng):對 錯(cuò) 題目22二、判斷題(共60分,每小題2分;題目21;C語言中的每條簡單語句以分號作為結(jié)束符;C語言中的每條復(fù)合語句以花括號作為結(jié)束符;在C語言程序中,在行尾使用注釋的開始標(biāo)記符為一對;注釋內(nèi)容的開始所使用的標(biāo)記符為/*,則注釋內(nèi)容的;在一個(gè)C語言程序文件中,若要包含一個(gè)頭文件,則使;用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是printf();當(dāng)不需要函數(shù)返回任何值時(shí),則需要使二、判斷題(共60分,每小題2分。敘述正確則回答“是”,否則回答“否”) 題目21 C語言中的每條簡單語句以分號作為結(jié)束符

7、。對 題目22 C語言中的每條復(fù)合語句以花括號作為結(jié)束符。錯(cuò) 題目23 在C語言程序中,在行尾使用注釋的開始標(biāo)記符為一對單斜線字符。對 題目24 注釋內(nèi)容的開始所使用的標(biāo)記符為/*,則注釋內(nèi)容的結(jié)束所使用的標(biāo)記符為*/。對 題目25 在一個(gè)C語言程序文件中,若要包含一個(gè)頭文件,則使用以百分號開始的預(yù)處理命令。錯(cuò) 題目26 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是printf()。對 題目27 當(dāng)不需要函數(shù)返回任何值時(shí),則需要使用保留字void作為函數(shù)的返回值類型。對 題目28 每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對應(yīng)的標(biāo)識符為error。錯(cuò) 題目29 十進(jìn)制數(shù)25表示成符合C語言規(guī)則的八進(jìn)制

8、數(shù)為31。錯(cuò) 題目30 十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為0x19。對 題目31 在C語言中,轉(zhuǎn)義字符'n'表示一個(gè)換行符。對 題目32 執(zhí)行“printf(-2);”語句后得到的輸出結(jié)果為H。錯(cuò) 題目33 已知字符'C'的ASCII碼為67,當(dāng)執(zhí)行“int x='C'+5;”語句后x的值為72。對 題目34 假定一個(gè)枚舉類型的定義為“enum RBab,ac=3,ad,aex=ad;”,則x的值為2。錯(cuò) 題目35 float的類型長度為8。錯(cuò) 題目36 在C語言中,常數(shù)28和3.26具有相同的數(shù)據(jù)類型。錯(cuò) 題目37 若需要定義一個(gè)符

9、號常量,并且使C語言能夠進(jìn)行類型檢查,則應(yīng)在定義語句的開始使用保留字const。對 題目38 使用const語句定義一個(gè)符號常量時(shí),不必對它進(jìn)行初始化。錯(cuò) 題目39 表達(dá)式45的值為3。錯(cuò) 題目40 假定x=5,則表達(dá)式2*x+的值為12。錯(cuò) 題目41 表達(dá)式(float)25/4的值為6。錯(cuò) 題目42 表達(dá)式x=x+1表示成增量表達(dá)式為+x。對 題目43 關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為(x)。 對 題目44 關(guān)系表達(dá)式x+y>5的相反表達(dá)式為x+y<=5。對 題目45 邏輯表達(dá)式(a>b | b=5)的相反表達(dá)式為(a>b && b=5)。錯(cuò) 題

10、目46 若x=5,y=10,則x>y邏輯值為真。錯(cuò) 題目47 假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為10。 對 題目48 帶有隨機(jī)函數(shù)的表達(dá)式rand() 的值所在的區(qū)間范圍是019。對 題目49 假定x=5,則執(zhí)行“y=x+;”語句后,x的值為5。錯(cuò) 題目50 假定x=5,則執(zhí)行“y=+x;”語句后,y的值為6。對 三億文庫包含各類專業(yè)文獻(xiàn)、幼兒教育、小學(xué)教育、外語學(xué)習(xí)資料、專業(yè)論文、高等教育、文學(xué)作品欣賞、應(yīng)用寫作文書、行業(yè)資料、中學(xué)教育、各類資格考試、生活休閑娛樂、國家開放大學(xué)C語言程序設(shè)計(jì)A第一次形考任務(wù)及答案49等內(nèi)容。題目49假定x=5,則執(zhí)行“y=x+

11、;”語句后,x的值為5。選擇一項(xiàng):對 錯(cuò) 題目50假定x=5,則執(zhí)行“y=+x;”語句后,y的值為6。選擇一項(xiàng):對 錯(cuò)一、單選題(每小題2分,共20分)1. C語言源程序文件的缺省擴(kuò)展名為( c )。2設(shè)x和y均為邏輯值,則x && y為真的條件是x和y( 均為真 )。 3. 在下列的符號常量定義中,正確的定義格式為( #define M3 10 )。 4. for循環(huán)語句能夠被改寫為( while )語句。 5. 在下面的一維數(shù)組定義中,錯(cuò)誤的定義格式為( int a; )。 6在下面的函數(shù)原型聲明中,存在語法錯(cuò)誤的是(int AA(int a; int b;); )。 7.

12、 假定a為一個(gè)數(shù)組名,則下面存在錯(cuò)誤的表達(dá)式為( *a+ )。 8. 假定有定義為“int a10, x, *pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的賦值為( x=*pa+3 )。 9字符串"y=%dn"的長度為_5_。 10. 向一個(gè)二進(jìn)制文件中寫入信息的函數(shù)為(fwrite() )。二、填空題(每小題2分,共26分) 1執(zhí)行“printf("%c",'A'+3);”語句后得到的輸出結(jié)果為_D_ 2短整數(shù)類型short int的長度為 2 3. 用類型關(guān)鍵字表示十進(jìn)制常數(shù)3.26f的類型為_float4. 假定y=

13、10,則表達(dá)式+y*3的值為_33 5. 邏輯表達(dá)式(x=0 && y>5)的相反表達(dá)式為_(x!=0 | y<=5) 或:(x | y<=5) 6若x=5,y=10,則x!=y的邏輯值為_1(真,true) 7. 假定二維數(shù)組的定義為“int a35;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_60 8. 使用“typedef char BB1050;”語句定義_BB為含有10行50列的二維字符數(shù)組類型。 9. 字符串"a:xxkff"的長度為9 10假定p所指對象的值為25,p+1所指對象的值為46,則*+p的值為_46 11. 假定一個(gè)數(shù)據(jù)對

14、象為int*類型,則指向該對象的指針類型為_int* 12假定一個(gè)結(jié)構(gòu)類型的定義為 “struct Aint a,b; struct A* c;”,則該類型的理論長度為_12 13. 假定要訪問一個(gè)結(jié)構(gòu)對象x中的數(shù)據(jù)成員a,則表示方式為_x.a 三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分) 1. #include<stdio.h> void main() int x=3; switch(2*x+1) case 4: printf("%d ",x); break; case 7: printf("%d ",2*x); break

15、; case 10: printf("%d ",3*x); break; default: printf("%s ","default"); 輸出結(jié)果:6 2. #include<stdio.h> void main() int f=1,i; for(i=1;i<4;i+) f=3*f+1; printf("%d ",f); 輸出結(jié)果:40 3. #include<stdio.h> void main() int a8=12,39,26,41,55,63,72,40; int i, c

16、=0; for(i=0; i<8; i+) if(ai%3=0) c+; printf("%dn",c); 輸出結(jié)果:4 4. #include<stdio.h> #include<string.h> void main( ) char s="" int i, n=strlen(s) ; for(i=0; i<n/2; i+) char c=si; si=sn-1-i; sn-1-i=c; printf("%sn",s); 輸出結(jié)果: 5. #include<stdio.h> int L

17、B(int *a, int n) int *p,s=1; for(p=a; p<a+n; p+) s*=*p; return s; void main() int a=1,2,3,4; printf("%dn", LB(a,sizeof(a)/sizeof(int); / sizeof(a)為求出數(shù)組a所占用的存儲空間的字節(jié)數(shù)輸出結(jié)果:24 四、寫出下列每個(gè)函數(shù)的功能(每小題6分,共12分) 1. #include<stdio.h> int SA(int a, int b) if(a>b) return 1; else if(a=b) return

18、0; else return -1; 函數(shù)功能:比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a=b則返回0,若a<b則返回-1。 2. void Output(struct IntNode *f) /f為單鏈表的表頭指針 if(!f) return; while(f) printf("%d ",f->data); f=f->next; printf("n"); 函數(shù)功能:遍歷輸出由f所指向的單鏈表中每個(gè)結(jié)點(diǎn)的值。 五、按題目要求編寫程序(每小題6分,共12分) 1. 完善下面程序,該程序功能是從鍵盤上輸入10個(gè)整數(shù)到一維數(shù)組a1

19、0中,然后按照下標(biāo)從大到小的次序輸出數(shù)組a10中的每個(gè)元素值,元素值之間用一個(gè)空格分開。 #include<stdio.h> void main() int a10,i; /用i作為循環(huán)變量 printf("從鍵盤輸入10個(gè)整數(shù): n"); /向下補(bǔ)充程序內(nèi)容,用兩個(gè)for循環(huán)實(shí)現(xiàn) printf("n"); for(i=0; i<10; i+) scanf("%d",&ai); /3分 for(i=9; i>=0; i-) printf("%d ",ai); /6分 注:第1行中的&

20、amp;ai也可替換為a+i 2. 編寫一個(gè)主函數(shù),假定a和b的取值范圍為:6a50,10b30,求出滿足不定方程3a+2b=120的全部整數(shù)組解。如(20,30)就是其中的一組解。void main() int a,b; /1分 for(a=6;a<=50; a+) /2分 for(b=10;b<=30;b+) /3分 if(3*a+2*b=120) printf("(%d, %d)n",a,b); /6分一、單選題1在每個(gè)C語言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為( main )。2每個(gè)C語言程序文件的編譯錯(cuò)誤分為( 2 )類。 3. 字符串&q

21、uot;a+b=12n"的長度為( 7 )。 4. 在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為( if )語句。 5. 在下面的do-while循環(huán)語句中,其循環(huán)體語句被執(zhí)行的次數(shù)為( 10 )。 int i=0; do i+; while(i<10); 6. 將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用的函數(shù)為( strcat() )。 7. 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是( 數(shù)組的首地址 )。 8. 假定a為一個(gè)整數(shù)類型的數(shù)組名,整數(shù)類型的長度為4,則元素a4的地址比a數(shù)組的首地址大( 16 )個(gè)字節(jié)。

22、 9. 假定s被定義為指針類型char *的變量,初始指向的字符串為"Hello world!",若要使變量p指向s所指向的字符串,則p應(yīng)定義為( char *p=s; )。 10. 從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為( fgets() )。 11. 由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為( exe )。 12. 設(shè)有兩條語句為“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值為( 156 )。 13. 帶有隨機(jī)函數(shù)調(diào)用的表達(dá)式rand()%20的值在( 019 )區(qū)間內(nèi)。 14. for循環(huán)語句“for(i=0; i<n; i

23、+=2) S;”中循環(huán)體S語句被執(zhí)行的次數(shù)為( (n+1)/2 )。15. 在下列的字符數(shù)組定義中,存在語法錯(cuò)誤的是( char a10='5' )。 16. B 17. B 18. A 19. D 20. C 21. D 22. A 23. A 24. B 25. C 26. C 27. C 28. B 29. A 30. D 16. 若有一個(gè)函數(shù)原型為“double *function()”,則它的返回值類型為( 實(shí)數(shù)指針型 )。 17. 在C語言中,所有預(yù)處理命令都是以( # )符號開頭的。 18. 假定整數(shù)指針p所指數(shù)據(jù)單元的值為30,p+1所指數(shù)據(jù)單元的值為40,則執(zhí)

24、行*p+后,p所指數(shù)據(jù)單元的值為( 40 )。 19. 若要使p指向二維整型數(shù)組a1020,則p的類型為( int(*)20 )。 20. 表示文件結(jié)束符的符號常量為( EOF ) 21. 程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間默認(rèn)使用( 空格或回車 )符號作為分隔符。 22. 邏輯表達(dá)式(x>0 && x<=10)的相反表達(dá)式為( x<=0 | x>10 )。 23. 當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用( for )循環(huán)來解決。 24. 假定i的初值為0,則在循環(huán)語句“while(i<n) s+=i*i; i+;”中循環(huán)體被

25、執(zhí)行的總次數(shù)為( n )。 25. 假定一個(gè)二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為( 6 )。 26. 在下列選項(xiàng)中,不正確的函數(shù)原型格式為( int Function(a); )。 27. 假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大( 4 )個(gè)字節(jié)。 28. 假定有定義為“int m=7, *p;”,則給p賦值的正確表達(dá)式為( p=&m )。 29假定指針變量p定義為“int *p=malloc(sizeof(int);”,要釋放p所指向的動態(tài)存儲空間,應(yīng)調(diào)用的函數(shù)為( free(p) )。 30. C

26、語言中的系統(tǒng)函數(shù)fopen()是( 打開 )一個(gè)數(shù)據(jù)文件的函數(shù)。 1C語言中的每條簡單語句以_;(或分號)_作為結(jié)束符。 2. C程序中的所有預(yù)處理命令均以_#_字符開頭。 3. 當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用_void_標(biāo)識符來定義函數(shù)類型。 4十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為_0x19。 5假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b | b=5的相反表達(dá)式為_a<=b && b!=5 6. 執(zhí)行“typedef int DataType;”語句后,在使用int定義整型變量的地方也可以使用_DataType來定義整型變量。 7. 假定一維數(shù)組

27、的定義為“char* a8;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_32_。 8. 假定二維數(shù)組的定義為“double aMN;”,則該數(shù)組的列下標(biāo)的取值范圍在_0N-1_之間。 9. 存儲一個(gè)空字符串需要占用_1 _個(gè)字節(jié)。 10. strcpy函數(shù)用于把一個(gè)字符串_拷貝(復(fù)制)_到另一個(gè)字符數(shù)組空間中。 11. 程序的編譯單位是一個(gè)_程序文件_。 12. 假定a是一個(gè)一維數(shù)組,則ai的指針訪問方式為_*(a+i)_。 13. 執(zhí)行int *p=malloc(sizeof(int)操作得到的一個(gè)動態(tài)分配的整型對象為_*p _。 14執(zhí)行“printf("%c",'A&

28、#39;+2);”語句后得到的輸出結(jié)果為_ C_。 15short int類型的長度為_2。 16. 用類型關(guān)鍵字表示十進(jìn)制常數(shù)3.26f的類型為_float。17. 假定y=10,則表達(dá)式+y*3的值為_33 。 18. 邏輯表達(dá)式(x=0 && y>5)的相反表達(dá)式為_(x!=0 | y<=5) 或:(x | y<=5) 。 19若x=5,y=10,則x!=y的邏輯值為_120. 假定二維數(shù)組的定義為“int a35;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_60。21. 使用“typedef char BB1050;”語句定義_BB_為含有10行50列的二維字

29、符數(shù)組類型。 22. 字符串"a:xxk數(shù)據(jù)"的長度為_11 23假定p所指對象的值為25,p+1所指對象的值為46,則*+p的值為_46 。 24. 假定一個(gè)數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為_int* 。 25假定一個(gè)結(jié)構(gòu)類型的定義為 “struct Aint a,b; A* c;”,則該類型的長度為_12 26. 假定要訪問一個(gè)結(jié)構(gòu)對象x中的數(shù)據(jù)成員a,則表示方式為_x.a。 27. 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)的函數(shù)名是_printf。 28每個(gè)C語言程序文件在編譯時(shí)可能出現(xiàn)有致命性錯(cuò)誤,其對應(yīng)的標(biāo)識符為_error 29. 已知'A'

30、;'Z'的ASCII碼為6590,當(dāng)執(zhí)行“int x='C'+3;”語句后x的值為_70。 30. 表達(dá)式(int)14.6的值為_14。 31. 假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_x+y<=5 32. 假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為_10。 33. 假定一維數(shù)組的定義為“char* aM;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_4*M。 34. 存儲字符串"a"需要至少占用存儲器的_2_個(gè)字節(jié)。 35. strlen()函數(shù)用于計(jì)算一個(gè)字符串的_長度 36. 在C語言中,

31、一個(gè)函數(shù)由函數(shù)頭和_函數(shù)體_這兩個(gè)部分組成。 37假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行表達(dá)式*(p+)后,p所指對象的值為_ 46。38. 假定p是一個(gè)指向整數(shù)對象的指針,則用_ &p_表示指針變量p的地址。 39. 與結(jié)構(gòu)成員訪問表達(dá)式p->name等價(jià)的訪問表達(dá)式為_(*p).name。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果 1. #include<stdio.h> void main() int x=5; switch(2*x-1) case 4: printf("%d ",x); break; case 7: print

32、f("%d ",2*x); break; case 10: printf("%d ",3*x); break; default: printf("%s ","default"); printf("%sn","switch end."); 輸出結(jié)果default switch end. 2. #include<stdio.h> void main() int f1,f2,i; f1=1; printf("%d ",f1); for(i=2;i&l

33、t;=5;i+) f2=3*f1+1; printf("%d ",f2); f1=f2; printf("n"); 輸出結(jié)果1 4 13 40 121 3. #include<stdio.h> void main() int a10=12,39,26,41,55,63,72,40,83,95; int i, i1=0, i2=0; for(i=0;i<10;i+) if(ai%2=1) i1+; else i2+; printf("%d %dn",i1,i2); 輸出結(jié)果6 4 4. #include<stdi

34、o.h> #include<string.h> void main( ) char s15="" int i, n=strlen(s) ; for(i=0; i<n/2; i+) char c=si; si=sn-1-i; sn-1-i=c; printf("%sn",s); 輸出結(jié)果 5. #include<stdio.h> int LB(int *a, int n) int i,s=1; for(i=0;i<n;i+) s*=*a+; return s; void main() int a=1,2,3,4,2

35、,4,5,2; int b=LB(a,4)+LB(a+3,3); printf("b=%dn",b); 輸出結(jié)果b=56 6. #include<stdio.h> void main() int i,s=0; for(i=1;i<6;i+) s+=i*i; printf(“s=%dn”,s); 輸出結(jié)果s=55 7. #include<stdio.h> #define N 6 void main() int i,aN=2,5,8,10,15,21; for(i=0; i<N; i+) if(ai%5) printf("%d &q

36、uot;,ai); printf("n"); 輸出結(jié)果2 8 21 8. #include<stdio.h> #include<string.h> void main() int i; unsigned int len; char* a5="student","worker","cadre","soldier","zzeasan123" len=strlen(a0); for(i=1; i<5; i+) if(strlen(ai)>len)

37、 len=strlen(ai); printf("%dn",len); 輸出結(jié)果10 9. #include<stdio.h> void main() int a,b; for(a=2,b=3; b<20;) printf("%d %d ",a,b); a=a+b; b=a+b; printf("%d %dn",a,b); 輸出結(jié)果 2 3 5 8 13 21 10. #include<stdio.h> void LE(int* a, int* b) int x=*a; *a=*b; *b=x; void

38、 main() int x=15, y=26; printf("%d %dn",x,y); LE(&x,&y); printf("%d %dn",x,y); 輸出結(jié)果15 26 26 15 11. #include<stdio.h> void main() int i, s=0; for(i=1;i+) if(s>30) break; if(i%2=0) s+=i; printf("s=%dn",s); 輸出結(jié)果s=42 12. #include<stdio.h> void main()

39、int a9=36,25,48,24,55,40,18,66,20; int i, b1, b2; b1=b2=a0; for(i=1; i<9; i+) if(ai>b1) b1=ai; if(ai<b2) b2=ai; printf("%d %dn",b1,b2); 輸出結(jié)果66 18 13. #include<stdio.h> void SB(char ch) switch(ch) case 'A': case 'a': printf("WW "); break; case 'B

40、': case 'b': printf("GG "); break; default: printf("BB "); break; void main() char a1='a',a2='B',a3='f' SB(a1);SB(a2);SB(a3); printf("n"); 輸出結(jié)果WW GG BB 14. #include<stdio.h> #define M 6 void main() int i,x; int aM=10,15,22,37,46

41、,58; for(i=0; i<M/2; i+) x=ai; ai=aM-1-i; aM-1-i=x; for(i=0; i<6; i+) printf("%d ",ai); printf("n"); 輸出結(jié)果58 46 37 22 15 10 15. #include<stdio.h> struct Worker char name15; int age; float pay; ; void main() struct Worker x="wanghua",52,2350; struct Worker y,

42、*p; y=x; p=&x; printf("%d %7.2fn", y.age+p->age, p->pay+20); 輸出結(jié)果104 2370.00 16. #include<stdio.h> void main() int i,j,k=0; for(i=0; i<5; i+) for(j=i; j<5; j+) k+; printf("%dn",k); 輸出結(jié)果 15 17. #include<stdio.h> void main() int x=60; int i=2, p=1; while

43、(1) if(x%i=0) p*=i; x/=i; if(i<x) i+; else break; printf("%dn",p); 輸出結(jié)果30 18. #include<stdio.h> void main() int a8=76,63,54,62,40,75,90,58; int i; for(i=0; i<8; i+) if(ai>70) printf("%d ",ai); printf("n"); 輸出結(jié)果 76 75 90 19. #include<stdio.h> void WF

44、(int x, int y) x=x+y; y+=x; printf("%d %dn",x,y); void main() int x=3, y=8; WF(x,y); 輸出結(jié)果11 19 20. #include<stdio.h> int LA(int *a, int n) int i,s=0; for(i=0;i<n;i+) s+=ai; return s; void main() int a5=3,4,6,10,20; int b=LA(a,5); int c=LA(a+2,3); printf("%d %dn",b,c); 輸出

45、結(jié)果 43 36 四、寫出下列每個(gè)函數(shù)的功能 1. #include<math.h> int SG(int x) /x為大于等于2的整數(shù) int a=(int)sqrt(x); /sqrt(x)取x的平方根 int i=2; while(i<=a) if(x%i=0) break; i+; if(i<=a)return 0; else return 1; 判斷x是否為一個(gè)素?cái)?shù),若是則返回1,否則返回0。 2. int FindMax(struct IntNode *f) /f為一個(gè)單鏈表的表頭指針 int x; if(!f) printf("單鏈表為空n&qu

46、ot;),exit(1); x=f->data; f=f->next; while(f) if(f->data>x) x=f->data; f=f->next; return x; 假定struct IntNode的類型定義為: struct IntNode int data; struct IntNode* next;求出由f所指向的單鏈表中所有結(jié)點(diǎn)的最大值。 3. #include<stdio.h> int SA(int a, int b) if(a>b) return 1; else if(a=b) return 0; else return -1; 比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a=b則返回0,若a<b則返回-1。 4. void Output(struct IntNode *f) /f為單鏈表的表頭指針 if(!f) return; while(f) printf("%d ",f->data); f=f->next; printf("n"); 假定struct IntNode的類型定義為: struct IntNode int data; struct Int

溫馨提示

  • 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

提交評論