補(bǔ)充函數(shù)部分答案_第1頁
補(bǔ)充函數(shù)部分答案_第2頁
補(bǔ)充函數(shù)部分答案_第3頁
補(bǔ)充函數(shù)部分答案_第4頁
補(bǔ)充函數(shù)部分答案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.C程序設(shè)計題庫一、 單項選擇題1. 基礎(chǔ)知識1、以下說法中正確的是( )A、C語言程序總是從第一個的函數(shù)開始執(zhí)行 B、在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 C、C語言程序總是從main()函數(shù)開始執(zhí)行 D、C語言程序中的main()函數(shù)必須放在程序的開始部分 答案:C2、下列字符序列中,可用作C標(biāo)識符的一組字符序列是( )。A) S.b,sum,average,_above B) class,day,lotus_1,2dayC) #md,&12x,month,student_n! D) D56,r_1_2,name,_st_1答案:D3、以下標(biāo)識符中,不能作為合法

2、的C用戶定義標(biāo)識符的是()。A) a3_b3 B) void C) _123 D) IF答案:B4、設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是(D)A、 6.500000 B、 6 C、 5.500000 D、 6.0000005、以下的選擇中,正確的賦值語句是()。A) a=1,b=2 B) j+ C) a=b=5; D) y=int(x)答案:C6、在C語言中,能代表邏輯值“真”的是()。A) True B) 大于0的數(shù) C) 非0整數(shù) D) 非0的數(shù)答案:D7、下列程序的輸出結(jié)果是()。main()char c1=97,c2=98;pri

3、ntf("%d %c",c1,c2);A) 97 98 B) 97 b C) a 98 D) a b答案:B8、執(zhí)行下列語句后變量x和y的值是()。y=10;x=y+;A) x=10,y=10 B) x=11,y=11 C) x=10,y=11 D) x=11,y=10答案:C9、設(shè)a=12,且a定義為整型變量。執(zhí)行語句a+=a-=a*=a;后a的值為()。A) 12 B) 144 C) 0 D) 132答案:C10、已知year為整型變量,不能使表達(dá)式(year%4=0&&year%100!=0)|year%400=0的值為“真”的數(shù)據(jù)是()。A) 199

4、0 B) 1992 C) 1996 D) 2000答案:A11、下列程序的輸出結(jié)果是()。main()int a=7,b=5; printf("%dn",b=b/a);A) 0 B) 5 C) 1 D) 不確定值答案:A12.以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是( )。 A) 關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符 B) 邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符 C) 賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符 D) 算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符答案:C13、已知i

5、、j、k為int型變量,若從鍵盤輸入:1,2,3回車,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是( ) A、scanf("%2d%2d%2d",&i,&j,&k); B、scanf("%d %d %d",&i,&j,&k); C、scanf("%d,%d,%d",&i,&j,&k); D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);答案:C14 有以下程序#include &l

6、t;stdio.h>main() char c1,c2; c1=A+8-4; c2=A+8-5;printf(“%c,%dn”,c1,c2);已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是( ) (A) E,68 (B) D,69 (C) E,D (D)輸出無定值答案:A15、若有以下類型說明語句:char w; int x; float y; double z;則表達(dá)式 w*x+z-y 的結(jié)果類型是( ) A、float B、char C、int D、double答案:D16、關(guān)于局部變量,下列說法正確的是 ( )。 A、 定義該變量的程序文件中的函數(shù)都可以訪問。 B、 定義該

7、變量的函數(shù)中的定義處以下的任何語句都可以訪問。 C、 定義該變量的復(fù)合語句的定義處以下的任何語句都可以訪問。 D、 局部變量可用于函數(shù)之間傳遞數(shù)據(jù)。答案:D17.若變量已正確說明為float類型,要通過語句scanf("%f %f %f ",&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:( )A) 10<回車> B) 10.0,22.0,33.0<回車> 22<回車> 33<回車>C) 10.0<回車> D) 10 22<回車> 22.

