C語言程序設計復習題庫_第1頁
C語言程序設計復習題庫_第2頁
C語言程序設計復習題庫_第3頁
C語言程序設計復習題庫_第4頁
C語言程序設計復習題庫_第5頁
免費預覽已結束,剩余59頁可下載查看

下載本文檔

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

文檔簡介

1、C語言程序設計復習題庫一、填空語句通常用于 switch o語言源程序經(jīng)過連接后,生成文件的后綴名是.exe 。語言中,關系表達式和邏輯表達式的值是,a=3, b=2, c=l時,表達式f=a>b>c 的值是。19 .定義一個指針p,它指向一個有6個整型元素的一維數(shù)組,定義語句為int *p-a6 ; o20 .定義一個指針數(shù)組p,它有4個元素,每個指針指向一個整型數(shù)據(jù),定義語句 為 int *p4 ;o21 .賦值語句是由 加上一個分號構成。22 .構成數(shù)組的各個元素必須具有相同的類型。23 .關系表達式x+y>5的相反表達式為_x+y! >5。24 .函數(shù) strl

2、en(12340xy)的值為:9。25 .函數(shù)的形參在未被調用前不分配空間,函數(shù)形參的數(shù)據(jù)類型要和實參相同。26 .函數(shù)體用開始,用結束。27 .結構化設計中的三種基本結構是順序,選擇,循環(huán) 。28 .如果一個函數(shù)無返回值,定義它時函數(shù)類型應是void o29 .若x、y、z均為int型變量,則描述“x或y中有一個小于z”的表達式是 (x|y)z若用數(shù)組名作為函數(shù)調用時的實參,則實際上傳遞給形參的是數(shù)組的首地址30 . _o31 .若有定義:double x3 5;則數(shù)組中列下標的上限為32 .若有說明:int &口3 = 1,2,3, 4,5, 6,7;則數(shù)組a的第一維的大小為3 0

3、33 .設int a=12,則表達式a/=a+a運算后,a的值是 0。34 .設y為int型變量,請寫出描述“y是奇數(shù)”的表達式y(tǒng)%2為0;。35 .設有數(shù)組a10,數(shù)組元素a3的地址可以寫成。36 .數(shù)組由數(shù)組名和下標構成,其數(shù)組元素的數(shù)據(jù)類型是 o37 .算術表達式a=b+3中,a、b稱為 變 量,3稱為 常 量,=、十稱為 運 算符 °38 . 一個C程序有且僅有一個main 函數(shù)。39 .已知函數(shù)定義為:int stat (int a, float *p),則此函數(shù)的兩個參數(shù)類型 分別是整形、浮點型 。40 .有如下函數(shù)頭:int max(int i, int j),則此函數(shù)

4、有2個參數(shù)。41 .預處理命令以#開頭。42 .在C語言的表達式中,x=x+5用復合運算符可以寫成x+=5°43 .在C語言中,表示靜態(tài)存儲類別的關鍵字static。44 .在C語言中,二維數(shù)組元素的內存中的存放順序是 行順序存放 。45 .在C語言中,以作為字符串結束標志。46 .在C語言中的實型變量分為兩種類型,它們是 整形 和 浮點型 °47 .在scanf函數(shù)中,用符號二_表示變量的地址。48 .在傳值調用中,實際是把實參的 地址傳給形參。49 .在函數(shù)中使用return語句返回值。50 .指針是存放地址的變量。二、選擇1、C語言源程序的基本單位是AA.函數(shù) B.標

5、識符 C,表達式 D.語句2、在每個C程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為AA. main B. MAIN C. name D. function3、C語言規(guī)定,在一個源程序中,main函數(shù)的位置CA.必須在最開始B.必須在系統(tǒng)調用的庫函數(shù)的后面C.可以任意 D.必須在最后4、在以下關于C語言的注釋的敘述中,不正確的是CA.注釋可用"*、*/形式表示,也可用索引文件和文本文件兩種B.目標文件和可執(zhí)行文件C.二進制文件一種D. ASCH碼文件和二進制文件兩種9、C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符CA)必須為字母B)必須為下劃線0必須為字母或下

