C語言程序設計復習題庫_第1頁
C語言程序設計復習題庫_第2頁
C語言程序設計復習題庫_第3頁
C語言程序設計復習題庫_第4頁
C語言程序設計復習題庫_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計發(fā)習題

LOGO

文檔編制序號:[KKIDT-LLE0828-LLETD298-POI08]

一、填空

1.break語句通常用干switch。

2.C語言源程序經(jīng)過連接后,生成文件的后綴名是回9。

C語言中,關系表達式和邏輯表達式的值是L數(shù)B.標識符C.表達式D.語句

2、在每個C程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為A

3、C語言規(guī)定,在一個源程序中,main函數(shù)的位置C

A.必須在最開始B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面

C,可以任意D.必須在最后

4、在以下關于C語言的注釋的敘述中,不正確的是C

A.注釋可用7*"、“*/”形式表示,也可用”引文件和文本文件兩種B.目標文件

和可執(zhí)行文件

C,二進制文件一和碼文件和二進制文件兩種

9、C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符C

A)必須為字母B)必須為下劃線

C)必須為字母或下劃線D)可以是字母,數(shù)字或下劃線中的任意一種

10、C語言中非空的基本數(shù)據(jù)類型包括B

A)整型,實型,邏輯型B)整型,實型,字符型

C)整型,字符型,邏輯型D)整型,實型,邏輯型,字符型

11、下列哪一個表達式的值是整數(shù)類型A

2+、設變量a是整形.f是實型,i是雙精度型,則表達式10+'a,+i*f值的數(shù)據(jù)類

型C

不確定

13、設有說明:charw;intx;floaty;doublez;則表達式:w*x+z-y值的數(shù)據(jù)類型D

A)floatB)charC)intD)double

14、在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是D

A.補碼B.反碼C.源碼碼

15、下列字符列中,可以作為“字符串常量”的是B

A.ABCB.〃xyz〃C.'uvw'D.'a'

16、以下運算符中,優(yōu)先級最高的運算符是D

人.=8.!=(2.*(乘號2.()

17、設有定義intk=O;則以下四個表達式中與其它三個的值不同的是CD

A、k++B、k+=l

C、++kD、k+1

18、設有語句58肝「%:1,%9,&皿,如);要使理n的值依次為2,3,正確的輸

入是B

3Z,3/;/3/

19、已知字母A的ASCII碼為十進制數(shù)65,且C2為字符型,則執(zhí)行語句

c2=7V+6-3;后c2中的值為A

A)DB)68C)不確定的值D}C

20、設a=6,b=4,則表達式b*=a+3的值為D

A)3B)18C)27D)36

21、若有定義:inta=8,b=5,c;執(zhí)行語句c=a/b+;后c的值為B

(A)(B)1(C)(D)2

22、若已定義x和y是整型變量,x=2;,則表達式y(tǒng)=+x/2的值是C

A)5C)3D)

23、設有以下語句:intx=10;x+=3+x%(3),則x的值是A

A)14B)15C)11D)12

24、在C語言中邏輯值“真”是用B表示的。

A.預定義為真值的宏B.非零值C.正數(shù)D.非零整數(shù)

語言對于嵌套if語句規(guī)定else總是與C匹配。

A)與最外層的ifB.)與之前最近的if

C)與之前最近的不帶else的ifD)與最近的。之前的if

26、為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與C組成配對關

系.

A)縮排位置相同的ifB)在其之前未配對的if

C)在其之前尚未配對的最近的ifD)同一行上的if

27、設x和y均為邏輯型變量,則x&&y為真的條件是A

A.它們均為真B.其中一個為真

C.它們均為假D.其中一個為假

28、能正確表示邏輯關系:”aN10或aWO”的C語言表達式是D

>=10ora<=>=0|a<=10

>=10&&a<=>=10||a<=0

29、判斷char型變量cl是否為小寫字母的正確表達式為D

A.'a,<=cl<=*z'B.(cl>=a)&&(cl<=z)

