C語言程序設(shè)計第二版習題參考答案_第1頁
C語言程序設(shè)計第二版習題參考答案_第2頁
C語言程序設(shè)計第二版習題參考答案_第3頁
C語言程序設(shè)計第二版習題參考答案_第4頁
C語言程序設(shè)計第二版習題參考答案_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計習題參考答案習 題 1一、判斷題1在計算機中,小數(shù)點和正負號都有專用部件來保存和表示。2二進制是由 0 和 1 兩個數(shù)字組成的進制方式。3二進制數(shù)的邏輯運算是按位進行的,位與位之間沒有進位和借位的關(guān)系。4在整數(shù)的二進制表示方法中, 0 的原碼、反碼都有兩種形式。5有符號數(shù)有三種表示法:原碼、反碼和補碼。6常用字符的 ASCII 碼值從小到大的排列規(guī)律是:空格、阿拉伯數(shù)字、大寫 英文字母、小寫英文字母。解: 1F 2 T 3 T 4 T 5 T 6 T二、單選題 1在計算機中,最適合進行數(shù)值加減運算的數(shù)值編碼是。A. 原碼 B. 反碼 C. 補碼 D. 移碼2. 已知英文小寫字母

2、m的ASCII碼為十進制數(shù)109,則英文小寫字母y的ASCII碼為十進制數(shù)。A. 112B.120 C.121D.1223. 關(guān)于 ASCII 碼,在計算機中的表示方法準確地描述是。A. 使用 8 位二進制數(shù),最右邊一位為 1B. 使用 8 位二進制數(shù),最左邊一位為 1C. 使用 8 位二進制數(shù),最右邊一位為 0D. 使用 8 位二進制數(shù),最左邊一位為 04. 設(shè)在機器字長 4位,X= 0111B, Y= 1011B,則下列邏輯運算中,正確的是OA. XA Y= 1000 B.XV Y= 1111 C.X Y= 0011D. Y= 10005. 下列敘述中正確的是()。A. 高級語言就是機器語

3、言B. 匯編語言程序、咼級語言程序都是計算機程序,但只有機器語言程序才是計算機可以直接識別并執(zhí)行的程序C. C語言因為具有匯編語言的一些特性,所以是匯編語言的一種D. C源程序經(jīng)過編譯、連接,若正確,執(zhí)行后就能得到正確的運行結(jié)果6. 用C語言編寫的源程序經(jīng)過編譯后, 若沒有產(chǎn)生編譯錯誤,則系統(tǒng)將()A.生成可執(zhí)行文件C.輸出運行結(jié)果B.生成目標文件D.自動保存源文件7下列敘述中不正確的是()。A. main函數(shù)在C程序中必須有且只有一個B. C程序的執(zhí)行從main函數(shù)幵始,所以main函數(shù)必須放在程序最前面C. 函數(shù)可以帶參數(shù),也可以不帶參數(shù)。D. 每個函數(shù)執(zhí)行時,按函數(shù)體中語句的先后次序,依

4、次執(zhí)行每條語句解:1. C 2. C 3. D 4. B 5. B 6. B 7. B三、填空題1 . () 10= ( ) 2= ( ) 8= ( ) 162 . 2= ( ) 8= ( ) 16= () 103. 輸入三個數(shù),計算并輸出三個數(shù)的和與三個數(shù)的乘積。程序如下:#in elude void mai n()int a,b,c,s, z;pri ntf(Please in put a b c: n);s=a+b+c;prin tf(%dn,s);*4.輸入三角形三條邊的邊長,計算并輸出三角形的面積。根據(jù)三條邊的邊長,計算三角形面積的公式如下:程序如下:#in clude #in cl