8、0 33.0<回車> 33<回車>答案:B2.三大結(jié)構(gòu)(1) 下列程序的運(yùn)行結(jié)果是( ) #include <stdio.h>void main()char c1 = '6', c2 = '0'printf("%c,%c,%dn",c1,c2,c1-c2);A.因程序格式不合法,提示出錯信息B.6,0,6C.6,0,7D.6,0,5(2) 下列程序的運(yùn)行結(jié)果是( ) #include <stdio.h>void main()double x = 2.0, y;if(x<0.0) y = 0

9、.0;else if(x<10.0) y = 1.0/x;else y = 1.0;printf("%fn",y);A.0.000000B.0.250000C.0.500000D.1.000000(3) 下列程序的運(yùn)行結(jié)果是( ) #include <stdio.h>void main()int a = 2, b = -1, c = 2;if( b < 0) c = 0;else c = c + 1;printf("%dn",c);A.0B.1C.2D.有語法錯誤(4) 下列程序的運(yùn)行結(jié)果是( ) #include <std

10、io.h>void main()int a = 100;if( a > 0) printf("%dn", a > 100);else printf("%dn", a <= 100);A.0B.1C.100D.-1(5) 下列程序的運(yùn)行結(jié)果是( ) #include <stdio.h>void main()int x = 1, a = 0, b = 0;switch(x)case 0: b = b + 1;case 1: a = a + 1;case 2: a = a + 1; b = b + 1;printf(&quo

11、t;a=%d,b=%dn", a, b);A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=23.函數(shù)1.以下正確的函數(shù)定義形式是( )。A. double fun(int x,int y)B. double fun(int x; int y)C. double fun(int x, int y);D. double fun(int x,y)答案:A2. C語言中,簡單變量作為實(shí)參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。A. 地址傳遞B. 單向值傳遞C. 由實(shí)參傳遞給形參,再由形參傳遞給實(shí)參 D. 由用戶指定傳遞方式答案:B3. 在C語言程序中以下正確的描述是

12、( )。A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套答案:B4. 若數(shù)組名作為函數(shù)調(diào)用的參數(shù),則傳遞給形參的是( )。A. 數(shù)組的首地址B. 數(shù)組第一個元素的值C. 數(shù)組中全部元素的值D. 數(shù)組元素的個數(shù)答案:A5. 若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是( )。A. 沒有返回值 B.返回若干個系統(tǒng)默認(rèn)值C. 能返回一個用戶所希望的函數(shù)值D. 返回一個不確定的值答案:D6. 在C語言中,以下說法正確的是( )。A. 實(shí)參和與其對應(yīng)的形參各占用

13、獨(dú)立的存儲單元B. 實(shí)參和與其對應(yīng)的形參共占用一個存儲單元C. 只有當(dāng)實(shí)參與其對應(yīng)的形參同名時才共占用存儲單元D. 形參是虛擬的,不占用存儲單元答案:A7. 以下正確的說法是( )。A.用戶若需要調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義 B.用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),如若此,該函數(shù)將失去原有定義C. 系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù) D. 用戶若需要使用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)處理命令將該函數(shù)所在的頭文件包含編譯,系統(tǒng)會自動調(diào)用。答案:B8. 以下不正確的說法是( )。A. 實(shí)參可以是常量,變量或表達(dá)式 B. 形參可以是常量,變量或表達(dá)式 C. 實(shí)參可以為任意類型 D. 如果形參和實(shí)參的類型不

14、一致,以形參類型為準(zhǔn)答案:B9.C語言規(guī)定,函數(shù)返回值的類型是由( )決定的。A. return語句中的表達(dá)式類型 B. 調(diào)用該函數(shù)時的主調(diào)函數(shù)類型 C. 調(diào)用該函數(shù)時由系統(tǒng)臨時 D. 在定義函數(shù)時所指定的函數(shù)類型答案:D10. 以下正確的函數(shù)定義是( )。A. double fun(int x, int y) B.double fun(int x,y) z=x+y; return z; int z; return z C. fun (x,y) D. double fun (int x, int y) int x, y; double z; double z; z=x+y return z z