C.(宣>=cl)(z'<=cl)D.(cl>='a,)&&(cl<='z')

30、設ch是char型變量,值為TV,則表達式

ch=(ch>=,A'&&ch<=,Z')ch+32:ch的值是B

A)ZB)aC)zD)A

31、表示關系Xv=Y<=Z的C語言表達式為A

A.(X<=Y)&&(Y<=Z)B.(X<=Y)AND(Y<=Z)

C.(X<=Y<=Z)D,(X<=Y)&(Y<=Z)

32、如果a=4,b=3,c=2,d=l,則條件表達式a<ba:c<dc:d的值是A

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

33、語句printf("%d\n",12&&12);的輸出結果是B

、若有條件表達式(exp)d十十:b--,則以下表達式中能完全等價于表達式(exp)的是

B

A.(exp==O)B.(exp!=O)C.(exp==l)D.(exp!=l)

35、若要求在if后一對圓括號中表示a不等于0的關系,則能正確表示這一關系的

表達式D

A)aoOB)!aC)a=OD)a

36、設x、y、z、t均為int型變量,則執(zhí)行以下語句后,t的值為C

x=y=z=l;

t=++x||++y&&++z;

A)不定值B)4C)1D)O

37、對表達式for(表達式1;;表達式3)可理解為B

A.)for(表達式1;0;表達式3)B)for(表達式1;1;表達式3)

C)fo「(表達式1;表達式1;表達式3)D)fo「(表達式1;表達式3;表達式3)

38、語句while(!e);中的條件!e等價于A

A)e==0B)e!=lC)e!=0D)-e

39、下面程序段的運行結果是D

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

printf("%d",i);

i++;

A)12345B)1234c)15D)無限循環(huán)

40、設執(zhí)行變量y值為3,執(zhí)行下列循環(huán)語句后,變量y的值是C

doy++;while(y++<4);

(A)3(B)4(C)5(D)6

41、執(zhí)行語句:for(i=l;iv9;i++)后;變量i的值是B

(A)10(B)9(C)不定(D)11

42、執(zhí)行語句:for(i=l;iv=9;i++);后變量i的值是A

不定

43、在定義一個一維數(shù)組時,不能用來表示數(shù)組長度的是D

A)常量B)符號常量C)常量表達式D)已被賦值的變量

44、判斷字符串是否相等,應當使用D

(A)if(a==b)(B)if(a=b)(C)if(strcpy(azb))(D)if(!strcmp(azb))

45、執(zhí)行程序段charst「[20]={W,'b','c'八0');intlen=sEen(str);變量len的

值C

或4或20

46、若有說明:charc[10]={E',W,S,t,'\0};,則下述說法中正確的是D

A)c[7]不可引用B)c[6]可引用,但值不確定

C)c[4]不可引用D)c[4]可引用,其值為空字符

47、運行下面程序段的輸出結果是A

charsl[10]={'S7e7t7\07u7p7\0'};

printf("%s",sl);

A)SetB)SetupC)SetupD)'S"e"t'

48、以下程序段的輸日結果是B

chars[]="anapple";

printf("%d\n",strlen(s));

A)7B)8C)9D)10

49、下列一維數(shù)組初始化語句中,正確且與語句行。木決]={0,3,8,0,9};等價的是

D

A)floata[6]={0/3z8,0z9};B)floata[4]={0z3z8,0,9};

C)floata[7]={0r3,8z0z9};D)floata[5]={0z3,8z0,9};

50、如有定義語句inta[]={l,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是A

A)1OB)11C)8D)不定

51、若二維數(shù)組a有m歹ij,則在前面的元素個數(shù)為B

*m+*m+*m+*m+j+l

52、在定義inta[5][6];后,數(shù)組a中的第10個元素是C

A)a[2][5]B)a[2][4]C)a[l][3]D)a[l][5]

53、以下二維數(shù)組a的正確說明是C