5、ude void mai n()double x,y, z, s,dime;sca nf(%lf%lf%lf, &x,&y, &z);dime二sqrt(s*(s-x)*(s-y)*(s-z);解:1.2.3. scanf(%f%f%f,&a,&b,&c);z=a*b*c;printf(%f,z);4. s=(x+y+2)/2;printf(%f,dim);四、編程題1仿照例,編程序在屏幕上顯示:*Merry Christmas!Happy New Year!*解:#include void main()printf(H*n);printf( Merry Christmas!n);printf

6、( Happy New Year!n);printf(H*n);2仿照例編程,輸入一個整數(shù),計算這個數(shù)的平方。解: #includevoid main() int a,z;printf( 請輸入一個整數(shù) :n); scanf(%d,&a);z=a*a;printf(%d*%d=%dn,a,a,z);*3 仿照例編程,輸入兩個數(shù)后,輸出其中較小值。解: #includefloat min(float x, float y) float m;if (xy) m=x;else m=y;return m;void main() float a,b,c,mindata;printf( 請輸入二個數(shù) :n

7、);scanf(%f %f,&a,&b);mindata=min(a,b);printf( 較小數(shù): %fn,mindata);*4 .仿照例編程,輸入 a、b后,輸出一元一次方程 ax+b=O的解解: #includevoid main() float a,b,x;printf( 請輸入 a、 b:n);scanf(%f %f,&a,&b);x=-a/b;printf(x=%fn,x);*5.仿照例編程,輸入圓柱體的半徑和高,計算并輸出圓柱體的體積。 解: #include void main() float r,h,s,v; printf(Please input r and h:n);