6、劃線D)可以是字母,數(shù)字或下劃線中的任意一種10、C語言中非空的基本數(shù)據(jù)類型包括BA)整型,實型,邏輯型B)整型,實型,字符型0整型,字符型,邏輯型 D)整型,實型,邏輯型,字符型11、下列哪一個表達式的值是整數(shù)類型AA. 15/2 B. 15/2+ C. 25/ D. *1012、設變量a是整形,f是實型,i是雙精度型,則表達式10+' a' +i*f值的數(shù)據(jù)類型CA. int B. float C. double D.不確定13、設有說明:char w; int x; float y; double z;則表達式:w*x+z-y值的數(shù)據(jù)類型DA) floatB) charC

7、) intD) double14、在C語言中,char型數(shù)據(jù)在內存中的存儲形式是DA.補碼 B.反碼 C.源碼 D. ASCH碼15、下列字符列中,可以作為“字符串常量”的是BA. ABC B. " xyz" C. ' uvw' D. ' a'16、以下運算符中,優(yōu)先級最高的運算符是DA.二B. !二 C. *(乘號)D.()17、設有定義int k=0;則以下四個表達式中與其它三個的值不同的是C DA、 k+B、 k+=lC、 +kD、 k+118、設有語句scanf( "d,%d”要使m、n的值依次為2, 3,正確的輸入是BA.

8、 23Z B. 2, 3/ C. 2;3 D. 2/3/19、已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A' +'6' '3'后c2中的值為AA) DB) 68C)不確定的值 D) C20、設a=6, b=4,則表達式b*=a+3的值為DA) 3 B) 18 C) 27 D) 3621、若有定義:int a=8, b=5, c;執(zhí)行語句c=a / b+ ;后c的值為B(A)(B) 1(C)(D) 222、若已定義x和y是整型變量,x=2;,則表達式y(tǒng)=+x/2的值是CA)B) 5C) 3 D)23、設有以下語句:i

9、nt x=10;x+=3+x%(3),則x的值是AA) 14B) 15C) 11D) 1224、在C語言中邏輯值“真”是用B表示的。A.預定義為真值的宏B.非零值 C.正數(shù) D.非零整數(shù)25. C語言對于嵌套if語句規(guī)定else總是與C匹配。A)與最外層的ifB.)與之前最近的ifC)與之前最近的不帶else的if D)與最近的 之前的if26、為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與C組成配對關系.A)縮排位置相同的ifB)在其之前未配對的if0在其之前尚未配對的最近的ifD)同一行上的if27、設x和y均為邏輯型變量,則x && y為真的條件是AA

10、.它們均為真B.其中一個為真C.它們均為假D.其中一個為假28、能正確表示邏輯關系:a2 10或aW 0的C語言表達式是DA. a>=10 or a<=0=0 a<=10C. a>=10&&a二0D. a二10 a二029、判斷char型變量c 1是否為小寫字母的正確表達式為DA. ' a' V=clV = ' z'B. (cl>=a)&&(cl< = z)C. ( 'a' >=cl)( 'z' <=cl) D. (cl> = ' a&#

11、39; )&&(cl< = , z')30、設ch是char型變量,值為'A',則表達式ch=(ch>二是'&& ch<=, Z' )ch+32:ch的值是BA. Z B) aC) zD) A31、表示關系X二Y二Z的C語言表達式為AB. (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

12、=1,則條件表達式aVba:cVdc:d的值是AA. 1B) 2 C) 3D) 433、語句 printf(d n,12&&12);的輸出結果是 BB. 12 B. 1 C. 24 D. 034、若有條件表達式(exp)a+:b-,則以下表達式中能完全等價于表達式(exp)的是BA. (exp=O)C. (exp!=0) C. (exp-l) D. (exp!=l)35、若要求在if后一對圓括號中表示a不等于0的關系,則能正確表示這一關系的表達式A) a<>0B) !aC) a=0D) a36、設x、y、z、t均為int型變量,則執(zhí)行以下語句后,t的值為Cx=y=z