A)inta[l,l];B)floata(3z4);C)doublea[l][4];D)floata(3)(4);

54、在定義inta[5][4];之后,對a的引用正確的是C

A)a[2][4]B)a[lr3]C)a[4][3]D)a[5][0]

55、若有說明:inta[3][4];則對a數(shù)組元素的正確引用是C

(A)a[2][4](B)a[l,3](C)a[l+l][0](D)a(2)(l)

56、以下對二維數(shù)組a的正確說明是C

[3]口(3,4)[1][4]⑶(4)

57、若有定義.intb[3];則數(shù)組元素的不合法引用是D

(A)b[l](B)b[0](C)b[2](D)b[3]

58、對以下說明語句inta[10]={6,7,8,9,10};的正確理解是B

A)將5個初值依次賦給磯1]至a[5]B)將5個初值依次賦給現(xiàn)0]至a[4]

C)將5個初值依次賦給a[6]至a[10]D)因為數(shù)組長度與初值的個數(shù)不相同,所

以此語句不正確

59、設已定義:intx[2][4]={lz2/3/4,5z6z7z8};則元素的正確初值是A

60、在inta口[3]={{1},{3,2},{4,5,6},{0}}中或1][1]的值是D

A、OB、6C、5D、2

61、設已定義:intx[2][4]={l,2,3,4,5,6,7,8};則元素6對應的是A

[1][1][1][2][2][1][2][2]

62、以下正確的函數(shù)定義形式是A

A.doublefun(intxzinty)B.doublefun(intx;inty)

(intxjnty);D.doublefun(intxzy);

63、有如下函數(shù)調(diào)用語句func(「ecl,「ec2十「ec3,「ec4,「ec5);該函數(shù)調(diào)用語句中,

含有的實參個數(shù)是B

A)3B)4C)5D)有語法錯誤

64、在C語言中,全局變量的存儲類別是A

A)staticB)externC)voidD)register

65、在C語言中,以下說法中正確的是A

A,實參與其對應的形參各占用獨立的存儲單元

B.實參與其對應的形參占用同一個存儲單元

C.只有當實參與形參同名時才占用同一個存諸單元

D.實參占用存儲單元,但形參是虛擬的,不占用存儲單元

66、C語言中,簡單變量做實參時,它和對應的形參之間的數(shù)據(jù)傳遞方式是B

(A)地址傳遞(B)單向值傳遞

(C)由實參傳給形參,再由形參傳遞給實參

(D)同用戶指定傳遞方式

67、在一個源文件中定義的全局變量的作用域為B

A.本文件的全部范圍B.從定義該變量開始至本文件結束

C.本函數(shù)的全部范圍D.本程序的全部范圍

68、如果一個函數(shù)位于C程序文件的上部,在該函數(shù)體內(nèi)說明語句后的復合語句中

定義了一個變量,則該變量C

A)為全局變量,在本程序文件范圍內(nèi)有效

B)為局部變量,只在該函數(shù)內(nèi)有效

C)為局部變量,只在該復合語句中有效

D)定義無效,為韭法變量

69、調(diào)用函數(shù)時,當實參和形參都是簡單變量時,它們之間數(shù)據(jù)傳遞的過程是D

A)實參將其地址傳遞給形參,并釋放原先占用的存儲單元

B)實參將其地址傳遞給形參,調(diào)用結束時形參再將其地址回傳給實參

C)實參將其值傳遞給形參,調(diào)用結束時形參再將其值回傳給實參

D)實參將其值傳遞給形參,調(diào)用結束時形參并不將其值回傳給實參

70、以下敘述中,不正確的是B

A)在同一C程序文件中,不同函數(shù)中可以使用同名變量

B)在main函數(shù)體內(nèi)定義的變量是全局變量

C)形參是局部變量,函數(shù)調(diào)用完成即失去意義

D)若同一文件中全局變量和局部變量同名,則全局變量在局部變量作月范圍內(nèi)

不起作用

71、對于C語言的函數(shù),下列敘述中正確的是A