15、=x+y; return z 答案:D4.數(shù)組1. 在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(C) A 整型常量 B 整型表達(dá)式 C 整型常量或整型表達(dá)式 D 任何類型的表達(dá)式2.對以下說明語句的正確理解是(B) int a10=6,7,8,9,10; A 將5個初值依次賦給a1至a5 B 將5個初值依次賦給a0至a4 C 將5個初值依次賦給a6至a10 D 因?yàn)閿?shù)組長度與數(shù)組個數(shù)不相同,所以此語句不正確3.若有說明:int a34;則對a數(shù)組元素的非法引用是(D) A a02*1 B a13 C a4-20 D a044.若:int a34=0;則下面正確的敘述是(D) A 只

16、有元素a00可得到初值0 B 此說明語句不正確 C 數(shù)組a中各元素都可得到初值,但其值不一定為0 D 數(shù)組a中每個元素均可得到初值05.已有定義:char a="xyz",b='x','y','z',以下敘述中正確的是( C )A數(shù)組a和b的長度相同 Ba數(shù)組長度小于b數(shù)組長度 Ca數(shù)組長度大于b數(shù)組長度 D上述說法都不對 6.若有定義語句:char s10="123456700",則strlen(s)的值是(A)。 A7 B. 8 C. 9 D. 107.如下代碼: int k,a33=1,2,3,4,5

17、,6,7,8,9; for(k=0;k<3;k+) printf(“%d ”,ak2-k); 輸出結(jié)果為(A) A 3 5 7 B 3 6 9 C 1 5 9 D 1 4 78.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用(D) A if(a=b) B if(a=b) C if(strcpy(a,b) D if(strcmp(a,b)=0)9.有兩個字符數(shù)組a、b,則以下正確的輸入語句是(B) A gets(a,b) B scanf(“%s%s”,a,b); C scanf(“%s%s”,&a,&b); D gets(“a”),gets(“b”);10.下述描述中錯誤的是(C) A

18、 字符數(shù)組可以存放字符串 B 字符數(shù)組的字符串可以整體輸入、輸出 C 可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值 D 不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較5結(jié)構(gòu)體1.在說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的存儲空間是( D )A) 該結(jié)構(gòu)體中第一個成員所需存儲空間B) 該結(jié)構(gòu)體中最后一個成員所需存儲空間C) 該結(jié)構(gòu)體中占用最大存儲空間的成員所需存儲空間D) 該結(jié)構(gòu)體中所有成員所需存儲空間的總和2. 以下對結(jié)構(gòu)體類型變量的定義中不正確的是( D ) A) #define STU struct student B) struct student STU int num; int

19、num; float age; float age; std1; ; std1;C) struct D) struct int num; int num; float age; float age; student; std1; struct student std1;3. 設(shè)有以下說明語句struct stu int a; float b; stutype; 則下面的敘述不正確的是( C )。A) struct是結(jié)構(gòu)體類型的關(guān)鍵字 B)struct stu是用戶定義的結(jié)構(gòu)體類型C) stutype是用戶定義的結(jié)構(gòu)體類型名 D) a和b都是結(jié)構(gòu)體成員名4. 定義以下結(jié)構(gòu)體數(shù)組 struct c

20、 int x; int y; s2=1,3,2,7;語句printf("%d",s0.x*s1.x)的輸出結(jié)果為( C ) A) 14 B) 6 C) 2D) 215. 根據(jù)下面的定義,能輸出Mary的語句是( B )struct person char name9;int age;struct person class5="John",17,"Paul",19,"Mary",18,"Adam",16;A) printf("%sn",); B) prin

21、tf("%sn",);C) printf("%sn",); D) printf("%sn",);6. 定義以下結(jié)構(gòu)體數(shù)組 struct int num; char name10; x3=1,"china",2,"USA",3,"England"語句printf("n%d,%s",x1.num,)的輸出結(jié)果為(D)A)2,USAB)3,England C)1,chinaD)2,E

