電大-C語言程序設計形成性考核冊答案縮寫本_第1頁
電大-C語言程序設計形成性考核冊答案縮寫本_第2頁
電大-C語言程序設計形成性考核冊答案縮寫本_第3頁
電大-C語言程序設計形成性考核冊答案縮寫本_第4頁
電大-C語言程序設計形成性考核冊答案縮寫本_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上一、             選擇題1.       在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為(A)。Amain     BMAIN     Cname       Dfuntion2C語言原程序文件的缺省擴展名為(A)。Acpp&#

2、160;    Bexe     Cobj       DC3由C語言目標文件連接而成的可執(zhí)行的缺省擴展名為(B)。Acpp     Bexe     Cobj       DC4程序運行中需要從鍵盤輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用(D)符號作為分隔符。A空格或逗號     B逗號或回

3、車     C回車或分號       D空格或回車5每個C語言程序的編譯錯誤分為(B)類。A1     B2     C3       D46設x 和y 均為邏輯值,則x && y為真的條件是(A)。A它們均為真     B其中一個為真     C它們均為假

4、60;      D其中一個為假7設有語句“int a=12;a+=a*a;”,則執(zhí)行結束后,a 的值為(C)。A12     B144     C156       D2888x>0 && x<=10的相反表達式為(A)。Ax<=0 | X>10     Bx<=0 && x>10 

5、60;   Cx<=0 | x<=10       Dx>0 && x>109字符串“a+b=12n”的長度為(B)。A6     B7     C8       D910在下列符號常量定義中。錯誤的定義語句格式為(C)。Aconst M1=10;    Bconst int M2=20; 

6、0;  Cconst M3 10   Dconst char mark=3;11帶有隨機函數(shù)的表達式rand()%20的值在(C)區(qū)間內,A119     B120     C019       D02012當處理特定問題時的循環(huán)次數(shù)已知時,通常采用(A)循環(huán)來解決。 Afor     Bwhile     Cdo-while 

7、      Dswitch13在switch語句的每個case塊中,假定都是以break語句結束的,則此switch語句容易被改寫為(B)語句。Afor     Bif     Cdo       Dwhile14for語句能夠被改寫為(D)語句。A復合     Bif     Cswitch   

8、    Dwhile15下面循環(huán)語句執(zhí)行結束后輸出的i值為(B)。for(int i=0;i<n;i+)if(i>n/2)cout<<i<<endl;break;An/2     Bn/2+1     Cn/2-1       Dn-116在下面循環(huán)w語句中內層循環(huán)體S語句的執(zhí)行次數(shù)為(D)。for(int i=0;i<n;i+)    

9、0;  for(int j=i;j<n;j+)S;An2     B(n+1)/2     Cn(n-1)/2       Dn(n+1)/217在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為(A )。int i=0;do i+;while(i*i<10);A4     B3     C5     

10、0; D21.   在下面的一維數(shù)組定義中,(C)語句有語法錯誤。Aint a=1,2,3;     Bint a10=0;     Cint a;       Dint a5;n2在下面的二維數(shù)組定義中,(C)語句是正確的。Aint a5;     Bint a5;     Cint a3=1,3,5,2;    &

11、#160;  Dint a(10)3假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為(C)。A2     B4     C6       D84假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a21的值為(A)。A0     B4     C8     

12、;  D65將兩個字符串連接起來組成一個字符串時,選用(C)函數(shù)。Astrlen()     Bstrcap()     Cstrcat()       Dstrcmp()選擇題1.       在下面的(C)函數(shù)聲明語句存在語法錯誤。AAA(int a,int b);     BAA(int ,int)   

13、0; CAA(int a;int b)       DAA(int a,int)2在下面的(C)不能作為函數(shù)的返回類型。Avoid      Bint     Cnew      Dlong3下面正確的函數(shù)原型語句是(B)。Aint Function(void a);     Bvoid Function(int);Cint Function(a);