8、scanf(%f %f,&r,&h);v=*r*r*h; printf(V=%fn,v);習 題 2一、判斷題 1任何變量都必須要定義其類型。 2C 語言的 double 類型數(shù)據(jù)在其數(shù)值范圍內(nèi)可以表示任何實數(shù)。3. C語言的任何類型數(shù)據(jù)在計算機內(nèi)都是以二進制形式存儲的。 4isdigit( 5) 的結(jié)果為 0。5. printf 函數(shù)中格式符“ (”對應的參數(shù)只能是字符類型。6. 按格式符“ %d輸出float類型變量時,截斷小數(shù)位取整后輸出7 .在C語言程序中,ABC與 abc是兩個相同的變量。8. scanf函數(shù)中的格式符“ %d不能用于輸入實型數(shù)據(jù)。9. 格式符“ f”不能用于輸入do

9、uble類型數(shù)據(jù)。10. 當格式符中指定寬度時,輸出的信息完全取決于所指定的寬度。 解 :(1)T (2)F (3)T (4)F (5)F (6)F (7)F (8)T (9)T (10)F二、指出下列各項中哪些是C語言中的常量,并指出其類型10,1500070x3d1e0 e1 o7o8xxosin(3)0xf16a009+2a+2 0x100h 012810L三、指出下列各項中哪些是解:合法的C常量有:x_1 X_2 High printfe2 e2 count3DSi/jIntnumber$23整型常量:007- 0x3d0xf1610L實型常量:1e0+2字符型常量: xa C語言中的

10、用戶標識符next_sizeof IF sum_12 _123# NO1: double for解:C 的用戶標識符有:x_1X_2 High e2 count Int numbernext_ IF sum_12四、單項選擇題1. C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()A.原碼B .反碼C .補碼DASCII 碼2若有定義語句“ char c=72 ;”則變量 c()A.包含1個字符B.包含2個字符 C .包含3個字符D .定義不合法3. C語言中的基本數(shù)據(jù)類型包括()A.整型、實型、邏輯型B. 整型、實型、字符型C.整型、邏輯型、字符型D.整型、實型、邏輯型、字符型4設(shè) c1、c2

11、 為字符型變量,執(zhí)行語句“ c1=getchar( ) ;c2=getchar( ) ;時,從鍵盤輸入 AZ, cl和c2的值分別為()。A.都是AB.c1 是 A,c2 未輸入C. c1 未輸入, c2 是 AD. c1 是 A, c2 是 n 5. a、 b 是整型變量,執(zhí)行語句“scanf(a=%d , b=%d, &a, &b);”,使 a 和b 的值分別為 1 和 2,正確的輸入是()。A. 1 2B. 1 ,2C.a=1 , b=2D. a=1 b=26 .設(shè)c為字符型變量值為 A a為整型變量值為97,執(zhí)行語句“ putchar(c); putchar(a) ;”后,輸出結(jié)果為(

12、 )。A. AaB. A97C. A9D. aA7 .已知字母A的ASCII碼值為65,以下語句段的輸出結(jié)果是()。char c1=A,c2=Y; printf(%d,%dn,c1,c2);A.輸出格式非法,輸出錯誤信息B. 65, 90C. A, YD. 65, 898. 若要使用輸入語句“ scanf(%4d%4d%10f, & , &j, &x); ”,為 i 輸入一 10,為 j 輸入 12,為 x 輸入,則正確的輸入形式是( )。A.-/B.- 10 12 /C.- .67 /D.- 10,12, /9. 能正確地定義符號常量的是()。A. #define n=10 B. #defi

13、ne n 10 C . #define n 10; D. #DEFINEN 1010. 在C語言中,int、char、short三種類型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)()。A.由用戶自己定義 B .均為2個字節(jié)C .是任意的D .由機器字長決解:(1) D (2) A (3) B (4) D (5) C (6) A (7) D (8) B (9) B (10)五、填空題1. char ch=$; float x=;語句“ printf(%c%- n,ch,x)的輸出結(jié)果是解:$ n2. int i=123; float x=語句“ printf(i=%5d x=%n,i,x);的輸出結(jié)果是解:i二

14、123 x=3. char c=a; int a=65 ;語句“ putchar(c+1);putchar(a)的輸出結(jié)果是解:bA4. int a=98 ;語句 “ printf ( “ %d,%c,%o,%x ,a,a+1,a+2,a+3);” 的輸出結(jié)果解: 98,c,144,655. int k; float f;語句“ scanf( “ %3d%*4d%6f,&k,&f);”/貝 y k= , f=。解:k=123 f=6. 使用pow()函數(shù)時,程序的幵頭必須寫一條預處理命令: 解:#inelude 的輸出結(jié)果是的輸出結(jié)果是a 2bc dc dcd的C表達式:2*a*b+c+d)/

15、(a+2*b-(c+d)/c/d)5.填空題int i=123,j=45;函數(shù) printf(%d,%dn,i,j);解:123,45(2)int i=123; float x=;語句 printf(i=%5d x=%n,i,x);解:i二 123 x=(3)float alfa=60,pi=3習題3一、根據(jù)下列數(shù)學式,寫出C的算術(shù)表達式。224解:-(a +b) Xy 的 C表達式:-(a*a+b*b)*pow(y,4)二、按照要求,寫出下列 C的表達式1 .寫出int類型變量x為“奇數(shù)”的表達式解:x%2=12 .Int類型變量x、y、z,寫出描述“ x或y中有且僅有一個小于z ”的表達式

16、解:x=z|x=z&y=01:-1)*(y=0y:-y)5 .條件“ -5 x 3”所對應的C邏輯表達式。解 : -5=x&x21&yba:b)c(aba:b):c10 .若字符變量 ch 為小寫字母,則將其轉(zhuǎn)換為對應的大寫字母。解 : ch=ch=a&ch=zch-32:ch三、單項選擇題1.設(shè)int x=3 ,y=4,z=5;,下列表達式中值為 0的是()。A. x&yB. x=y C . x|y+z&y - z D. !(x=y&chvB&!y ”的值是()。A. 0B. 1C. “假”D. “真”3判斷 char 型變量 c 為數(shù)字字符的正確表達式為(A 0=c=9B 0=c&c=0|

17、c=0&c=9 4下列運算符中,優(yōu)先級最低的是()。A:B &C = =D*=5若有條件表達式“ xa+:b- ”,則以下表達式中( )等價于表達式 x。A x=0B x!=0Cx=1D x!=16 .有定義 int k=4, a=3, b=2, c=1;,表達式“ kak:cc);后,m和 n的值分別為 解:m為0, n為29. 設(shè)int a=2 ;,表達式“ a%2!=0”的值為 。解:010 .設(shè) char c=y;,表達式“ c=a&c=A&c=Z”的值為。解:111.寫出與代數(shù)式(x+2)e x+2對應的C表達式 。解:(x+2)*exp(x+2)12 .設(shè)int a=2;執(zhí)行語句a

18、=3*5,a*4;后a的值為 。解:15五、寫出下列程序的輸出結(jié)果。1.#in clude void mai n()un sig ned k,n;n” ,r,gv);4 .輸入三角形的底和高,求三角形面積。解:#include #defi ne PIvoid mai n()double a,h,s;printf(請輸入三角形的底,高n ”);scanf(%lf,%lf”,&a,&h);s=a*h/2;printf(三角形面積 =%fn ”,s);5編寫程序,輸入一個實數(shù)后輸出該數(shù)的絕對值。解 : #include void main()double x,y;printf( “請輸入一個實數(shù) n

19、 ”); scanf(“%lf ”,&x);y=x=0x:-x;printf(“|%g|=%gn ”,x,y);6輸入梯形的上底、下底和高,求梯形面積。解 : #include void main()double a,b,h,s;n ”);printf( “請輸入梯形的上底,下底,高 scanf(“%lf,%lf,%lf”,&a,&b,&h);s=(a+b)*h/2;printf( “ 梯形面積 =%fn ”,s);7. 輸入矩形的邊長,求矩形面積。解 : #include void main()double a,b,s;printf( “請輸入矩形的長,寬 n ”); scanf(“%lf,