13、=l;t=+x+y && +z;A)不定值 B) 4C) 1D) 037、A. )for(表達式1 ;0;表達式3)B)for (表達式1; 1;表達式3)C) for(表達式1;表達式1;表達式3)D) for (表達式1;表達式3;表達式3)38、語句while(!e);中的條件!e等價于AA) e=0B) e!=lC) e!=0D)39、F面程序段的運行結果是D對表達式for (表達式1;表達式3)可理解為Bfor(i=l;i<=5;)printfC%, i);i+;52、在定義int a56;后,數(shù)組a中的第10個元素是CA) a2 5 B) a2 4 C) al

14、 3 D) all553、以下二維數(shù)組a的正確說明是CA) int al,1; B) float a(3,4); C) double al4; D) float a(3) (4);54、在定義int a5 4;之后,對a的引用正確的是CA) a2 4 B) al,3 C) a4 3 D) a5 055、若有說明:int a3 4;則對a數(shù)組元素的正確引用是C(A) a2 4(B) al, 3(C) al+l0(D) a(2) (1)56、以下對二維數(shù)組a的正確說明是CA. int a3 B. float a(3, 4) C. double al 4 D. float a(3) (4)57、若有

15、定義:int b3;則數(shù)組元素的不合法引用是D(A) bl (B) b0(C)b2(D) b358、對以下說明語句int a10 = 6, 7,8,9, 10;的正確理解是BA)將5個初值依次賦給至a5B)將5個初值依次賦給a0至a4C)將5個初值依次賦給a6至a10D)因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確59、設已定義:int x2 4 = 1,2, 3,4, 5, 6, 7,8;則元素 xl 1的正確初值是 AA. 6 B. 5 C. 7 D. 160、在 int a=1, 3,2, 4,5,6,中 a的值是 DAs 0B、 6C、 5D、 261、設已定義:int x2設=定

16、,2, 3, 4, 5, 6, 7, 8;則元素6對應的是AA.B. xl2 C. x2l D. x2 262、以下正確的函數(shù)定義形式是AA. 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);63、有如下函數(shù)調用語句func (reel, rec2+rec3, rec4, rec5);該函數(shù)調用語句中,含有的 實參個數(shù)是BA) 3 B) 4 C) 5 D)有語法錯誤64、在C語言中,全局變量的存儲類別是AA) static B) e

17、xtern C) void D) register65、在C語言中,以下說法中正確的是AA.實參與其對應的形參各占用獨立的存儲單元B.實參與其對應的形參占用同一個存儲單元C.只有當實參與形參同名時才占用同一個存儲單元D.實參占用存儲單元,但形參是虛擬的,不占用存儲單元66、C語言中,簡單變量做實參時,它和對應的形參之間的數(shù)據(jù)傳遞方式是B(A)地址傳遞(B)單向值傳遞(C)由實參傳給形參,再由形參傳遞給實參(D)同用戶指定傳遞方式67、在一個源文件中定義的全局變量的作用域為BA.本文件的全部范圍B.從定義該變量開始至本文件結束C.本函數(shù)的全部范圍D.本程序的全部范圍68、如果一個函數(shù)位于C程序文

18、件的上部,在該函數(shù)體內說明語句后的復合語句中定義了 一個變量,則該變量CA)為全局變量,在本程序文件范圍內有效B)為局部變量,只在該函數(shù)內有效0為局部變量,只在該復合語句中有效D)定義無效,為非法變量69、調用函數(shù)時,當實參和形參都是簡單變量時,它們之間數(shù)據(jù)傳遞的過程是DA)實參將其地址傳遞給形參,并釋放原先占用的存儲單元B)實參將其地址傳遞給形參,調用結束時形參再將其地址回傳給實參0實參將其值傳遞給形參,調用結束時形參再將其值回傳給實參D)實參將其值傳遞給形參,調用結束時形參并不將其值回傳給實參70、以下敘述中,不正確的是BA)在同一C程序文件中,不同函數(shù)中可以使用同名變量B)在main函數(shù)

