C語言習題集(改版)_第1頁
C語言習題集(改版)_第2頁
C語言習題集(改版)_第3頁
C語言習題集(改版)_第4頁
C語言習題集(改版)_第5頁
已閱讀5頁,還剩116頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄

第一單元程序設計和C語言............................................1

第二單元順序程序設計................................................3

第三單元分支程序設計................................................7

第四單元循環(huán)程序設計...............................................14

第五單元數(shù)組.....................................................23

第六單元函數(shù).....................................................34

第七單元指針.....................................................42

第八單元結構體和共用體.............................................61

第九單元文件.....................................................78

附加題................................................................82

模擬試卷一...........................................................102

模擬試卷二...........................................................108

模擬試卷三...........................................................114

第一單元程序設計和C語言

一、選擇題

1.C語言的基本構成單位是:A。

A.函數(shù)B.函數(shù)和過程C.超文本過程D.子程序

2.一個C語言程序總是從“開始執(zhí)行。

A.主過程B.主函數(shù)C.子程序D.主程序

3.C語言的程序一行寫不下時,可以」。

A.用逗號換行B.用分號換行C.在任意一空格處換行D.用回車符換行

4.以下敘述不正確的是:C。

A.在C程序中,語句之間必須要用分號";"分隔

B.若a是實型變量,C程序中a=10是正確的,因為實型變量中允許存放整型數(shù)

C.在C程序中,無論是整數(shù)還是實數(shù)都能正確無誤地表示

D.在C程序中,%是只能用于整數(shù)運算的運算符

5.以下不正確的C語言標識符是___D_?

A.ABCB.abcC.a_bcD.ab.c

6.下列字符串是標識符的是:Ao

A._HJB.9_studentC.longD.LINE1

7.以下說法中正確的是:B。

A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)行

B.在C語言程序中,要調(diào)用的函數(shù)必須放在main。函數(shù)中定義

C.C語言程序總是從main。函數(shù)開始執(zhí)行

D.C語言程序中的main。函數(shù)必須放在程序的開始部分

8.不合法的常量是:D

A.'\2'B.""C.‘3'D.''483'

9.已知各變量的類型說明如下,則以下不符合C語言語法的表達式是:D。

intk,a,b;

unsignedlongw=5;

doublex=l.422;

A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a=+(b=4)*(a=3)

10.在C語言中,字符型數(shù)據(jù)在內(nèi)存中以上形式存放。

A.原碼B.BCD碼C.反碼D.ASCH碼

1

11.若有定義:inta=7;floatx=2.5;y=4.7;

則表達式x+a%3*(int)(x+y)%2/4的值是:。

A.2.500000B.2.750000C.3.500000D.0.000000

12.設有說明:charw;intx;floaty;doublez;

則表達式w*x+z-y值的數(shù)據(jù)類型為:Do

A.floatB.charC.intD.double

13.以下是不正確的轉(zhuǎn)義字符。

A.'\\'B.'VC.'081'D.'\0'

14.若x為int型變量,則執(zhí)行以下語句后,x的值為。

x=6;x+=x-=x*x;

A.36B.-60C.60D,-24

15.字符串的長度是o

A.11B.7C.5D.3

二、填空題

1.一個函數(shù)由兩部分組成,它們是和o

2.一個C源程序至少包含一個,即。

3.設inta=12;則表達式a/=a+a的值是。

4.表達式x=(a=3,6*a)和表達式x=a=3,6*a分別是表達式和表達式,

兩個表達式執(zhí)行完的結果分別是和,x值分別是

和。

5.在C語言中,實數(shù)有兩種表示形式,即和。

6.在C語言中,運算符的優(yōu)先級最小的是運算符。

2

第二單元順序程序設計

一、選擇題

1.若m為float型變量,則執(zhí)行以下語句后的輸出為。

m=1234.123;

printf(,z%-8.3f\n〃,m);

printf3f\n",m);

A.1234.123B.1234.123C.1234.123D.-1234.123

1234.1231234.1231234.123001234.123

2.若x,y,z均為int型變量,則執(zhí)行以下語句后的輸出為A

x=(y=(z=10)+5)-5;

printf(z/x=%d,y=%d,z=%d\n〃,x,y,z);

y=(z=x=0,x+10);

printf(〃x=%d,y=%d,z=%d\n〃,x,y,z);

A.X=10,Y=15,Z=10B.X=10,Y=10,Z=10

X=0,Y=10,Z=0X=0,Y=10,Z=10