20、%lf ”,&a,&b);s=a*b;printf( “ 矩形面積 =%fn ”,s);8. 已知等差數(shù)列的第一項為 a,公差為d,求前n項之和,a、d、n由鍵盤輸入 解 : #include void main()int a,d,n,sum;printf( “請輸入等差數(shù)列的首項 公差 項數(shù) n ”);scanf(“%d%d%d”,&a,&d,&n);sum=a*n+n*(n-1)*d/2;printf(“sum=%dn ”,sum);9. 編寫程序,將d天h小時m分鐘換算成分鐘,輸入 d、h、m,輸出換算結(jié)果。解 : #include void main()int d,h,m,t;prin

21、tf( “請輸入天 小時 分鐘 n ”);scanf(“%d%d%d”,&d,&h,&m);t=d*24*60+h*60+m;printf(%d天%d小時%d分鐘=%d 分鐘n ”,d,h,m,t);10. 編寫程序,求出給定半徑r的圓以及內(nèi)接正n邊形的面積,輸出計算結(jié)果。r和n的值由鍵盤輸入。解 :#include #include #define PIvoid main()double r,s1,s2;int n;printf(“Input r nn”);scanf(“%lf%d ”,&r,&n);s1=PI*r*r;s2=n/*r*r*sin(2*PI/n);pri ntf(圓面積=%f

22、,正內(nèi)接%d邊形面積=%fn ”,s1,s2);一、單項選擇題1下列語句將小寫字母轉(zhuǎn)換為大寫字母,其中正確的是()。A if(ch=a&ch=a&ch=a&cha&chs)t=u ; t=s ;Bt=s ;if(us)t=u ;C if(us)t=s ;else t=uDt=u ; if(us)t=s ;3假設(shè)變量 x、 k 都已定義,下列語句片段中,無語法錯誤的是()A. switch(x)case x=90: putchar(A); case x60: putchar(E);B. switch(x) case 1+2: k=A; defualt: k=E;case 2*4: k=B;C.