19、體內定義的變量是全局變量0形參是局部變量,函數(shù)調用完成即失去意義D)若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用范圍內不起 作用71、對于C語言的函數(shù),下列敘述中正確的是AA)函數(shù)的定義不能嵌套,但函數(shù)調用可以嵌套B)函數(shù)的定義可以嵌套,但函數(shù)調用不能嵌套0函數(shù)的定義和調用都不能嵌套D)函數(shù)的定義和調用都可以嵌套72、數(shù)組定義為:int a4 5;引用數(shù)3”表示的是A(A) a數(shù)組笫2行第4列元素的地址(B) a數(shù)組第2行第4列元素的值(C) a數(shù)組第4行的首地址(D) a數(shù)組第1行第3個元素的地址73、若定義:int a=511, *b=&a;則 printf (&q

20、uot;%dn,*b);的輸出結果為 DA.確定值 B) a的地址 C) 512 D) 51174、若有 int a10 = l, 2, 3, 4, 5, 6, 7, 8, 9,10; int *p=a;則值為 9 的表達式是 BA. *p+9 B. * (p+8) C. *p+=9 D. p+875、若有說明語句:1成,卜5*(1二配;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量&、 b、c的語句是AoA) scanf (%d%d%d”, &a, &b, d) ; B) scanf (%d%d%d”, &a, &b, &d);C) scanf (d

21、%d%d”, a, b, d) ; D) scanf ("%d%d%d,a, b, *d);76、設有語句" int a = l,3, 5, 7, 9, *p=&a0; w則值為7的表達式是CA. *p+3 B. *p+4 C. * (p+3)D. * (p+4)77、已知賦值語句=2004;則wang的變量類型是CA.字符或文件 B.整型或實型 C.共用或結構 D.實型或指針78、設有以下說明語句:struct stu int a; float b; stutype;則下面的敘述不正確的是CA. struct是結構體類型的關鍵字B. struct stu是用戶定義

22、的結構體類型名C. stutype是用戶定義的結構體類型名D. a和b都是結構體成員名79、下列關于結構的語法錯誤的是DA.結構是由用戶自定義的一種數(shù)據(jù)類型B.結構中可設定若干個不同數(shù)據(jù)類型的成員C.結構中成員的數(shù)據(jù)類型可以是另一個已定義的結構D.在定義結構時,可以為成員設置默認值80、說明一個結構體變量時,系統(tǒng)分配給它的內存是Aa.各成員所需內存量的總和B.結構中第一個成員所需內存量C.成員中占內存量最大者所需的容量D.結構中最后一個成員所需內存量三、程序理解1.以下程序運行結果是a=5rb=7c=5d=5ftinclude <>int main()int a, b, c, d;

23、a=b=5;c=(a+)+(a-)-(a+);d=(b+)-(+b)+(a);printf("a=%d, b=%dn", a, b);printf (,c=%d, d二為dn”, c, d);return 0;2.以下程序運行結果是ttinclude <>int main()int x=l, a=0, b=0;switch(x)case0: b+;case1: b=+a;case2: a+;b+;break;case3: +a;+b;printf (/za=%d, b二dn,a, b);return 0;3.以下程序運行結果是2.1#include <&g

24、t; int main() int a, b, c=246;a=c/100%9;b= (1)&&(-!) 0;printf (/z%d,/dn,a, b);return 0;0,0,34.以下程序運行結果是理#include <> int main()int a=-l, b=4, k;k=(+a<=0)&&(b-<=O);printf (/z%d, %d, %dn,k, a, b);return 0;5 .以下程序運行結果是#include <> int main() int a=5, b=60, c;if (a<b)

25、c=a*b;printf(/d*%d二dn,b,a,c);elsec=b/a; printf (z,%d/%d=%dn' b, a, c) ;return 0;6.以下程序運行結果是5/60=0#include <> int main() int a=60, b=5, c;if (a<b)c=a*b;printf(/d*%d二dn,b,a,c);elsec=b/a;printf(/d/%d二為dn,b,a,c); return 0;7 .以下程序運行結果是#include <> int main()int a=l,b=10;do b-=a;a+; whil

26、e(b<0);printf (飛d,/dn,a, b);return 0;8 .以下程序運行結果是#include <> int main() int x;for (x=10;x>3;x-)printf (/z%d ,x);return 0;9.以下程序運行結果是ABABA#include <> int main() int i;for(i=l;i<6;i+) if (i%2!=0) printf("A");continue; printf(z,nz,);return 0;10.以下程序運行結果是BA#include <>

27、; int main() int i;for(i=l;i<6;i+) if (遛2=0)printfCA") ;break;printfCB");printf Cn");return 0;11.以下程序運行結果是15 9#include <> int main() int i,x3 3 = 1,2, 3, 4, 5, 6, 7, 8, 9;for(i=0;i<3;i+) printf(z,%d z,,xiiD;printfCW);return 0;12.以下程序運行結果是1 3 7 15#include <> int main(

28、) int i, n = 0, 0, 0, 0, 0;for(i=l;i<=4;i+) return 0;13.以下程序運行結果是s=54321#include <> int main()int a = 5, 4, 3, 2,l,i, j;long s=0;for(i=0;i<5;i+)s=s*10+ai;printf (z/s=%ldn'z, s);return 0;) 14.以下程序運行結果是:#include <>int main()char s 口=“abcdef”;s3='0'printf(/sn,s);return 0;1