22、ngland7.執(zhí)行下面的程序后,輸出的結(jié)果是( B ) struct abc int a,b,c; void main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b;printf("%dn",t); A) 5 B) 6 C) 7 D) 8 C 6. 指針1. 有以下程序 #include <stdio.h> main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf(“%d,%d,%d,%dn”,m,n,*p,*q); 程序運(yùn)行后的輸出結(jié)果是(B)

23、 A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,22.以下選項中正確的語句組是(d)A)char s;s=”BOOK!”; B) char *s;s=”BOOK!”;C)char s10;s=”BOOK!”; D) char *s;s=”BOOK!”;3. 以下選項中正確的語句組是若有以下定義int x10,*pt=x;則對x數(shù)組元素的正確應(yīng)用是(C)A)*&x10 B)*(x+10) C)*(pt+3) D)pt+34.若有定義語句:double x,y,*px,*py,執(zhí)行了px=&x, py=&y;之后,正確的輸入語句是(C)A)sc

24、anf(“%f%f”,x,y); B) scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y);7. 文件(1)下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是(D)A) 文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B) 文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件C) 文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D) 文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件(2)有如下程序#include <stdio.h>main()FILE

25、0; *fp1;   fp1=fopen("f1.txt","w");   fprintf(fp1,"abc");   fclose(fp1);若文本文件f1.txt中原有內(nèi)容為:good,則運(yùn)行以上程序后文件f1.txt中的內(nèi)容為(C)A) goodabc   B) abcd    C) abc    D) abcgood(3)以下敘述中錯誤的是(D)A) 二進(jìn)制文件打開后可以先讀文件的末尾,而

26、順序文件不可以B) 在程序結(jié)束時,應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文件C) 在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時,可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D) 不可以用FILE定義指向二進(jìn)制文件的文件指針(4)若要打開A盤上user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是(B)A) fopen("A:userabc.txt","r")   B) fopen("A:userabc.txt","r+")C) fopen("A:userab

27、c.txt","rb")  C) fopen("A:userabc.txt","w")(5)二、 讀程序?qū)懡Y(jié)果2.三大結(jié)構(gòu)3.函數(shù)1.下列程序的執(zhí)行結(jié)果為 ( )。float f1(float x) int k=2; k=k*x; return k; void main() float b=4.3; printf("%.1f",f1(b); 答案:8.62.下面程序的輸出是 ( )。#include<string.h> void main() char ss10="

28、;12345" strcat(ss,"6789"); printf("%sn",ss); 答案:1234567893. 程序執(zhí)行時,若輸入10,程序的輸出結(jié)果是( )。int fun(int n) if(n=1) return 1; else return(n+fun(n-1); main() int x,y; scanf("%d",&x); y=fun(x); printf("%dn",y); 答案:554. 下面程序的輸出是 ( )。#include <stdio.h> void

29、fun(int *s, int m, int n) int t; while(m<n) t=sm; sm=sn; sn=t; m+; n-; void main() int a5=1,2,3,4,5,k; fun(a,0,4); for(k=0;k<5;k+) printf("%d ",ak); 答案:5 4 3 2 15. 運(yùn)行程序時,若從鍵盤輸入asd af aa z67(回車),分析以下程序的輸出結(jié)果( )。 #include <stdio.h> int fun(char *str) int i,j=0; for(i=0;stri!=0;i+)

30、 if(stri!= ) strj+=stri; strj=0; void main() char str81; int n; printf("Input a string : "); gets(str); fun(str); printf("%sn",str); 答案:asdafaaz676 . 程序運(yùn)行后的輸出結(jié)果是( 64 )。#include <stdio.h> int fun() static int x=1; x*=2; return x; void main() int i,s=1; for(i=1;i<=3;i+) s*

31、=fun(); printf("%dn",s); 7. 以下程序的輸出結(jié)果是(4)#include <stdio.h> int m=13;int fun(int x,int y)int m=2;return(x*y-m);main()int a=7,b=6;printf("%d",fun(a,b)/m);8.以下程序輸出結(jié)果為(6)#include <stdio.h> fun(int x)static int a=3;a+=x;return(a);main()int k=2,m=1,n;n=fun(k);n=fun(m);prin

32、tf("%d",n);4.數(shù)組1.下面程序的運(yùn)行結(jié)果是_void main() int a66,i,j; for(i=1;i<6;i+) for(j=1;j<6;j+) aij=(i/j)*(j/i); for(i=1;i<6;i+) for(j=1;j<6;j+) printf("%2d",aij); printf("n"); 2. 下面程序的運(yùn)行結(jié)果是_void main() int f10=1,1,i; for(i=2;i<10;i+) fi=fi-2+fi-1; for(i=0;i<10;i

33、+) if(i%4=0) printf("n"); printf("%3d",fi); 5結(jié)構(gòu)體6. 指針7. 文件三、 程序填空1. 基礎(chǔ)知識1. 表達(dá)式(int)(double)(5/2)+2.5)的值是【4】2.三大結(jié)構(gòu)3.函數(shù)1.以下程序?qū)崿F(xiàn)了求兩個數(shù)的最大公約數(shù),請將程序填寫完整。int divisor(int a,int b) int r;r=a%b;while(【1】) a=b;b=r;r=a%b; return b;void main() int a,b,d,t;scanf("%d %d",&a,&b)