23、switch(x)case 2+x: k=x-2; case 3*x: k=x+3; default: k=0;D. switch(x)case : k=*x; case : k=8*x; default: k=0;*4 .與語句while(!s )中的條件等價的是()A.s=0B. s!=0C. s=1D. s=05.下列語句中,哪一個可以輸出26個大寫英文字母()A.for(a=A;a=Z;prin tf(%c, +a);B.for(a=A;aZ;a+)printf(%c , a);C.for(a=A;a=Z;printf(%c, a+);D.for(a=A;aZ;printf(%c, +

24、a);6.判斷下面的while循環(huán)體的執(zhí)行次數(shù)()。i=0; k=10; while( i=8 )i=kJA.8次B. 10 次C. 2次D.無數(shù)次解:(1) B (2) B B A (5) C (6) D二、寫出下列程序的輸出結(jié)果1 . #include void main()char x;” ,area);int n二 0,k=0;wpile(x二getchar()!=#) fn elseprintf(不能構(gòu)成三角形n ” ,a,b,c);6. 輸入17,輸出對應的星期一星期天解:#include void mai n()int s;printf(“Input s(17):n”);scan

25、f(“%d”,&s);switch(s)case 1:printf(“星期一 n ”);break;case 2:printf(“星期二 n ”);break;case 3:printf(“星期三 n ”);break;case 4:printf(“星期四 n ”);break;case 5:printf(“星期五 n ”);break;case 6:printf(“星期六 n ”);break;case 7:printf(“星期天 n ”);break;default:printf(“The s is error!n7輸入年、月、日,輸出是該年的第幾天。解: #include void ma

26、in()int y,m,d,days;printf(“Input 年 月 日 :n ”);scanf(“%d%d%d”,&y,&m,&d);days=d;switch(m)case 12:days+=30;case 11:days+=31;case 10:days+=30;case 9:days+=31;case 8:days+=31;case 7:days+=30;case 6:days+=31;case 5:days+=30;case 4:days+=31; case 3: if(y%4=0&y%100!=0|y%400=0) days+=29;else days+=28;case 2:d

27、ays+=31;printf(%d 月 %d 日是 %d 年的第 %d 天n ” ,m,d,y,days);8輸入 n 和相應的 n 個數(shù),輸出它們中所有奇數(shù)的乘積 解: #include void main()int n,i,t,x;printf( “請輸入 n:n ” );scanf(“%d” ,&n);printf(請輸入 %d 個數(shù):n ” ,n);for(i=1,t=1;i=n;i+) scanf( “%d” ,&x);if(x%2=1)printf(“%dn” ,t);9輸入一個正整數(shù),求它們所有數(shù)字之和。解: #include void main()int a,sum=0;pri

28、ntf(“請輸入一個正整數(shù) :n ” );scanf(“%d”,&a);a=a=0a:-a;while(a!=0)sum+=a%10;a/=10;printf( “ dn”,sum);10. 輸入n和相應的n個數(shù),統(tǒng)計輸入的數(shù)中負數(shù)、零及正數(shù)的個數(shù)。解:#inelude void mai n()int n ,i,t,s,k;double x;t=s=k=0;printf(請輸入 n:n”);sca nf(%d”,&n);printf(請輸入 %d 個數(shù):n ” ,n);for(i=1;i0)t+;else if(x0)s+;else k+;printf( “負數(shù):%dt 零:%dt 正數(shù):dn

29、” , s, k, t);11. 輸入10個學生的成績,輸出最低分數(shù)。解: #include void mai n()int i;double score, min;printf(請輸入10個學生成績:n ”);scanf(%lf ”,&score);min=score;1丄丄丄11 n前訶1o 10彳e年信息查詢2.元旦是星期幾信息查3.程序結(jié)束n ”);23456printf(請輸入年份:n ”);scanf(%d,&year);printf( “請選擇功能: n ”);scanf( “%d”,&number); if(number=1) year=legal(year);leapyear

30、(year);if(number=2) week=judgeweeknumber(year); judgeweekchinese(week); if(number=3) return;int legal(int y) if(y0)do printf( “請重新輸入一個年份: ”); scanf( “%d”,&y); while(y0);return y;void leapyear(int y) if(y%4=0&y%100!=0|y%400=0) printf(“%d 是閏年 n ”,y);elseprintf(“%d 不是閏年 n ”,y);int judgeweeknumber(int y

31、) int week;week= (y+(y-1)/4-(y-1)/100+(y-1)/400)%7; return week;void judgeweekchinese(int week) switch(week) case 0: printf( case 1: printf( case 2: printf( case 3: printf( case 4: printf( case 5: printf( case 6: printf( 星期天 ”); break; 星期一 ”); break; “星期二 ”); break “星期三 ”); break “星期四 ”); break “星期五

32、 ”); break “星期六 ”); break*14 .輸入n、x,計算xn輸出。要求定義一個遞歸函數(shù)計算xn解: #include double mypow(double x,int n) double y=1; if (n0) return(x*mypow(x,n-1);elseif (n0) return(1/x*mypow(x,n+1); else return 1;void main() double x;int n;printf( “請輸入 x n:n ”); scanf(%lf%d,&x,&n);printf(%fn,mypow(x,n);*15 數(shù)列的第 1、2 項為 1,

33、此后各項為前兩項之和。編制求數(shù)列中任何一項 值的遞歸函數(shù)。解:此數(shù)列為1、1、2、3、5、8 13。#includeint f(int n) if (n=1|n=2)return (1);elsereturn (f(n-1)+f(n-2);void main() int n;while(scanf(%d,&n),n0);printf( 數(shù)列第 %d 項為: %d,n,f(n);習 題 5一、單項選擇題1 下列能正確定義一維數(shù)組a 的語句是(()。Aint a(10);B.int n=10 , an ;C int n ;scanf(%d,&n);D.#define n 10int an ;int

34、 an ;2若有定義語句“ int a10;”則下列對a 中數(shù)組元素正確引用的是()。A. a10/2 - 5B. a10C. aD. a(1)3能對一維數(shù)組正確初始化的語句是()A. int a6=6*1;B.int a6=1,3;C. int a6=;D.int a6=(0,0, 0) ;4.以下能正確定義二維數(shù)組的語句為()。A. int a;B. int a4; C. int a3; D.inta34 5若有數(shù)組定義語句“ int a45 ;”,則對 a 中數(shù)組元素的正確引用是( )。A. a41B. a2 , 1C. a45D. a4 - 15 - 56以下能對二維數(shù)組 a 進行正確

35、初始化的語句為( )。A. int a2=1, 4, 5 ; B . int a23=1, 2, 3, 4,5, 6, 7 ;C. int a=1, 2, 3, 4, 5, 6; D . int a3=1, 2, 3, 4,5;7. 下列對字符數(shù)組 s 的初始化不正確的是( )。A. char s5=abc;B. char s5=a, b , c , d , e ;C. char s5=abcde ;D. char s=abcde ;8. 下列程序段的運行結(jié)果為( )。char s=ab0cd; printf(%s,s);A. ab0B. abC. AbcdD. ab cd9. 下列數(shù)組 s

36、中所存放字符串的長度為( )。 char s=a128btcdxdgn;A. 9B. 10C. 11D. 1810. 有數(shù)組定義語句“ char a20 ;”,則正確的輸入語句為( )。A. scanf(%s , &a);B. scanf(%s , a) ;C. gets(a20) ;D. gets(a) ;11 .下面程序執(zhí)行后的正確輸出項是()。#includevoid swap1(int a ) int t;t=a0; a0=a1; a1=t;void swap2(int a,int b) int t;t=a; a=b; b=t;void main() int x2=1,5;int y2

37、=1,5; swap1(x); swap2(y0,y1);printf(x: %d %dn, x0,x1); printf(y: %d %dn, y0,y1); C. x:1 5D. x: 5 1y: 5 1A. x: 5 1B. x : 1 5y : 1 5 y :5 1y:1 512執(zhí)行下列程序后的輸出結(jié)果是()。#include char f(char s,int n) return (sn); main() char a=ABCD;printf(%c,f(a,2)+1);A DBCCBDA13執(zhí)行下列程序后的輸出結(jié)果是()#include int f(int a,int n) if(n

38、=0) return a0;else return f(a,n-1)+an;main() int x=1,3,5,7,9;printf(%dn,f(x,3);A1B4C9D16解:二、填空題1 .構(gòu)成數(shù)組的各個元素必須具有相同的 0解:數(shù)據(jù)類型2 .若有定義“ int a10=1, 2;”則數(shù)組元素a2的值為。解:03 .若有定義“ int a34; ”貝V數(shù)組a行下標的上限為 ,列下標的下限為0解:204. C語言程序在執(zhí)行過程中,不檢查數(shù)組下標是否 o解:越界5. C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是 o解:按行存放6. 若有定義“ int a34; ”則在數(shù)組元素a22前有個元素。

39、解:107. 若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是 o解:數(shù)組第一個元素的地址8. 若有定義語句“ char s1 =abc,s2 =a,b ,c;,則數(shù)組 si 有個元素,數(shù)組s2有個元素。解:43三、寫出下列程序的輸出結(jié)果1 . #include void mai n()int a6=2,3,7,1,9,6,i,j,k,m;for(i=5;i=0;i-)k=a 5;for(j=4;j=0;j-)aj+1=aj; a0=k; for(m=0;m6;m+) printf(%2d,am); putchar(n);解 :6 2 3 7 1 99 6 2 3 7 11 9 6 2 3 77

40、1 9 6 2 33 7 1 9 6 22 3 7 1 9 62 #include void main()int n3,i,j,k;for(i=0;i3;i+)ni=0;k=3;for(i=0;ik;i+)for(j=0;jk;j+)nj+=ni+1;for(i=0;i3;i+) printf(%5d,ni);解 : 13 14 173#include void main()int a66,i,j;for(i=1;i6;i+)for(j=1;j6;j+)aij=(i/j)*(j/i); for(i=1;i6;i+) for(j=1;j6;j+) printf(%3d,aij); printf(

41、n);解:1000 0010000010000010000014#include void main()int x10;int i,m=1;void sort(int a,int n);for(i=0;i10;i+)m=-m; xi=m*i;sort(x,10);for(i=0;i10;i+) printf(%3d,xi);void sort(int a,int n)int i,j,t;for(i=1;i=0; j-)if(taj) break;else aj+1=aj; aj+1=t;解: -8 -6 -4 -2 0 1 3 5 7 95 #include void main()char s

42、1=aex,s2=dpsy,s10; int i1,i2,i,flag;i1=i2=i=flag=0;while(1)if(s1i1=0)flag=1;break;if(s2i2=0)flag=2;break;if(s1i1s2i2)si+=s1i1+;elsesi+=s2i2+;if(flag=1)while(s2i2!=0)si+=s2i2+;elsewhile(s1i1!=0)si+=s1i1+;si=0;puts(s);解:adepsxy6.#in clude void mai n()char h11;int d10;int i,n=0,x=1;gets(h);統(tǒng)計在一個字符串中各元音

43、字母(a、e、i、0、u)出現(xiàn)的次數(shù)#in clude void mai n()char s80;int i,pri ntf(i nput a stri ng: n);gets(s);for(i=0;i+)if( _Ja0+;else if(si=e|si=E)a1+;else if(si=i|si=T)a2+;else if(si=o|si=O)a3+;else if(si=u|si=U)a4+;printf( A E I O Un);for(i=0;i5;i+)A解: a5 si!=0 si=a|si=printf( “ %5d ,i)五、編程題1.在數(shù)組x的10個數(shù)中求平均值v,找出與v相差最小的數(shù)組元素解

溫馨提示

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

評論

0/150

提交評論