29、5.以下程序運行結果是14#include <>#include <> int main() int a3 3 = 1, 2, 3, 4, 5, 6,i,j,s=0;for(i=0;i<3;i+) for(j=0;j<i;j+) s+=aij;printf (飛dn,s);return 0;16.以下程序運行結果是些曜3xyahcABC#include <>#include <> int main()str50=/zxyz/z;char pl 10=abc,p210=ABC, strcpy(str+2, strcat (pl,p2);

30、printf (/z%sn,z, str);return 0;17.以下程序運行結果是_31#include <>int fun(int x, int y, int z) z=x*x+y*y;int main() int a=31;fun (5, 2, a);printf(%drT,a);29return 0; 18.以下程序運行結果L#include <>int fun (int x,int y,int z) z=x*x+y*y;return z;int main() int a=31;a=fun(5, 2, a);printf(/dn,a);return 0; 19

31、 .以下程序運行結果是include <>f (int b , int n) int i, r=0;for(i=0; i<=n; i+) r=r+bi;return r;)int main()(int x, a = 2, 3, 4, 5, 6, 7, 8, 9);X=f (a, 3);printf(%dn”, x);return;120)20 .以下程序運行結果是_ttinclude <>f(int b , int n) int i, r=l;for(i=0; i<=n; i+) r=r*bi; return r;int main()(int x, a= 2

32、, 3, 4, 5, 6, 7, 8, 9;x=f (a, 3);printf(%dn,x);return;21 .以下程序運行結果是一int func (int a, int b) return(a+b); int main() int x=2, y=5, z=8, r;r=func(func(x, y), z);printf (%dn”, r);return 0;22 .以下程序運行結果是一ttincludeOint f(char s) int i, j;i=0;j=0;while( sj!= '0') j+;return (j-i); int main()printff(

33、ABCDEF);return 0;23 .以下程序運行結果是_itinclude <>int f(int a) int b=0, c;c=3;b+ ; c+;return (a+b+c); )int main() int i;for(i=0;i<3;i+)printf("%dn”, f(i);return 0;24.以下程序運行結果是一ttinclude <> int f(int a) int b=0;static c=3;b+ ; c+;return (a+b+c); int main() int i;for(i=0;i<3;i+)printf(

34、"%dn”, f(i);return 0;)25.以下程序運行結果是一include <>int fun3(int x)static int a=3;a+=x;return(a); )void main()int k=2, m=l, n;n=fun3(k);n=fun3(m);printf(dn”, n); itinclude <> int m=13;26.以下程序運行結果是 a12int fun2(int x, int y) int m=3;return(x*y-m);int main() int a=7, b=5;printf (繪dn,fun2 (a,

35、b) /m);return 0;27.以下程序運行結果是a=100,b=10*po intei'_l =100r*po inter_2=10ttinclude <> int main() int a=100, b=10;int *pointer_l, *pointer_2;pointer_l=&a;pointer_2=&b;printf (,za=%d, b=%dn,a, b);printf (*pointer_l=%d, *pointer_2=%dn,*pointer_l, *pointer_2);return 0;28.以下程序運行結果是a=ll,b=1