C.X=10,Y=15,Z=10D.X=10,Y=10,Z=10

X=10,Y=10,Z=0X=0,Y=10,Z=0

3.若x是int型變量,y是float型變量,所用的scanf調(diào)用語句格式為:

scanf(〃x=%d,y=%f〃,&x,&y);

則為了將數(shù)據(jù)10和66.6分別賦給x和y,正確的輸入應是:C.

A.x=10,y=66.6〈回車>B.1066.6〈回車)

C.10<回車>66.6〈回車>D.x=10<回車>y=66.6<回車)

4.已知有變量定義:inta;charc;用scanf("%d%c”,&a,&c);語句給a和c輸入數(shù)據(jù),

使30存入a,字符'b'存入c,則正確的輸入是:D

A.30'b'<回車>B.30b〈回車>

C.30<回車〉b<回車>D.30b<回車)

5.已知有變量定義:doublex;longa;要給a和x輸入數(shù)據(jù),正確的輸入語句

是o若要輸出a和x的值,正確的輸出語句C°

A.scanf(;B.scanf(a%ld%f,y,&a,&x);

printf(a%d,%ff,,a,x);printf(<<%ld,%fw,a,x);

C.scanf(,&a,&x);D.scanf(,&a,&x);

printf("%ld,%lfw,a,x);printf("%ld,%f”,a,x);

3

6.若有定義doublex=l,y;則以卜.的語句執(zhí)行的結果是。

y=x+3/2;printf(tt%fw,y);

A.2.500000B.2.5C.2.000000D.2

7.若a為整型變量,則以下語句o

a=-2L;printf(,,%d\n,/,a);

A.賦值不合法B.輸出為不確定的值C.輸出值為-2D.輸出值為2

二、讀程序?qū)懡Y果

1.main()

{intx,y;

scanfC%2d%*2d%ld\&x,&y);

printf(〃%d\n〃,x+y);

)

執(zhí)行時輸入:1234567

2.main()

{intx=4,y=0,z;

x*=3+2;

printf(繪d”,x);

x*=y=z=4;

printfx);

)

3.main()

{floatx;inti;

x=3.6;i=(int)x;

printf(/zx=%f,i=%d〃,x,i);

)

4.main()

{inta=2;

a%=4-1;printf(,,%d,〃,a);

a+=a*=a-=a*=3;printf("%d〃,a);

}

5.main()

{intx=02,y=3;

4

printfCx=%d,y=%%d〃,x,y);

6.main()

{charcl='6',c2='O';

printf(zz%c,%c,%d,%d\n,/,cl,c2,cl-c2,cl+c2);

)

7.mainO

{intx,y,z;

x=y=l;z=++x-l;

printf(〃%d,%d\n〃,x,z);

z+=y++;

printf(z/%d,%d\n”,y,z);

)

三、填空題

1.在C語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,一個字符數(shù)據(jù)既能以輸

出,也能以輸出。

2."-ms〃表示如果串長小于m,則在m列范圍內(nèi),字符串向靠,補空格。

3.printf函數(shù)的“格式控制”包括兩部分,它們是和o

4.編寫程序求矩形的面積和周長,矩形的長和寬由鍵盤輸入,請?zhí)羁铡?/p>

ttinclude<stdio.h>

voidmainO

{float1,w;

printf("pleaseinputlengthandwidthoftherectangle\n");

scanf(“%f%f”,&l,&w);

area=;

girth=;

)

5.編寫程序,輸入一個數(shù)字字符(‘0'?'夕)存入變量c,把c轉(zhuǎn)換成它所對應的

整數(shù)存入n,如:字符'(T所對應的整數(shù)就是0。請?zhí)羁铡?/p>

voidmainO

5

charc;