A)函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套

B)函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套

。函數(shù)的定義和調(diào)用都不能嵌套

D)函數(shù)的定義和調(diào)用都可以嵌套

72、數(shù)組定義為:inta[4][5];引用“a[l]+3”表示的是A

(A)a數(shù)組第2行第4列元素的地址

(B)a數(shù)組第2行第4列元素的值

(C)a數(shù)組第4行的首地址

(D)a數(shù)組第1行第3個元素的地址

73、若定義:inta=511,*b=&a;則p「intf("%d\n0*b);的輸出結果為D

A.確定值B)a的地址C)512D)511

74、若有inta[10]={l,2,3,4,5,6",8,9,10};int*p=a;則值為9的表達式是B

A.*p+9B.*(p+8)C.*p+=+8

75、若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變

量d、b、c的語句是A。

A)scanf("%d%d%d"z&az&b,d);B)scanf("%d%d%d",&az&b,&d);

nn

C)scanf("%d%d%dza,bzd);D)scanf(%d%d%d"zazbz*d);

76、設有語句〃inta口={l,3,5,7,9),*p=&a[0];〃則值為7的表達式是C

A.*p+3B.*p+4C.*(p+3)D.*(p+4)

77、已知賦值語句=2004;則wang的變量類型是C

A.字符或文件B.整型或?qū)嵭虲.共用或結構D.實型或指針

78、設有以下說明語句:

structstu

{inta;floatb;}stutype;

則下面的敘述不正確的是C

A.struct是結構體類型的關鍵字

B.structstu是用戶定義的結構體類型名

C.stutype是用戶定義的結構體類型名

和b都是結構體成員名

79、下列關于結構的語法錯誤的是D

A.結構是由用戶自定義的一種數(shù)據(jù)類型

B.結構中可設定若干個不同數(shù)據(jù)類型的成員

C.結構中成員的數(shù)據(jù)類型可以是另一個已定義的結構

D.在定義結構時,可以為成員設置默認值

80、說明一個結構體變量時,系統(tǒng)分配給它的內(nèi)存是A

A.各成員所需內(nèi)存量的總和

B.結構中第一個成員所需內(nèi)存量

C.成員中占內(nèi)存量最大者所需的容量

D.結構中最后一個成員所需內(nèi)存量

三、程序理解

a=5,b=7

1.以下程序運行結果是c=5,d=5

#include<>

intmain()