36、21max=121,nin=ll#include <> int main() int *pl, *p2, *p, a, b;a=U,b=121;pl=&a;p2=&b;if(a<b)p=pl;pl=p2;p2=p;printf (/a=%d, b=%dn,/, a, b);printf Cmax=%d, min=%dn", *pl, *p2);return 0;)29.以下程序運行結果是itincludeOvoid main()(int i, j, (*p) 2;int b3 2 = 1, 2, 3, 4, 5, 6;for(i=0; i<3;

37、 i+)for (尸0; j<2; j+)printf (%d ", pi j);printf Cn") ;30 .以下程序運行結果是tiincludeOvoid main()(int i, *p2;int a3 = 1, -2, 9;int b4 = 4, 7, 0, 10);p0=a;pl=b;for(i = 0; i < 3; i+)printf(dt, (p0+i);printf Cn");for(i = 0; i < 4; i+) printf C%dtz/, *(pl+i);printf Cn") ;31 .以下程序運行結果

38、是NO.:10101name,Li. Linsex: Mladdress:123 Beijing Roadiiinclude <>int main()struct studentlong int num;char name20;char sex;char addr20;a=10101,,Li Lin,'M',123 Beijing Road"printf (,zN0. :%ldnname:%snsex:%cnaddress:%sn,z,;return 0;No.Namesex agei010iLi LinM 1810102Zhang FunM 191010

39、4I Jang MinF 2032.以下程序運行結果是ttinclude <>struct studentint num;char name20;char sex;int age;struct student stu3 = 10101, /zLi Lin", ' M' , 18, 10102,,zZhang Fun', ' M' , 19,10104, "Wang Min,' F',20;int main()struct student *p;printf C No. Namesex agen);for (

40、p=stu;p<stu+3;p+)printf ("%5d %-20s %2c %4dn,z, p->num, p->name, p->sex, p->age);return 0;四、編程1.設有一個函數(shù)如下。編程,輸入X,求y值。y 二ttincludeOttincludeO int main() float x, y;scanf (%f”, &x);if (x>0) y=sqrt(x);else if(x<0)y=(x+l)/(x*x+2);elsey=0;printf (x=%, y=%rT, x, y);C語言程序設計復習題庫

41、return 0;)2.下面程序的功能是計算1-3+5-7+-99+101的值存在s中。include <>int main()int main()int main()(int i=l, t=l, s=0;int i=l, t=l, s=0;int i, t=l, s=0;while (i<=101)dofor(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=%dn,printf(sum=%dn,printf(su

42、m=%dn,s);s);s);return 0;return 0;return 0;)3 . 一個整數(shù)被5除余3,被7除余5,被9除余7,這個數(shù)最小是兒#include<>int main()int i=8;doif (i%5=3) && (i%7=5) && (i%9=7)printf (“燒dn,i);break;i=i+5; while(1);return 0;)4 .編寫一程序,將兩個字符串連接起來,要求不用strcat函數(shù)。#include<>#include<>void main() char si 80,s240