printf("pleaseinputachar:\ny,);

c=;

printf(,c,n);

四、編程

1.將華氏溫度轉(zhuǎn)換為攝氏溫度和絕對溫度的公式分別為:

c=-(f-32)(攝氏溫度)

9

k=273.16+c(絕對溫度)

請編程序:當給出f時,求其相應攝氏溫度和絕對溫度。

測試數(shù)據(jù):①f=34

②f=100

2.寫一個程序把極坐標(r,0)(0之單位為度)轉(zhuǎn)換為直角坐標(X,Y)。轉(zhuǎn)換公式是:

x=r.cos9

y=r.sin9

測試數(shù)據(jù):①r=109=45°

②r=200=90°

3.寫一個程序,按如下格式輸出數(shù)據(jù)。

namenumbermathenglishcomputer

zhanghua990180.5087.080

lina990270.0080.090

wanggang990387.0076.078

4.輸入3個雙精度實數(shù),分別求出它們的和、平均值、平方和以及平方和的開方,并

輸出所求出各個值。

5.輸入一個3位整數(shù),求出該數(shù)每個位上的數(shù)字之和。如123,每個位上的數(shù)字和就是

1+2+3=6。

6

第三單元分支程序設計

一、選擇題

1.若x=0,y=3,z=3,以下表達式值為0的是

A.!xB.x<y?1:0C.x%2&&y==zD.y=x||z/3

2.以下運算符中優(yōu)先級最低的運算符為,優(yōu)先級最高的為

A.&&B.!C.!=D.||E.?:F.==

3.若w=l,x=2,y=3,z=4,則條件表達式w<x?w:y<z?y:z的結果為

A.4B.3C.2D.1

4.若w,x,z均為int型變量,則執(zhí)行以下語句后的輸出為o

w=3;z=7;x=10;

printf(z/%d\nz/,x>10?x+100:x-10);

printf(〃%d\n〃,w++1|z++);

printf(〃%d\n〃,!w>z);

printf(〃%d\n〃,w&&z);

A.0B.1C.0D.0

1111

1100

1110

5.分析以下程序,下列說法正確的是

main()

{intx=5,a=0,b=0;

if(x=a+b)printf(〃****\n〃);

elseprintf(z,####\n");

)

A.有語法錯,不能通過編譯B.通過編譯,但不能連接

C.輸出****D.輸出####

6.分析以卜程序,卜.列說法正確的是o

main()

{intx=5,a=0,b=3;

if(x=a+b)printf(〃****\n");

elseprintf(〃####\n〃);

)

7

A.有語法錯,不能通過編譯B.通過編譯,但不能連接

C.輸出****D.輸出####

7.分析以卜程序,卜.列說法正確的是。

main()

{intx=0,a=0,b=0;

if(x=a+b)printf(/z****\n");

elseprintf(/z####\n〃);

A.有語法錯,不能通過編譯B.通過編譯,但不能連接

C.輸出****D.輸出####

8.分析以下程序,下列說法正確的是

main()

{intx=0,a=0,b=0;

if(x==a+b)printf(〃****\n〃);

elseprintf(/z####\n");

A.有語法錯,不能通過編譯B.通過編譯,但不能連接

C.輸出****D.輸出####

二、讀程序?qū)懡Y果

1.include<stdio.h>

main()

{inta=-l,b=4,k;

k=(a++<=0)&&(!(b--<=0));

printf(z,%d,%d,k,a,b);

)

2.main()

{intx=4,y=0,z;

x*=3+2;

printfx);

x*二(y二=(z=4));

printf(〃%d〃,x);

)

3.main()

8

{intx,y,z;

x=3;y=z=4;

printf(〃%d〃,(x>=z>=x)?l:O);

printf(,,%dz,,z>=y&&y>=x);

)

4.main()

{intx=l,y=l,z=10;

if(z<0)

if(y>0)x=3;

elsex=5;

printfx);

if(z=y<0)x=3;

elseif(y==O)x=5;

elsex=7;

printf(〃%d\t〃,x);

printfz);

)

5.main()

{charx='B,;

switch(x)

{case,A':printf(aItisA.”);

case'B':printf(aItisB.”);

case?:printf(aItisC.“);

default:printf("other.");

)

)

6.main()

{intx=l,y=0,a=0,b=0;

switch(x)

{case1:switch(y)

{case0:a++;break;

case1:b++;break;

)

9

case2:a++;b++;break;

case3:a++;b++;

)

printf("a=%d,b=%d\n”,a,b);

)

三、填空題

1.若a=5,b=6,c=7,d=8,則表達式d=a/2&&b==c||!a的值為.

2.定義intx=10,y,z;執(zhí)行y=z=x;x=y==z后,變量x的值為

3.分段函數(shù):輸入x,計算y值,輸出y,其中:

x<0y=2x+3

x=0,y=0

x>0,y=(x+7)/3

ttinclude<stdio.h>

main()

(

intx,y;

scanf&x);

if(x<0)⑴;

______(2)______y=0;

⑶y=(x+7)/3;

printf("%d",y);

)

4.由鍵盤輸入三個數(shù),計算以這三個數(shù)為邊長的三角形面積。

main()

(

⑵;

printf(/zPleaseenter3reals:\n");

scanf&a,&b,&c);

if((3))

{s=(a+b+c)*O.5;

sl=s*(s-a)*(s-b)*(s-c);

s=(4);

10

printf(,z\nAreaofthetriangleis%f\n/,,s);

printf(z,Itisnottriangle!\n,z);

)

5.有一方程ax2+bx+c=0,a,b,c的值由鍵盤輸入,請編程序,打印出以下情況時方程的

解。

(1)a=0,b^O

(2)a=0,b=0,c=0

(3)a=0,b=0,c^O

(4)a#0,b2-4ac20

(5)aWO,b2-4ac^0

#include"math.h〃

main()

{floata,b,c,d,pr,pi,xl,x2;

scanf&a,&b,&c);

printf("a=%f,b=%f,c=%f\n,/,a,b,c);

if(a==0)

{if((1))

printf(z/onlyonesolutionx=%f\n,z,-c/b);

else

if((2))printf("nosolution\n,z);

elseprintfC'xisanyvalue\nz,);

)

else

{d=b*b-4*a*c;

if((3))

{xl=(-b+sqrt(d))/(4);

x2=(-b-sqrt(d))/⑸;

printf(z,xl=%6.2f,x2=%6.2f\n”,xl,x2);

}

else

{pr=-b/(2*a);⑹;

11

printf(〃xl=%6.2f+%6.2fi\n〃,pr,pi);

printf(〃x2二/6.2f-%6.2fi\n”,pr,pi);

)

6.投票表決器:

-輸入丫、y,打印agree

-輸入N、n,打印disagree

-輸入其他,打印lose

main()

(

charc;

scanf(〃%c〃,&c);

(1)

case'Y':

case'y':printf("agree");(2);

case'N':

case'n':printf("disagree");(3);

(4):printf(“l(fā)ose");

}

四、編程

1.寫一程序求y值(x值由鍵盤輸入)。

sin(x)+cos(x)

--------2--------(x-0)

)一|sin(x)-cos(x)

-------------。<0)

2.輸入?個字符,判斷它如果是小寫字母輸出其對應大寫字母:如果是大寫字母輸出其

對應小寫字母;如果是數(shù)字輸出數(shù)字本身;如果是空格,輸出“space";如果不是

上述情況,輸出“other”。

3.有三個數(shù)a、b、c,由鍵盤輸入,輸出其中最大的數(shù)。

4.輸入一個數(shù),判斷它能否被3或者被5整除,如至少能被這兩個數(shù)中的一個整除則將

此數(shù)打印出來,否則不打印,編出程序。

12

5.讀入1到7之間的某個數(shù),輸出表示一星期中相應的某一天的單詞:Monday、Tuesday

等等,用switch語句做。

6.給出一百分制成績,要求輸出成績等級'A','B','C','D','E',90分以上

為'A',80?89分為'B'70?79分為'C',60?69分為'D',60分以下為‘E'。

7.有一函數(shù)

40

—x+10(0<x<15)

15

50(15<x<30)

50--(x-30)(30<x<45)

15

20

40+—(x-45)(45<x<75)

30

60--(x-75)(75<x<90)

、無意義(其它)

請編程序計算y的值(x的值由鍵盤輸入)。

13

第四單元循環(huán)程序設計

一、選擇題

1.程序段如下:則以下說法中正確的是:

intk=5;

do(

k-;

}while(k<=0);

A.循環(huán)執(zhí)行5次B.循環(huán)是無限循環(huán)

C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次

2.設i和x都是int類型,則for循環(huán)語句。

for(i=0,x=0;i<=9&&x!=876;i++)scanf(〃猊〃,&x);

A.最多執(zhí)行10次B.最多執(zhí)行9次

C.是無限循環(huán)D.循環(huán)體一次也不執(zhí)行

3.下述for循環(huán)語句o

inti,k;

for(i=0,k=-l;k=l;i++,k++)printf(〃****〃);

A.判斷循環(huán)結束的條件非法B.是無限循環(huán)

C.只循環(huán)一次D.一次也不循環(huán)

4.程序段如卜.:則以卜說法中正確的是:

intk=-20;

while(k=0)k=k+l;

A.while循環(huán)執(zhí)行20次B.循環(huán)是無限循環(huán)

C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次

5.下列程序段執(zhí)行后k值為o

intk=0,i,j;

for(i=0;i<5;i++)

for(j=0;j<3;j++)

k=k+l;

A.15B.3C.5D.8

6.程序段如下:則以下說法中不正確的是:Do

^include<stdio.h>

main()

14

intk=2,;

while(k<7)

(

if(k%2){k=k+3;printf("k=%d\n",k);continue;}

k=k+1;

printf("k=%d\n",k);

)

)

A.k=k+3;執(zhí)行一次B.k=k+1;執(zhí)行2次

C.執(zhí)行后k值為7D.循環(huán)體只執(zhí)行一次

二、讀程序?qū)懡Y果

1.main()

{intnum=0;

while(num<=2)

{num++;printf(〃%d\n〃,num);}

)

2.main()

{inti=0,s=0;

do

{s+=i*2+l;printf(,zi=%d,s=%d\n,z,i,s);i++;}

while(s<10);

)

3.^include<stdio.h>

main()

{inti,m=l;

for(i=5;i>=l;i--)

(

m=(m+1)*2;

printf(〃m=%d\n〃,m);

}

)

4.指出卜面三個程序的功能,當輸入為:〃quert?〃時,它們的執(zhí)行結果是什么?

15

⑴^include<stdio.h>

main()

{charc;

c=getchar();

while(c!=’?')

{putchar(c);c=getchar();}

)

⑵ttinclude<stdio.h>

main()

{charc;

while((c=getchar())!='?')putchar(++c);

)

(3)^include<stdio.h>

main()

{while(putchar(getcharO)!=,);

)

5.ttinclude<stdio.h>

main()

{inti;

for(i=l;i<=5;i++)

{if(i%2)

putchar(,<');

else

continue;

putchar(;

}

putchar(;

)

6.main()

{inta,b;

for(a=l,b=l;a<=100;a++)

{if(b>10)break;

if(b%3==l)

16

{b+=3;continue;}

printf(/,a=%d\n,\a);

)

7.main()

{inti=l;

while(i<=15)

if(++i%3!=2)continue;

elseprintf(,z%d”,i);

printf;

)

8.#include<stdio.h>

voidmain()

{inti,j;

for(i=0;i<=3;i++)

{for(j=0;j<=i;j++)

printf(〃(%d,%d),〃,i,j);

printf—;

)

}

9.main()

{inti,j,k;

charspace='';

for(i=0;i<=5;i++)

{for(j=l;j<=i;j++)printf(〃%c〃,space);

for(k=0;k<=5;k++)printf;

printfC\n");

)

)

10.#include<stdio.h>

main()

{inti,j,k=0;

for(j=ll;j<=30;j++)

17

{if(k%10=0)

printf(〃\n〃);

for(i=2;i<j;i++)

{if(!(j%i))break;

if(i>=j-D

{printf(/,%d\t,/,j);k++;}

)

三、填空題

1.break語句只能用于語句和語句中。

2.計算2+4+6+8+.??+98+100

main()

(

inti,⑴;

for(i=2;i<=100;(2))

s+=i;

)

3.求滿足下式的x,y,z

XYZ

+YZZ

532

main()

{intx,y,z,i,result=532;

for(x=l;(1);x++)

for(y=l;(2);y++)

for((3);(4);z++)

{i=(5)+(100*y+10*z+z);

if(i==result)printf(,zx=%d,y=%d,z=%d\n〃,x,y,z);

)

18

4.求Sn=a+aa+aaa+...+aa.?.a之值,其中a是一個數(shù)字。例如2+22+222+2222

(此時n=4),n由鍵盤輸入。

main()

{inta,n,count=l,Sn=O,Tn=O;

printf(〃請輸入a和n的值:\n〃);

scanf(z,%d,%d",&a,&n);

while(count<=(1))

{Tn=⑵;

Sn=(3);

a=a*10;

(4);

}

printf(〃a+aa+aaa+???二%d\n〃,Sn);

)

5.一球從100米高度自由落卜,每次落地后反跳回原來高度的一半,再落下,求它在

第十次落地時,共經(jīng)過多少米?第十次反彈多高?

main()

{floatSn=100.0,hn=Sn/2;

intn;

for(n=2;n<=(1);n++)

{Sn=(2);hn=(3);}

printf("第10次落地時共經(jīng)過%f米\n”,Sn);

printf(〃第10次反彈%£米\11〃,hn);

6.打印出以下圖形

*

***

***

*

main()

19

{inti,j,k;

for(i=0;i<=(1);i++)

{for(j=0;j<=2-i;j++)printfC,z);

for(k=O;k<=(2);k++)printf(〃*〃);

for(i=0;i<=2;i++)

{for(j=0;j<=(4);j++)

printfC〃);

for(k=0;k<=(5);k++)

printf(〃*〃);

printf("\n〃);

)

)

7.準備客票。某鐵路線上共10個車站,問需要準備幾種車票?

main()

{inti,j,station,total=0;

printf("輸入車站數(shù):”);

scanf(,,%d/z,ftstation);

for(i=l;i<(1);i++)

for(j=(2);.j<=station;j++)

total=(3);

printf(〃車票種類二%d\n〃,total);

四、編程

1.計算n的階乘

2.求1到100之間的奇數(shù)之和、偶數(shù)之積。

3.輸入一行字符,統(tǒng)計其中的英文字母、數(shù)字、空格和其他字符個數(shù)。

4.用循環(huán)語句編寫求2°+2]+2?+23+...+263的程序。

20

5.求Z”?。辞?!+2!+3!+...+20!)。

n=l

23581321

6.有一分數(shù)序列「彳」,三,三,G,……,求出這個數(shù)列的前20項之和。

123jo13

7.任意十個數(shù),打印出它們中的最大數(shù)、最小數(shù)。

20

測試數(shù)據(jù):①1,-12,20,30,-5,-23,33,125,200,-100

②0,10,3,1,5,6,-10,90,9,-4

③12,13,14,15,10,-10,-11,-12,-9,9

8.判斷一個數(shù)是否是素數(shù)

9.打印1-100之間所有素數(shù)

10.求1-100之間所有非素數(shù)的和

11.輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。

提示:求m,n的最大公約數(shù):首先將m除以n(m>n)得余數(shù)R,再用余數(shù)R去除原來

的除數(shù),得新的余數(shù),重復此過程直到余數(shù)為0時停止,此時的除數(shù)就是m和n的最大公約

數(shù)。求m和n的最小公倍數(shù):m和n的積除以m和n的最大公約數(shù)。

測試數(shù)據(jù):m=12,n=24

m=100,n=300

12.打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方

和等于該數(shù)本身。例如153是一個水仙花數(shù),因為153="+53+33(要求分別用一

重循環(huán)和三重循環(huán)實現(xiàn))。

13.一個數(shù)恰好等于它的平方數(shù)的右端,這個數(shù)稱為同構數(shù)。如5的平方是25,5是

25中的右端的數(shù),5就是同構數(shù)。找出1?1000之間的全部同構數(shù)。

14.3025這個數(shù)具有一種獨特的性質(zhì):將它平分為兩段,即30和25,使之相加后求平

方,即(30+25),恰好等于3025本身。請求出具有這樣性質(zhì)的全部四位數(shù)。

15.兩位數(shù)13和62具有很有趣的性質(zhì):把它們個位數(shù)字和十位數(shù)字對調(diào),其乘積不變,

即13*62=31*26。編程序求共有多少對這種性質(zhì)的兩位數(shù)(個位與十位相同的不在

此列,如11、22,重復出現(xiàn)的不在此列,如13*62與62*13)。

16.一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如,6的因子為1、

2、3,而6=1+2+3,因此6是“完數(shù)”。編程序找出1000之內(nèi)的所有完數(shù),并按下

面格式輸出其因子:

6itsfactorsare1,2,3

17.有一個四位正整數(shù),組成這個四位數(shù)的四個數(shù)字各不相同,如果把它們的首尾互換,

第二位與第三位互換,組成一個新的四位數(shù)。原四位數(shù)為新四位數(shù)的4倍,請找出一

個這樣的四位數(shù)。

18.給出一個不多于4位的正整數(shù),要求:①求出它是幾位數(shù)②分別打印出每一

位數(shù)字③按逆序打印出各位數(shù)字。

19.在一個程序中計算出給定誤差小于0.1,0.01,0.001,0.0001,0.00001時,下式的值:

24、46、,68、,2n2n+2、

(丁寸寸二)丐罰x罰)

21

提示:本題中誤差指前n+1項之積與前n項積之差。

20.用泰勒展開式求sinx的近似值

xX3X5X1光(2”-1)

sinx=—----------1----------------F…+(—1尸

1!3!5!7!(2n-l)!

測試數(shù)據(jù):①x=0.3,n=8

②x=0.5,n=20

21.驗證歌德巴赫猜想。一個充分大的偶數(shù)(大于或等于6)可以分解為兩個素數(shù)之和。

試編程序,將6至50之間全部偶數(shù)表示為兩個素數(shù)之和。

22.用牛頓迭代法求方程在1.5附

溫馨提示

  • 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

提交評論