{inta,bzc,d;

a=b=5;

c=(a++)+(a—)-(a++);

d=(b++)-(++b)+(-a);

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

,,

printf("c=%d/d=%d\nzc/d);

return0;

}

2.以下程序運行結果是整整

#include<>

intmain()

{intx=l,a=O,b=O;

switch(x)

{

caseO:b++;

casel:b=++a;

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

case3:4-+a;++b;

}

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

return0;

}

3.以下程序運行結果是重

#include<>

intmain()

{inta,bzc=246;

a=c/100%9;

b=(l)&&(-l)||O;

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

return0;

?

4.以下程序運行結果是,3

#include<>

intmain()

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

k=(++av=O)&&(b--v=O);

printf("%dz%dz%d\n",k,azb);

return0;

?

60*5=300

5.以下程序運行結果是

#include<>

intmain()

{inta=5,b=60,c;

if(a<b)

{c=a*b;printf("%d*%d=%d\n"zb,azc);}

else

{c=b/a;printf("%d/%d=%d\n"zb,azc);}

return0;

?

6.以下程序運行結果是

#include<>

intmain()

{inta=60zb=5,c;

if(a<b)

{c=a*b;printf("%d*%d=%d\n"zb,a,c);}

else

,

{c=b/a;printf("%d/%d=%d\n'zbzazc);}

return0;

)

2,8

7.以下程序運行結果是

#include<>

intmain()

{inta=l,b=10;

do

{b-=a;a++;

}while(b—<0);

printf("%d,%d\n"za,b);

return0;

}

8.以下程序運行結果是r?4

#include<>

intmain()

{intx;

for(x=10;x>3;x—)

{if(x%3)x-;

printf("%d"zx);

?

return0;

}

ABABA

9.以下程序運行結果是

#include<>

intmain()

{inti;

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

{if(i%2!=0){printf("A");continue;}

printfCB*');}

printf("\n");

return0;

10.以下程序運行結果是BA

#include<>

intmain()

{inti;

for(i=l;iv6;i++)

{if(i%2==0){printf("A");break;}

printf("B");}

printfCAn");

return0;

)

11.3159

#include<>

intmain()

{inti,x[3][3]={l,2,3,4,5,6,7,8,9};

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

printf("%d"zx[i][i]);

printf("\n");

return0;

)

12.以下程序運行結果是bL3715

#include<>

intmain()

{inti,n[]={0,0,0,0,0};

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

{

n[i]=n[i-l]*2+l;

printf("%d"zn[i]);

}

return0;

}

13.以下程序運行結果是b=54321

#include<>

intmain()

longs=0;

for(i=0;i<5;i++)s=s*10+a[i];

printf("s=%ld\n"zs);

returnO;

}

14.以下程序運行結果是眄

#include<>

intmain()

{chars[]="abcdef";

s[3]='\0,;

printf("%s\n"zs);

return0;

}

15.以下程序運行結杲是14

#include<>

#include<>

intmain()

{int磯3][3]={{l,2},{3,4},{5,6}},i,j,s=0;

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

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

s+=a[i][j];

printf("%d\n"zs);

returnO;

}

16.以下程序運行結杲是xyabcABC

#include<>

#include<>

intmain()

(,,,,,n

{charpl[10]=abczp2[10]=ABCzstr[50]="xyz";

strcpy(str+2,strcat(plzp2));

printf("%s\n"zstr);

returnO;

}

17.以下程序運行結果是

#include<>

intfun(intxzinty,intz)

{z=x*x+y*y;}

intmain()

{inta=31;

fun(5,2za);

printf("%d\n"za);

returnO;}

29

18.以下程序運行結果定工

#include<>

intfun(intx,intyzintz)

{z=x*x+y*y;returnz;}

intmain()

{inta=31;

a=fun(5,2,a);

n

printf("%d\nza);

returnO;}

19.以下程序運行結果是

#include<>

f(intb[]zintn)

{intizr=0;

for(i=0;i<=n;i++)r=r+b[i];

returnr;

)

intmain()

{

intx,a[]=<2,3,4,5,6,7,8,9};

x=f(a,3);

Hn

pnntf(%d\nzx);

return;

?

20.以下程序運行結果是一120

#include<>

f(intb[]Jntn)

{inti,r=l;

for(i=0;i<=n;i++)r=r*b[i];

returnr;

?

intmain()

{

intxza[]={2,33,5,6,7,8,9);

x=f(a,3);

printf("%d\n"zx);

return;

}

21.以下程序運行結果是_____

intfunc(intajntb)

<return(a+b);}

intmain()

{intx=2,y=5,z=8,r;

r=func(func(xzy),z);

printf("%d\n”,r);

returnO;

}

22.以下程序運行結果是一

#include<>

intf(chars[])

<intij;

i=0;j=0;

while(s[j]!='\O')j++;

return(j-i);}

intmain()

',

{printf("%d\n"zf(ABCDEF"));

return0;

?

23.以下程序運行結果是____

#include<>

intf(inta)

{intb=Ozc;

c=3;

b++;c++;

return(a+b+c);}

intmain()

{inti;

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

printf("%d\n"zf(i));

return0;

24.以下程序運行結果點]

#include<>

intf(inta)

{intb=O;

staticc=3;

b++;c++;

return(a+b+c);}

intmain()

(inti;

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

pnntf("%d\n"zf(i));

return0;

?

25.以下程序運行結果是,

#include<>

intfun3(intx)

{staticinta=3;

a+=x;

return(a);}

voidmain()

{intk=2,m=lzn;

n=fun3(k);

n=fun3(m);

printf("%d\n",n);}

26.以下程序運行結果是一里

#include<>

intm=13;

intfun2(intxjnty)

{intm=3;

return(x*y-m);

intmain()

{inta=7,b=5;

printf("%d\n"zfun2(a,b)/m);

return0;

}

a=100,b=10

27.以下程序運行結果是*pointer_l=100,*pointer_2=10

#include<>

intmain()

{inta=100,b=10;

int*pointer_l,*pointer_2;

pointer_l=&a;

pointer_2=&b;

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

n

printf("*pointer_l=%d,*pointer_2=%d\nz*pointer_lz*pointer_2);

return0;

}

=ll,b=121

28.以下程序運行結果是iax=121,min=11

#include<>

intmain()

{int*pl,*p2,*p,a,b;

a=ll,b=121;

pl=&a;

p2=&b;

if(a<b)

{p=pl;pl=p2;p2=p;}

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

printf("max=%d/min=%d\n",*plz*p2);

returnO;

)

12

34

29.以下程序運行結果是56

#include<>

voidmain()

{

intizjz(*P)[2];

intb⑶[2]={{1,2},{3,4},{5,6}};

P=b;

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

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

printf("%d"zp[i][j]);

printf("\n");)

}

1-2

30.以下程序運行結果是47010

#include<>

voidmain()

{

intiz*p[2];

intb[4]=<4,7,0z10);

P[O]=a;

P[l]=b;

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

printf("%d\t"z*(p[O]+i));

printf("\n");

for(i=0;iv4;i++)

',

printf(%d\t"/*(p[l]+i));

printf("\n");}

NO.:10101

name:LiLin

sex:M

31.以下程序運行結果是address:123BeijingRoad

#include<>

intmain()

{structstudent

{longintnum;

charname[20];

charsex;

charaddr[20];

,,,

}a={10101,"LiLin",Mz,123BeijingRoad");

printf("NO.:%ld\nname:%s\nsex:%c\naddress:%s\n"zzzz;

return0;

}

No.Namesexage

10101LiLinM18

10102ZhangFunM19

32.以下程序運行結果是10104WangMinF20

#include<>

structstudent

{intnum;

charname[20];

charsex;

intage;

};

,,

structstudentstu[3]={{10101z"LiLin"z'Mz18}z{10102z"ZhangFun",'Mz19

},

{10104,“WangMin'F,20}};

intmain()

{structstudent*p;

printf("\n");

for(p=stu;p<stu+3;p++)

printf("%5d%-20s%2c%4d\n"zp->numzp->name,p->sex,p->age);

return0;

}

U!、編程

1.設有一個函數(shù)如下。編程,輸入x,求y值。

y=

#include<>

#include<>

intmain()

{floatxzy;

scanf("%f",&x);

if(x>0)

y=sqrt(x);

elseif(x<0)

y=(x+l)/(x*x+2);

else

y=o;

printf("x=%,y=%\n"zxzy);

return0;

}

2.下面程序的功能是計算1-3+5-7+...-99+101的值存在s中。

#include<>intmain()intmain()

intmain(){{

{inti=l,t=l,s=O;inti=l,t=l,s=O;

inti,t=l,s=O;while(i<=101)do

for(i=l;i<=101;i+=2){{

<s=s+i*t;s=s+i*t;

s=s+i*t;t=-t;t=-t;

t=-t;i+=2;i+=2;

?}}while(i<=101);

,,,,

printf("sum=%d\nzsprintf("sum=%d\n"zsprintf("sum=%d\nzs

、?>?

Jr),),

return0;return0;return0;

)}}

#include<>#include<>

3.一個整數(shù)被5除余3,被7除余5,被9除余7,這個數(shù)最小是幾

#include<>

intmain()

{inti=8;

do

{if((i%5==3)&&(i%7==5)&&(i%9==7))

{printf("%5d\n"zi);

break;}

i=i+5;}while(l);

return0;

?

4,編寫一程序,將兩個字符串連接起來,要求不用strcat函數(shù)。

#include<>

#include<>

voidmain()

{charsl[80]zs2[40];

inti=O,j=O;

printf("inputstringl:\n");

gets(sl);

printf("inputstring2:\n");

gets(s2);

i=strlen(sl);

while(s2[j]!='\0')

sl[i++]=s2[j++];

sl[i]='\0';

puts(sl);

}

5.寫一個函數(shù)計算2016以內(nèi)最大的10個能被13或17整除的自然數(shù)之和。

輸出格式:sum=23456

#include<>

voidmain()

{

longsum;

sum=sum2016();

,,

printf(sum=%ld\n'zsum);

}

Iongsum2016()

{

longsum=0;

inti,count=0;

for(i=2016;;i-)

{if(i%13==0||i%17==0)

{count++;

sum+=i;}

if(count==10)break;}

returnsum;

}

6.已知圓柱高h=5,要求用scanf輸入圓的半徑,求出圓周長,圓面積和圓柱體

積。

#include<>

intmain()

{floath=5zr,l,s,vz;

floatpi=;

printf("請輸入圓半徑己);

scanf("%f”,&r);編寫程序輸出100?300間的所能同時被3和5整除的數(shù)。

#include<>

intmain()

{inti;

for(i=100;i<=300;i++)

if((i%3==0)&&(i%5==0))

n

printf(%5d"zi);

returnO;

}

8.一個球從100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再

反彈。求它在第10次落地時,共經(jīng)過多少米,第10次反彈多高。

#include<>

intmain()

{

doublesn=100,hn=sn/2;

intn;

for(n=2;n<=10;n+4-)

{

sn=sn+2*hn;/*Mn次落地時共經(jīng)過的米數(shù)*/

hn=hn/2;/*第n次反跳高度*/

}

printf("第10次落地時共經(jīng)過%f米\己戶門);

printf("第10次反彈%f米\門欠hn);

returnO;

}

9.以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計其中偶數(shù)的個數(shù),并計算它們之和及平

均值。

#include<>

intmain()

{inti,a[20]zcount;floatave,sum;

sum=;count=0;ave=0;

for(i=0;i<20;i++)scanf("%d"z&a[i]);

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

{if(a[i]%2==0)

{count++;

sum=sum+a[i];

}

}

ave=sum/count;

printf("sum=%f,count=%dzave=%.2f\n"zsumzcountzave);

return0;

?

10.水仙花數(shù)的判定。

“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。

例如:153是一個水仙花數(shù),因為13+53+33=153。

#include<>

intmain()

{

intnum,izjzk;

do

{printf(“請輸入一個三位數(shù):\n");

scanf("%d"z8inum);

}while(num>999||num<100);

i=num/100;

j=num/10%10;

k=num%10;

printf("您輸入的數(shù)是%d\n百十個位數(shù)字依次為:%d,%d,%d\n”,num,i,j,k);

if(i*i*i+j*j*j+k*k*k==num)

printf("%d是水仙花數(shù)\n”,num);

else

printf("%d不是水仙花數(shù)\n",num);

return0;

}

11.給定一3*4的矩陣,求出其中的最大元素值,及其所在的行列號。

#include<>

intmain()

{intij,row=0,colum=0,max;

inta[3][4]={{l,2,3,4},{9,8,7,6},{?10,10,-4,4}};陣轉(zhuǎn)置:將二維數(shù)組a的

行和列元素互換后存到另一個二維數(shù)組b中。

#include<>

intmain()

{intizj,b[3][2]za[2][3]={{lz2z3}z{4,5,6}};

printf("arraya:\n");

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

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

{printf("%5d"za[i][j]);

b[j][i]=a[i][j];}

printf("\n");

}

printfCarraybAn'*);

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

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

printf("%5d",b[

溫馨提示

  • 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

提交評論