34、;if (a<b) t=a; a=b; b=t; d=【2】;printf("n gcd=%d",d); 答案:【1】r!=0 【2】divisor(a,b)2.以下函數(shù)fun的功能是:將輸入的大寫字母,先轉(zhuǎn)換為與其對應(yīng)的小寫字母,然后再轉(zhuǎn)換成該小寫字母后的第3個字母,返回后輸出。例如,若輸入的字母為E,輸出的字母則為h;若輸入的字母為Y,輸出的字母則為b。#include <stdio.h>#include <string.h>char func(char c)c=【1】;if(c>='a' && c&l

35、t;'w') c=c+3;else if(c>='x' && c<='z')【2】;return c;void main()char c;c=getchar();c=【3】;putchar(c);答案:【1】c+32 【2】a+(c-a)%26 【3】func(c)3. 以下程序的功能是用遞歸方法計算5位同學(xué)的年齡,已知第一位學(xué)生年齡最小為10歲,其余學(xué)生一個比一個大2歲,求第5位學(xué)生的年齡。遞歸公式如下:age(n)=10age(n-1)+2(n=1)(n>1)#include <stdio.h>i

36、nt age(int i)int c;if(n=1) c=10;else c=【1】;return c;void main()int n=5;printf("age:%dn",【2】);答案:【1】age(n-1)+2 【2】age(n)4. 編寫函數(shù),求數(shù)組的最大值,請將程序補(bǔ)充完整。#include <stdio.h>void main() int i,d,a10; for(i=0; i<10; i+) scanf("%d",&ai); d=zmax(【1】); printf("max=%dn",d);i

37、nt zmax(int x ,int n) int i,d; d=x0; for(i=1; i<n; i+) if(xi>d) 【2】; return d;答案:【1】a,10 【2】d=xi5. 以下函數(shù)my_cmp( )的功能是比較字符串s和t的大小,當(dāng)s等于t時返回0,否則返回s和t的第一個不同字符的ASCII碼差值,即s>t時返回正值,s<t時返回負(fù)值。請將函數(shù)填寫完整。my_cmp(char *s,char *t) while(*s = *t) if (【1】) return 0; +s; +t; return 【2】;答案:【1】*s>*t 【2】*s