43、;int i=0, j=0;printf (/zinput stringl: n);gets (si);printf (/zinput string2:n);gets(s2);i=strlen(sl);while( s2j!=' 0')sli+=s2j+;Sim” ;puts(si);)5 .寫一個函數(shù)計算2016以內最大的10個能被13或17整除的自然數(shù)之和。輸出格式:sum=23456SincludeO void main()long sum;sum=sum2016();printf (/sum=%ldn/, sum);)long sum2016()(long sum=O;

44、int i,count=O;for(i=2016;i) if(i%13=0 i%17=0)count+;sum+=i;if (count=10) break; return sum;)6 .已知圓柱高h=5,要求用scanf輸入圓的半徑,求出圓周長,圓面積和圓柱體積。include <>int main ()float h=5, r, 1, s, vz;float pi=;printf (“請輸入圓半徑r:");scanf &r);試編寫程序輸出100300間的所能同時被3和5整除的數(shù)。include <>int main()int i;for(i=1

45、00;i<=300;i+)if(i%3=0)&&(i%5=0)printf(%5d”, i);return 0;)8 . 一個球從100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反彈。求它在第10次落地時,共經(jīng)過多少米,第10次反彈多高。C語言程序設計復習題庫include <>int main()(double sn=100, hn=sn/2;int n;for (n=2;n<=10;n+)(sn=sn+2*hn;/*第n次落地時共經(jīng)過的米數(shù)*/hn=hn/2;/*第n次反跳高度*/printf (第10次落地時共經(jīng)過/f米n,sn);p

46、rintf ("第 10 次反彈%f 米n, hn);return 0;)9 .以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計其中偶數(shù)的個數(shù),并計算它們之和及平 均值。int main() int i,a20,count;float ave, sum;sum=;count=0;ave=0;for(i=0;i<20;i+) scanf("%d”, &ai);for(i=0;i<20;i+) if( ai%2=0 ) count+;sum=sum+ai;)ave=sum/count;printf Csum=%f, count=%d, ave=%. 2fn”, sum,

47、 count, ave);return 0;)10 .水仙花數(shù)的判定?!八苫〝?shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個水仙花數(shù),因為13+53+33=153。include <>int main()(int num, i, j, k;doprintf (請輸入一個三位數(shù):n);scanf&num);/while (num>999 num<100);i=num/100;j=num/10%10;k=num%10;printf (您輸入的數(shù)是%dn百十個位數(shù)字依次為:d, %d, %dn”, num, i, j, k);if(i * i *

48、 i+j * j * j +k*k*k=num)printf (d 是水仙花數(shù)n', num);elseC語言程序設計復習題庫printf (d 不是水仙花數(shù)n”, num);return 0;)11 .給定一 3*4的矩陣,求出其中的最大元素值,及其所在的行列號。include <>int main()int i, j, row=0, colum=0, max;int a3 4 = 1, 2, 3, 4, 9 8, 7, 6, -10,10, -4, 4;陣轉置:將二維數(shù)組 a的行和列元素互換后存到另一個二維數(shù)組b中。include <>int main()

49、int i, j, b3 2, a2 3 = 1 2, 3, 4 5, 6;printf (,/array a : n);for(i=0;i<2;i+)for(j=0; j<3 ;j+)printf("%5d", aij);printf CW);)printf (''array b : n);for(i=0; i<3;i+)for(j=0;j<=l;j+)printf("%5d", bij);printf ("An");return 0;輸出前20個數(shù),每行5個。13 .用數(shù)組來處理求Fibonacci數(shù)列問題。include <>int main()(int i;int f20 = l, 1;for(i=2; i<20; i+)C語言程序設計復習題庫for(i=0; i<20; i+)(if(i%5=0) printf("n);printf (,z%7dz/ , f i);)printfCW);return 0;)14 .輸出楊輝三角。inc

溫馨提示

  • 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

提交評論