14、0;        Dvoid int(double a);4函數(shù)調用func(exp1,exp2),exp3*exp4-exp5)中所含實參的個數(shù)為(B)個。A1     B2     C4       D55下面的標識符中,(C)是文件級作用域。A函數(shù)形參     B語句標號     C外部靜態(tài)類標識符&

15、#160;   D自動類標識符6下面的標識符中,(B)具有全局級作用域。A函數(shù)形參     B全局變量     C內部靜態(tài)類標識符    D自動變量符7假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大( C )字節(jié)。A1     B2     C4       D88假定a為一個字符數(shù)組名,則a

16、8的地址比該數(shù)組的首地址大( B )個字節(jié)。A4     B8     C16       D329假定a為一個數(shù)組名,則下面的( B )表示有錯誤。Aai     B*a+     C*a       D*(a+1)10用calloc函數(shù)創(chuàng)建具有10個整型元素的一維數(shù)組的正確語句是( C  )。Aint *

17、p=calloc(10,2);         Bint *p=callo(10;Cint *p=calloc(10,4);         Dint *p=malloc(10);11假定變量m定義為“int m=7;”,則定義p的正確語句為( B )。Aint p=&m;     Bint *p=&m;     Cint &p=*m

18、;       Dint *p=m;12假定k是一個double類型的變量,則定義指向k的變量p的正確語句為( B  )。Adouble p=&k;        Bdouble *p=&k;    Cdouble &p=*k;       Dchar  *p=”Thank you!”;13假定一條定義語句為“int a10

19、,x,*pa=a;”,若要把數(shù)組a中下標為3的元素賦值給x,則不正確的語句為(  D  )。Ax=pa3;     Bx=*(a+3);     Ca=a3;       Dx=*pa+3;14假定有定義“int b10;int *pb;”,則不正確的賦值語句為(  C  )。Apb=b;     Bpb=&b0;     Cpb

20、=b+2;       Dpb=b5;15假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動態(tài)內存,應使用語句( D  )。Adeletep;     Bdelete *p;     Cdelete &p;       Ddelete p;16假定指針變量p定義為“int *p=calloc(30,sizeof(int);”,要釋放p所指向的動態(tài)

21、內存,應使用語句( D  )。Adeletep;     Bdeldete(p);     Cfreep;       Dfree(p); 選擇題1. 假定有“struct BOOKchar title40;float price;struct BOOK *book;”,則不正確的語句為(A)。Astruct BOOK *x=malloc(book);     Bstruct BOOK

22、x=“C+ Programming”,27.0;     Cstruct BOOK *x=malloc(sizeof(BOOK);       Dstruct BOOK *x=&book;2. 假定有“struct BOOKchar title40;float price; book;”,則正確的語句為(B)。Astruct BOOK x=&book;           

23、; Bstruct BOOK *x=&book;Cstruct BOOK x=calloc(BOOK);      Dstruct BOOK *x=BOOK;3表示文件結束的符號常量為(C)。Aeof      BEof        CEOF       Dfeof4C語言中系統(tǒng)函數(shù)fopen()是(D)一個數(shù)據(jù)文件的函數(shù)。A讀取 

24、60;   B寫入       C關閉       D打開5從一個數(shù)據(jù)文件中讀入以換行符結束的一行字符串的函數(shù)為(B)。Agets()     Bfgets()     Cgetc()       Dfgetc()6向一個二進制文件寫入信息的函數(shù)fwrite()帶有(D)參數(shù)。A1    

25、     B2         C3           D4單選題(每小題2分,共20分) 1. 由C語言源程序文件編譯而成的目標文件的默認擴展名為( D )。 A. cpp B. c C. exe D. obj 2設x和y均為邏輯值,則x | y為假的條件是x和y( C )。 A. 均為真 B. 其中一個為真 C. 均為假 D. 其中一個為假 3. 枚舉類型中的每

26、個枚舉常量的值都是一個( A )。 A. 整數(shù) B. 浮點數(shù) C. 字符 D. 記錄 4. 循環(huán)語句“for(i=0; i<=n; i+) S;”中循環(huán)體S被執(zhí)行的次數(shù)為( D )。 A. 1 B. n-1 C. n D. n+1 5. 假定有語句為“int a45=1,3,5,2,8;”,則a11的值為( C )。 A. 3 B. 5 C. 8 D. 10 6. 在下面的選項中,不能作為函數(shù)的返回值類型的是( B )。 A. void B. node C. int D. long 7. 假定x的值為5,y的值為6,則表達式x+*-y的值為( A )。 A. 25 B. 30 C. 36

27、 D. 42 8. 用calloc函數(shù)創(chuàng)建具有10個整型元素的動態(tài)存儲空間的正確調用是( C )。 A. calloc(10,sizeof(char) B. calloc(10) C. calloc(10,sizeof(int) D. calloc(20, sizeof(int) 9. 假定有語句“int b10, *pb;”,則不正確的賦值為( B )。 A. pb=b B. pb=b5 C. pb=b+2 D. pb=&b0 10. 標準輸入設備的文件流標識符是( B )。 A. stderr B. stdin C. stdout D. stdio二、填空題1C語言中的每條簡單語句

28、以_;_作為結束符。2C語言中的每條復合語句以_作為結束符。3在C語言程序的每個程序行后面或單獨一行的開始使用注釋的標記符為_/_。4單行或多行注釋的結束標記符為_*/_。5在一個C程序文件中,若要包含另外一個頭文件或程序文件,則應使用以_#include_標識符開始的預處理命令。6在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是_用戶_定義的頭文件。7一個函數(shù)定義由_函數(shù)頭_和函數(shù)體兩部分組成。8用于輸出表達式的標準輸出函數(shù)是_printf( )_。9當不需要函數(shù)返回任何值時,則應使用_void_標識符定義函數(shù)類型。10執(zhí)行“printf(“%d-%d=%d”,43,

29、18,43-18); ”語句后得到的輸出結果為_43-18=25_。11每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應的標識符為_warning_。12每個C程序文件在編譯時可能出現(xiàn)有致命性錯誤,其對應的標識符為_error_。13十進制數(shù)25表示成符合C語言規(guī)則的十六進制數(shù)為_0x19_。14在C語言中,轉義字符序列_n_表示一個換行符。15執(zhí)行“printf(“%c”,F-2);”語句后得到的輸出結果為_D_。16已知AZ的ASCII碼為65-90,當執(zhí)行“int x=C+5;”語句所x的值為_72_.17假定一個枚舉類型的定義為“enum RBab,ac=3,ad,aex=ad;”,

30、則x的值為_4_.18char類型的大小為_1_個字節(jié)。19int類型的大小為_4_個字節(jié)。20float類型的大小為_4_個字節(jié)。21十進制數(shù)28類型為_int_。22十進制數(shù)3.26類型為_double_。23若需要定義一個符號常量,并且使C語言能夠進行類型檢查,則應在定義語句的開始使用保留字_const_。24使用const語句定義一個符號常量時,則必須對它同時進行_定義類型和賦初值_。25執(zhí)行“int x=45,y=13;printf(“%d”,x%y);”語句序列后得到的輸出結果為_6_。26假定x=5,則表達式2+x+的值為_7_。27表達式(float)25/4的值為_6.25_

31、。28表達式(int)14.6%5的值為_4_。29表達式x=x+1表示成增量表達式為_x+_。30增量表達式+y表示成賦值表達式為_y+=1_。31關系表達式(x!=0)的等價表達式為_x_。32假定不允許使用邏輯非操作符,則關系表達式x+y>5的相反表達式為_x+y<=5_。33假定不允許使用邏輯非操作符,則邏輯表達式a>b | b=5的相反表達式為_a<=b && (b>5 | b<5)_。34若x=5,y=10,則x>y邏輯值為_false_。35若x=5,y=10,則x<=y邏輯值為_true_。36假定x=5,則執(zhí)行“

32、a=(x?10:20);”語句后a的值為_10_。37執(zhí)行“typedef int DataType;”語句后,在使用int定義整型變量的地方都可以使用_DataType_來定義整型變量。38在switch語句中,每個語句標號所含保留字case后面的表達式必須是_整型_。39作為語句標號使用的C保留字case和default只能用于_switch_語句的定義體中。40在switch語句時,在進行作為條件的表達式求值后,將從某個匹配的標號位置起向下執(zhí)行,當碰到下一個標號位置時(停止/不停止)_不停止_執(zhí)行。41若do循環(huán)的“尾”為“while(+i<10)”,并且i的初值為0,同時在循環(huán)體

33、不會修改i的值,由循環(huán)體將被重復執(zhí)行_10_次后正常結束。42當在程序執(zhí)行到_break_語句時,將結束本層循環(huán)語句或switch語句的執(zhí)行。43在程序中執(zhí)行到_return_語句時,將結束所在函數(shù)的執(zhí)行過程,返回到調用該函數(shù)的位置。44在程序執(zhí)行完_主(main)_函數(shù)調用后,將結束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或C語句集成開發(fā)環(huán)境界面窗口。二、填空題1假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所含元素的個數(shù)為_8_。2假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_32_。3假定二維數(shù)組的定義為“int a35”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為

34、_60_。4假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所所含元素的個數(shù)為_M*N_。5假定二維數(shù)組的定義為“double  aMN;”,則每個數(shù)組元素的行下標取值范圍在_0M-1_之間。6假定二維數(shù)組的定義為“double  aMN;”,則每個數(shù)組元素的列下標取值范圍在_0N-1_之間。7使用“typedef char BB1050;”語句定義_BB_為含有10行50列的二維字符數(shù)組類型。8存儲字符a需要占用存儲器的_1_個字節(jié)空間。9空字符串的長度為_0_。10存儲一個空字符串需要占用_1_個字節(jié)。11字符串”a:xxk數(shù)據(jù)”的長度為_11_。12用于存儲一個長

35、度為n的字符串的字符數(shù)組的長度至少為_n+1_。13strcmp函數(shù)用于進行兩個字符串之間的_大小比較_。14Strcpy函數(shù)用于把一個字符串_復制到_另一個字符數(shù)組空間中。15一個二維字符數(shù)組a1020能夠存儲_ 10_個字符串。16一個二維字符數(shù)組a1020能夠存儲的每個字符串的長度至多為_19_.二、填空題1在C語言中,一個函數(shù)由函數(shù)頭和_函數(shù)體_組成。2在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為_0_。3如果一個函數(shù)只允許同一程序文件中的函數(shù)調用,則應在訪函數(shù)定義前加上的C保留字為為_static_。4如果一個函數(shù)直接或間接地調用自身,這樣的調用被稱為_遞

36、歸_調用。5調用系統(tǒng)函數(shù)時,要先使用#include命令包含該函數(shù)的原型語句所在_頭_文件。6函數(shù)形參的作用域是該函數(shù)的_內部_。7假定p所指對象的值為25,p+1所指對象的值為46,則*p+的值為_25_。8假定p所指對象的值為25,p+1所指對象的值為46,則*+p的值為_46_。9假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行“*(p+);”語句后,p所指對象的值為_46_。10假定a是一個指針數(shù)組,則a+1所指對象的地址比a地址大_4_字節(jié)。11若要把一個整型指針p轉換為字符指針,則采用的強制轉換表達式為_(char*)p_。12假定一個數(shù)據(jù)對象為int*類型,則指向該對象

37、的指針類型為_int*_。13假定p是一個指向整數(shù)對象的指針,則用_&p_表示指針變量p的地址。14若p指向x,則_*p_與x的等價的。15NULL是一個符號常量,通常作為空指針值,它值為_ 0 (ASCII碼0)_ 24_字節(jié)。二、填空題1假定一個結構類型的定義為“struct Aint a,b;A*c;”,則該類型的大小為_12_字節(jié)。2假定一個結構類型的定義為“struct Bint a5,char *b;”,則該類型的大小為3假定一個結構類型的定義為“struct Dint a;unionint b;double c;struct D* d2;”,則該類型的大小為_20

38、0;_字節(jié)。4假定要動態(tài)分配一個類型為struct Worker的具有n個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,則使用語句的表達式為struct Worker* r=_(Worker*)malloc(n*sizeof(Worker);_。5假定要訪問一個結構x中的由a指針成員所指向的對象,則表示方法為_x.(*a)_。6假定要訪問一個結構指針p所指向對象中的b指針成員所指的對象,則表示方法為_ *(p->b)_7與結構成員訪問表達式(*fp).score等價的表達式是_fp->score_。二、填空題(每小題2分,共26分) 1. 在一個C語言程序文件中,若要包含另外一個頭文件或程序

39、文件,則應使用的預處理命令為_#include_。 2. 用于從鍵盤上為變量輸入值的標準輸入函數(shù)的函數(shù)名為_scanf_。 3. 假定一個枚舉類型的定義為“enum RAab,ac,ad,ae;”,則ad的值為_2_。 4int類型的長度為_4_。 5. 執(zhí)行“int x=45,y=8;printf("%d",x/y);”語句序列后得到的輸出結果為_5_。 6. 把表達式x=x+y轉換成復合賦值表達式為_x+=y_。 7. 假定x的值為5,則執(zhí)行“a=(x>=6? 3: 8);”語句后a的值為_8_。 8. 假定一維字符指針數(shù)組的定義為“char* a5;”,則該數(shù)組

40、占用的存儲空間的字節(jié)數(shù)為_20_。 9. 假定二維數(shù)組的定義為“double aMN;”,則數(shù)組元素的行下標取值范圍在_0M-1_之間。 10. 空字符串的長度為_0_。 11. 在所有函數(shù)定義之外定義的變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為_0_。 12. 若p指向x,則_*p_與x的表示是等價的。 13. 直接訪問表達式(*fp).score所對應的間接訪問表達式為_fpscore_。三、寫出下列每個程序運行后的輸出結果1. #include<stdio.h>void main()       int x=5;

41、switch(2*x-3)              case 4:printf("%d ",x);              case 7:printf("%d ",2*x+1);          

42、;    case 10:printf("%d ",3*x-1);break;              default:printf("%s ","defaultn");              printf("%sn","switch

43、 end.");      輸出結果為:11 14 switch end.Press any key to continue 2. #include<stdio.h>void main()       int i,s=0;       for(i=1;i<=6;i+)         

44、60;    s+=i*i;       printf("s=%dn",s);輸出結果為:s=91.Press any key to continue 3. #include<stdio.h>void main()       int i,s1=0,s2=0;       for(i=0;i<10;i+)   

45、           if(i%2)s1+=i;              else s2+=i;              printf("%d %dn",s1,s2);輸出結果為:25 20.Press any key to conti

46、nue4. #include<stdio.h>void main()       int n=10,y=1;       while(n-)y+;y+;       printf("y=%dn",y);輸出結果為:y=21.Press any key to continue 5. #include<stdio.h>void main()  &#

47、160;    int f,f1,f2,i;       f1=f2=1;       printf("%d %d ",f1,f2);       for(i=3;i<=10;i+)              f=f1+f2; 

48、60;            printf("%d ",f);              if(i%5=0)printf("n");              f1=f2;   &

49、#160;          f2=f;              printf("n");輸出結果為:1 1 2 3 58 13 21 34 55 Press any key to continue 6. #include<stdio.h>#include<math.h>void main()  

50、60;    int i,n;       for(n=2;n<=20;n+)              int temp=(int)sqrt(n);/sqrt(n)求出n的平方根并取整              for(i=2;i<=temp;i

51、+)                     if(n%i=0)break;                     if(i>temp)printf("%d ",n);  

52、            printf("n");輸出結果為:2 3 5 7 11 13 17 19Press any key to continue 7. #include<stdio.h>#include<math.h>const int M=20;void main()             int i,c2,c3,c

53、5;       c2=c3=c5=0;       for(i=1;i<=M;i+)              if(i%2=0)c2+;              if(i%3=0)c3+;   &#

54、160;          if(i%5=0)c5+;              printf("%d %d %dn",c2,c3,c5);輸出結果為:10 6 4Press any key to continue  8. #include<stdio.h>#include<math.h>const int M=20;void mai

55、n()             int i,s;       for(i=1,s=0;i<15;i+)              if(i%2=0 | i%3=0)continue;          &

56、#160;   printf("%d ",i);              s+=i;              printf("%dn",s);輸出結果為:1 5 7 11 13 37Press any key to continue三、寫出下列每個程序運行后的輸出結果1. #inclu

57、de<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+;

58、else i2+;              printf("%d %dn",i1,i2);輸出結果為:6 4Press any key to continue 2. #include<stdio.h>#include<string.h>void main()       int i;       cha

59、r *a5="student","worker","cadre","soldier","peasant"       char *p1,*p2;       p1=p2=a0;       for(i=0;i<5;i+)        

60、0;     if(strcmp(ai,p1)>0)p1=ai;              if(strcmp(ai,p2)<0)p2=ai;              printf("%s %sn",p1,p2);輸出結果為:worker cadrePress any key to c

61、ontinue 3. #include<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void main()       int i,s0,s1,s2;       s0=s1=s2=0;       for(i=0;i<10;i+)           &

62、#160;  switch(ai%3)              case 0:s0+=ai;break;              case 1:s1+=ai;break;             

63、 case 2:s2+=ai;break;                            printf("%d %d %dn",s0,s1,s2);      輸出結果為:42 24 33Press any key to continue4. #include&

64、lt;stdio.h>void main()       char a="abcdbfbgacd"       int i1=0,i2=0,i=0;       while(ai)              if(ai='a')i1+;  

65、;            if(ai='b')i2+;              i+;              printf("%d %d %dn",i1,i2,i);   

66、60;  輸出結果為:2 3 11Press any key to continue 5. #include<stdio.h>void main()       int  a34=1,2,7,8,5,6,10,6,9,12,3,4;       int m=a00;       int ii=0,jj=0;     

67、  int i,j;       for(i=0;i<3;i+)              for(j=0;j<4;j+)                     if(aij>m)m=aij;ii=i

68、;jj=j;       printf("%d %d %dn",ii,jj,aiijj);輸出結果為:2 1 12Press any key to continue 6. #include<stdio.h>void main()       int  a,b;       for(a=1,b=2;b<50;)    &#

69、160;         printf("%d %d ",a,b);              a=a+b;              b=a+b;         &#

70、160;    printf("n");輸出結果為:1 2 3 5 8 13 21 34Press any key to continue 四、寫出下列每個函數(shù)的功能 1. #include<stdio.h>int SA(int a,int b)       if(a>b)return 1;       else if(a=b)return 0;   

71、0;   else return -1;函數(shù)功能為:根據(jù)實參a大于、等于或小于實參b,返回1,0或-1 2. #include<stdio.h>int SC(int a,int b,int c)       if(a>=b && a>=c)return a;       if(b>=a && b>=c)return b;     

72、  return c;函數(shù)功能為:返回實參a、 b、c中的最大數(shù) 3.double SF(double x,int n) /n為大于等于0的整數(shù)       double p=1,s=1;       for(i=1;i<=n;i+)              p*=x;    &#

73、160;         s+=p/(i+1);              return s;函數(shù)功能為:計算x+x2/2+x3/3+xn/(n+1)的值 4. #include<math.h>int SC(int x)       int a=(int)sqrt(x);    

74、0;  int i=2;       while(i<=a)              if(x%i=0)break;              i+;           

75、   if(i<=0)return 0;else return 1;函數(shù)功能為:判斷一個整數(shù)是否是素數(shù) 5. #include<stdio.h>void trans(int x)       char a10;       int i=0,rem;       do         

76、0;    rem=x%16;              x=x/16;              if(rem<10)ai=48+rem;/'0'字符的ASCII碼為48           &#

77、160;  else ai=65+rem;     /'A'字符的ASCII碼為55              i+;       while(x!=0);       while(i>0)printf("%c",a-i);   

78、;    printf("n");函數(shù)功能為:將一個整數(shù)化成十六進制數(shù)五、根據(jù)下列每個題目要求編寫程序 1.編寫一個函數(shù),函數(shù)頭格式為“void fun4(char *a , int b)”,分別求出由字符指針a所指向的字符串中包含的每種十進制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計結果保存在數(shù)組b的相應元素。#include<stdio.h>void fun4(char* a,int b)       do      

79、       if(*a>='0' && *a<='9')b*a-48+;       while(*a+); 2. 編寫一個函數(shù),函數(shù)頭格式為“double Mean(double aMN , int m , int n)”,要求返回二維數(shù)組amn中所有元素的平均值,假定在計算過程是采用變量v存放平均值。#include<stdio.h>const int M=2,N=3;doubl

80、e Mean(double aMN, int m,int n )       double v=0;       for(int i=0;i<m;i+)              for(int j=0;j<n;j+)          

81、           v+=aij;              return v/(m*n); 3. 編寫一個遞歸函數(shù)“int FF(int a , int n)”,求出數(shù)組a中所有元素n個元素之積并返回。#include<stdio.h>int FF(int a , int n)     

82、60; int mul=1;       if(n=1)mul*=a0;       else mul=an-1*FF(a,n-1);       return mul; 4.   編寫一個主函數(shù),利用while循環(huán),求出并顯示滿足不等式1+1/2+1/3+1/n>5的最小n值。#include<stdio.h>void main()   

83、    double sum=0;       int n=1;       while(true)                     if(sum + 1/(double)n > 5)break;    &

84、#160;         else                     sum += 1/(double)n;              n+;    &

85、#160;         printf("%d, %lfn",n,sum); 5. 編寫一個主函數(shù),求滿足不等式22+42+n2<1000的最大n值,假定分別用i和s為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。#include<stdio.h>void main()       int s=0,i=2;       do  

86、;                   s+=i*i;              if(s+(i+2)*(i+2)>=1000)break;              els

87、e i+=2;       while(true);       printf("i=%d,s=%d",i,s);  6. 編寫一個主函數(shù),計算并輸出n 的值,其中n值由鍵盤輸入。#include<stdio.h>void main()       int s=0,n;       printf(

88、"請輸入n的值:");       scanf("%d",&n);       for(int i=1;i<=n;i+)              s+=i*i;       printf("n=%d,s=%d",n

89、,s);三、寫出下列每個程序運行后的輸出結果1. #include<stdio.h>void SB(char ch)       switch (ch)       case 'A':case 'a':              printf("WW");break;  &#

90、160;    case 'B':case 'b':              printf("GG");break;       case 'C':case 'c':            &#

91、160; printf("PP");break;       default:printf("BB");break;       void main()       char a1='b',a2='C',a3='f'       SB(a1);SB(a2); &

92、#160;     SB(a3);SB('A');       printf("n"); 輸出結果為:GGPPBBWWPress any key to continue 2. #include<stdio.h>#include<stdlib.h>double SD(int a,int b,char op)       double x;  

93、;     switch(op)       case '+':x=a+b;break;       case '-':x=a-b;break;       case '*':x=a*b;break;       case '/':if(b)x=(doub

94、le)a/b;              else exit(1);              break;       default:("運算符錯!n");exit(1);              return x;void main()       int x=20,y=8;       printf("%3.2lf ",SD(x,y,'-');       printf("%3.2lf ",SD(x,y,'*'); 

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論