38、-*t4.數(shù)組5結(jié)構(gòu)體6. 指針7. 文件四、 編程2.三大結(jié)構(gòu)1.【順序】(1) 從鍵盤輸入一個3位整數(shù),輸出它的個位數(shù)字、十位數(shù)字和百位數(shù)字。 例如,輸入是: 365,輸出是: 個位數(shù)字是5,十位數(shù)字是6,百位數(shù)字是3。(2) 從鍵盤輸入一個英文大寫字母,輸出其對應(yīng)的小寫字母以及小寫字母對應(yīng)的ASCII碼值。(3) 編寫程序,求梯形面積,梯形的上底、下底以及高均從鍵盤輸入。(4) 編寫程序,從鍵盤輸入圓柱體的高,底面圓的半徑,求圓柱體的體積。2.【分支】(1) 根據(jù)輸入的月份(1到12之間的數(shù)),輸出對應(yīng)的季節(jié)(1-3月為春天,4-6月為夏天,7-9月為秋天,10-12月為冬天)。(2)

39、將百分制成績轉(zhuǎn)化成等級制輸出(60分以下為不及格,60-70為及格,70-80為中等,80-90為良好,90-100為優(yōu)秀)。(3) 根據(jù)輸入的數(shù)字如1-7,輸出星期幾。(4) 用戶輸入運(yùn)算數(shù)和四則運(yùn)算符,輸出計算結(jié)果。(5) x的值由鍵盤輸入,求函數(shù)y的值如下: x - 1 -5<x<0 y = x x = 0 2x + 1 0<x<5(6) x的值由鍵盤輸入,求函數(shù)y的值如下: x x<1 y = 2x - 1 1<= x < 10 3x - 11 x>= 103.【循環(huán)】(本題不允許使用數(shù)組)。(1) 使用循環(huán)語句,編程求1 + 2/3 +

40、 3/4 + . + (n-1)/n的值(n是從鍵盤輸入的正整數(shù))(本題不允許使用數(shù)組)。(2) 使用循環(huán)語句, 編程求1 + 1/2 + 1/3 + . + 1/n的值(n是從鍵盤輸入的正整數(shù))(本題不允許使用數(shù)組)。(3) 使用循環(huán)語句,編程輸出下面圖案(本題不允許使用數(shù)組)。* * * *(4) 使用循環(huán)語句,編程輸出下面圖案(本題不允許使用數(shù)組)。* * * * *(5) 輸入一個100到999之間的3位數(shù),判斷是否為一個“水仙花數(shù)”. 水仙花數(shù)是指這個3位數(shù)的各位數(shù)字的立方和等于這個數(shù)本身。 例如, 153 = 1*1*1 + 5*5*5 + 3*3*3 (本題不允許使用數(shù)組)(6)

41、 輸出100到999之間所有的完數(shù). 一個整數(shù)若等于其所有因子之和,則稱該數(shù)為完數(shù)。 例如, 28 = 1 + 2 + 4 + 7 + 14 (本題不允許使用數(shù)組)(7) 編寫程序,輸出100-999之間的所有素數(shù)。(本題不允許使用數(shù)組)3.函數(shù)1. 請用自定義函數(shù)的形式編程實(shí)現(xiàn),求s=m!+n!+k!,m、n、k從鍵盤輸入(值均小于7)。2. 請編寫兩個自定義函數(shù),分別實(shí)現(xiàn)求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),并用主函數(shù)調(diào)用這兩個函數(shù),輸出結(jié)果(兩個整數(shù)由鍵盤輸入得到)。3. 編寫函數(shù)判斷用戶輸入的3個整型值是否組成三角形,并計算三角形面積。4. 寫一個判斷素數(shù)的函數(shù),在主函數(shù)輸入一個整數(shù),輸出示范素數(shù)的信息。5. 已知Fibonacci數(shù)列:Fib(n)=0 若n=01 若n=1Fib(n-1)+Fib(n-2) 其他情況 請編寫一個遞歸函數(shù),實(shí)現(xiàn)求Fib(n)。6. 有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?7. 通過函數(shù)調(diào)用,求一組數(shù)中的最大值。8. 寫一個函數(shù),使輸入的一個字符串按反序存

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論