C語(yǔ)言程序設(shè)計(jì)-第三版-譚浩強(qiáng)主編-課后習(xí)題答案_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)-第三版-譚浩強(qiáng)主編-課后習(xí)題答案_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)-第三版-譚浩強(qiáng)主編-課后習(xí)題答案_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)-第三版-譚浩強(qiáng)主編-課后習(xí)題答案_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)-第三版-譚浩強(qiáng)主編-課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩110頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案完整版

1.5請(qǐng)參照本章例題,編寫一個(gè)C程序,輸出以下信息:

VeryGood!

解:

mian()

(printf("**************************‘')?

printf("\n”);

printf(4tVeryGood!\n?,);

printf("\n”);

printf("**************************‘')?

1.6編寫一個(gè)程序,輸入a、b、c三個(gè)值,輸出其中最大值。

解:

mian()

{inta,b,c,max;

printf("請(qǐng)輸入三個(gè)數(shù)a,b,c:\n");

scanf(<<%d,%d,%d,\&a,&b,&c);

max=a;

if(max<b)

max=b;

if(max<c)

max=c;

printf("最大數(shù)為:"%d",max);

)

第三章

3.6寫出以下程序運(yùn)行的結(jié)果。

main()

{charcl=,a\c2=,b\c3=,c,,c4=,\101\c5=,\116,;

printf(4ta%cb%c\tc%c\tabc\n,,,cI,c2,c3);

printfC4\t\b%c%c,,,c4,c5);

)

解:

aaLJbbLlMLIccMMLIuiMUabc

AMN

3.7要將“China”譯成密碼,譯碼規(guī)律是:用原來(lái)字母后面的第4個(gè)字母代替原來(lái)的字母.例

如,字母"A"后面第4個(gè)字母是"E"."E"代替"A"。因此,"China"應(yīng)譯為"Glmre"。請(qǐng)編一程

序,用賦初值的方法使cl、c2、c3、c4、c5五個(gè)變量的值分別為,'C'、'h'、'i'、'n'、'a',

經(jīng)過(guò)運(yùn)算,使cl、c2、c3、c4、c5分別變?yōu)椤瓽'、'1'、'm'、'r'、'e',并輸出。

解:

#include<stdio.h>

main()

{charcl=,C,,c2=,h,,c3=,i,,c4=,n,,c5=a,;

cl+=4;

c2+=4;

c3+=4;

c4+=4;

c5+=4;

printf("密碼是%c%c%c%c%c\n”,cI,c2,c3,c4,c5);

)

運(yùn)行結(jié)果:

密碼是Glmre

3.9求下面算術(shù)表達(dá)式的值。

(1)x+a%3*(int)(x+y)%2/4

設(shè)x=2.5,a=7,y=4.7

(2)(float)(a+b)/2+(int)x%(int)y

設(shè)a=2,b=3,x=3.5,y=2.5

(1)2.5

(2)3.5

3.10寫出程序運(yùn)行的結(jié)果。

main()

{int

i=8;

j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d”,i,j,m,n);

解:

9,11,9,10

3.12寫出下面表達(dá)式運(yùn)算后a的值,設(shè)原來(lái)a=12。設(shè)a和n都已定義為整型變量。

(1)a+=a(2)a-=2(3)a*=2+3(4)a/=a+a

(5)a%=(n%=2),n的值等于5

(6)a+=a-=a*=a

解:

(1)24(2)10(3)60(4)0(5)0(6)0

第四章

4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a\c2='b\

想得到以下輸出格式和結(jié)果,請(qǐng)寫出程序(包括定義變量類型和設(shè)計(jì)輸出)。

a=3b=4c=5

x=1.200000,y=2.400000,z=-3.600000

x+y=_3.600__y+z=-1.20―z+x=-2.40

cl='a'_or_97(ASCII)

c2='b'_or_98(ASCII)

main()

{inta=3,b=4,c=5;

longintu=51274,n=128765;

floatx=1.2,y=2.4,z=3.6;

charcl=,a,,c2=,b,;

printf("a=%2db=%2dc=%2d\nn,a,b,c);

printf(nx=%f,y=%f,z=%f\nn,x,y,z);

printf("x+y=%5.2fy+z=%5.2fz+x=%5.2f\n”,x+y,y+z,z+x);

printf("u=%61dn=%91d\nH,u,n);

printf(n%s%s%d%s\n",”cl='a'",“or”,cl「(ASCH)”);

printf("%s%s%d%s\n","c2=,a,",Hor',,c2,"(ASCII)H);

I

4.7用scanf下面的函數(shù)輸入數(shù)據(jù),使a=3,b=7,x=8.5,y=71.82,4='A',c2='a'、

問(wèn)在鍵盤上如何輸入?

main()

(

inta,b;floatx,y;charclc2;

scanf(,'a=%d_b=%dH,&a,&b);

scanf(,'_x=%f_y=%e',,&x,&y);

scanf(n_cI=%c_c2=%c",&cl,&c2);

)

a=3_b=7

_x=8.5_y=71.82

_cl=A_c2=a

4.8設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長(zhǎng)、圓面積、圓球表面積、圓球體積、圓柱體積。

用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求文字說(shuō)明,取小數(shù)點(diǎn)后兩位數(shù)字。請(qǐng)編程序。

main()

{floatr,h,C1,Sa,Sb,Va,Vb;

scanf(,,%f,%f",&r,&h);

Cl=2*3.14*r;

Sa=3.14*r*r;

Sb=4*Sa;

Va=4*3.14*r*r*r/3;

Vb=Sa*h;

printf(,,Cl=%.2f\n",Cl);

printf(HSa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n",Sa,Sb,Va,Vb);

4.9輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為

c=5(F-32)/9

輸出要求有文字說(shuō)明,取位2小數(shù)。

main()

{floatF,c;

scanf(n%fn,&F);

c=5*(F-32)/9;

printf("c=%.2f',c);

4.10編程序,用getchar函數(shù)讀入兩個(gè)字符給cl、c2,然后分別用函數(shù)和函數(shù)輸出這兩個(gè)

字符。并思考以下問(wèn)題:(1)變量cl、c2應(yīng)定義為字符型或整形?抑二者皆可?(2)要

求輸出cl和c2值的ASCII碼,應(yīng)如何處理?用putchar函數(shù)還是printf函數(shù)?(3)整形

變量與字符變量是否在任何情況下都可以互相代替?如:

charcl,c2;

intcl,c2;

是否無(wú)條件的等價(jià)?

#include"stdio.h"

main()

{charcl,c2;

cl=getchar();c2=getchar();

putchar(cl);putchar(,\n,);putchar(c2);putchar(,\n,);

)

#includenstdio.h"

main()

{charcl,c2;

c1=getchar();c2=getchar();

printf("cl=%dc2=%d\nn,c1,c2);

printf(ncl=%cc2=%c\n",cl,c2);

)

第五章

5.1什么是算術(shù)運(yùn)算?什么是關(guān)系運(yùn)算?什么是邏輯運(yùn)算?

解:略。

5.2C語(yǔ)言中如何表示“真”和“假”?系統(tǒng)如何判斷一個(gè)量的“真”和“假”?

解:設(shè)有一個(gè)邏輯表達(dá)式,若其結(jié)果為“真”,則以1表示;若其結(jié)果為“假”,則以0表示。

但是判斷一個(gè)邏輯量的值時(shí),以0代表“真”,以非0代表“假:例如3&&5的值為“真”,

系統(tǒng)給出3&&5的值為1。

5.3寫出下面各邏輯表達(dá)式的值。設(shè)a=3,b=4,c=5o

⑴a+b>c&&b==c

(2)allb+c&&b-c

(3)!(a>b)&&!clll

(4)!(x=a)&&(y=b)&&0

(5)!(a+b)+c-l&&b+c/2

\

解70

X

a/I1

\

/!

(21

(30

(4X

(5/I1

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

解:

方法一

#include<stdio.h>

main()

{inta,b,c;

printf(”請(qǐng)輸入3個(gè)整數(shù):”);

scanf(M%d,%d,%d",&a,&b,&c);

if(a<b)

if(b<c)printf("max=%d\n",c);

elseprintf(',max=%d\n,,,b);

elseif(a<c)printf("max=%d\n",c);

elseprintf("max=%d\nu,a);

方法二:使用條件表達(dá)式,可以使程序更加簡(jiǎn)明、清晰。

程序如下:

#include<stdio.h>

main()

{inta,b,c,temp,max;

printf(”請(qǐng)輸入3個(gè)整數(shù):”);

scanf("%d,%d,%d'\&a,&b,&c);

temp=(a>b)?a:b;/*將a和b中的大者存人temp中*/

max=(temp>c)?temp:c;/*將a和b中的大者與c比較,取最大者*/

printf("3個(gè)整數(shù)的最大數(shù)是%d\n",max);

5.5有一函數(shù):

寫一程序,輸入x值,輸出y值。

解:

#include<stdio.h>

main()

{intx,y;

printf("輸入x:");

scanf(n%dn,&x);

if(x<l)/*x<l*/

{y=x;

printf(Hx=%3d,y=x=%d\n",x,y);

)

elseif(x<10)/*l^x-10*/

{y=2*x-l;

printf("x=%3d,y=2*x-1=%d\nH,x,y);

)

else/*xNlO*/

{y=3*x-l1;

printf("x=%3d,y=3*x-ll=%d\nH,x,y);

5.6給一個(gè)百分制成績(jī),要求輸出等級(jí)'A'、'B'、'C'、'D'、'E'。90分以上為'A',

80?90分為'B',70?79分為'C',60分以下為'D'。

解:

程序如下:

#include<stdio.h>

main()

{floatscore;

chargrade;

printf(”請(qǐng)輸入學(xué)生成績(jī):”);

scanf(n%f,,&score);

while(score>100ll(score<0)

{printf("\n輸入有誤,請(qǐng)重新輸入:”);

scanf(H%f,,&score);

switch((int)(score/l0))

{case10:

case9:grade=,A,;break;

case8:grade=,B,;break;

case7:grade=,C,;break;

case6:grade='D';break;

case5:

case4:

case3:

case2:

case1:

case0:grade=,E\

)

printf("成績(jī)是%5.1f,相應(yīng)的等級(jí)是%c。\nn,score,grade);

}

說(shuō)明:對(duì)輸入的數(shù)據(jù)進(jìn)行檢查,如小于0或大于100,要求重新輸入。(int)(score/10)的作用

是將(score/10)的值進(jìn)行強(qiáng)制類型轉(zhuǎn)換,得到一個(gè)整型值。

5.7給定一個(gè)不多于5位的正整數(shù),要求:①求它是幾位數(shù);②分別打印出每一位數(shù)字;

③按逆序打印出各位數(shù)字。例如原數(shù)為321,應(yīng)輸出123。

解:

#include<stdio.h>

main()

{longintnum;

intindiv,ten,hundred,thousand,ten_thousand,place;

/*分別代表個(gè)位、十位、百位、千位、萬(wàn)位和位數(shù)*/

printf("請(qǐng)輸入?個(gè)整數(shù)(0?99999):");

scanf("%ld",&num);

if(num>9999)place=5;

elseif(num>999)place=4;

elseif(num>99)place=3;

elseif(num>9)place=2;

elseplace=1;

printf(Mplace=%d\nH,place);

ten_thousand=num/10000;

thousand=num/1000%10;

hundred=num/l00%10;

ten=num%100/10;

indiv=num%10;

switch(place)

{case5:printf(n%d,%d,%d,%d,%d,',ten_thousand,thousand,hundred,ten,indiv);

printf("\n反序數(shù)字為;”);

printf(',%d%d%d%d%d\nH,indiv,ten,hundred,thousand,ten_thousand);

break;

case4:printf(n%d,%d,%d,%d",thousand,hundred,ten,indiv);

printf(”\n反序數(shù)字為:");

printf(,,%d%d%d%d\n,\indiv,ten,hundred,thousand);

break;

case3:printf(n%d,%d,%dn,hundred,ten,indiv);

printf(”\n反序數(shù)字為:");

printf(n%d%d%d\n",indiv,ten,hundred);

break;

case2:printf("%d,%d”,ten,indiv);

printf("\n反序數(shù)字為:");

printf(n%d%d\nH,indiv,ten);

break;

case1:printf(n%dn,indiv);

printf("\n反序數(shù)字為:");

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

break;

5.8企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)I低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提成10%;利潤(rùn)

高于10萬(wàn)元,低于20萬(wàn)元(100000<1<200000)時(shí),其中10萬(wàn)元按10%提成,高于10

萬(wàn)元的部分,可提成7.5%;200000<lW400000時(shí),其中20萬(wàn)元仍按上述辦法提成(下同),

高于20萬(wàn)元的部分按5%提成:400000<lW600000時(shí),高于40萬(wàn)元的部分按3%提成;600000

〈IW1000000時(shí),高于60萬(wàn)的部分按1.5%提成;3000000時(shí),超過(guò)100萬(wàn)元的部分按1%

提成。從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)。要求:(1)用if語(yǔ)句編程序;(2)用switch

語(yǔ)句編程序。

解:計(jì)算利潤(rùn)時(shí),要特別注意不同利潤(rùn)的不同提成比例。例如,利潤(rùn)為15萬(wàn)元,其中有10

萬(wàn)元按10%的比例提成,另外5萬(wàn)元?jiǎng)t按7.5%提成。

(1)用if語(yǔ)句編程序。

#include<stdio.h>

main()

{longi;

floatbonus,bon1,bon2,bon4,bon6,bon10;

bonl=100000*0.1;/*利潤(rùn)為10萬(wàn)元時(shí)的獎(jiǎng)金*/

bon2=bon1+100000*0.075;/*利潤(rùn)為20萬(wàn)元時(shí)的獎(jiǎng)金*/

bon4=bon2+200000*0.05;/*利潤(rùn)為40萬(wàn)元時(shí)的獎(jiǎng)金*/

bon6=bon4+200000*0.03;/*利潤(rùn)為60萬(wàn)元時(shí)的獎(jiǎng)金*/

bon10=bon6+400000*0.015;/*利潤(rùn)為100萬(wàn)元時(shí)的獎(jiǎng)金*/

printf("請(qǐng)輸入利潤(rùn)i:");

scanf("%ld",&i);

if(i<=100000)

bonus=i*0.1;/*利潤(rùn)在10萬(wàn)元以內(nèi)按0.1提成獎(jiǎng)金*/

elseif(i<=200000)

bonus=bon1+(i-l00000)*0.075;/*利潤(rùn)在10萬(wàn)至20萬(wàn)元時(shí)的獎(jiǎng)金*/

elseif(i<=400000)

bonus=bon2+(i-200000)*0.05;/*利潤(rùn)在20萬(wàn)至40萬(wàn)元時(shí)的獎(jiǎng)金*/

elseif(i<=600000)

bonus=bon4+(i-400000)*0.03;/*利潤(rùn)在40萬(wàn)至60萬(wàn)元時(shí)的獎(jiǎng)金*/

elseif(i<=1000000)

bonus=bon6+(i-600000)*0.015;/*利潤(rùn)在60萬(wàn)至100萬(wàn)元時(shí)的獎(jiǎng)金*/

else

bonus=bon10+(i-1000000)*0.01;/*利潤(rùn)在100萬(wàn)元以上時(shí)的獎(jiǎng)金*/

printf("獎(jiǎng)金是%10.2f\n”,bonus);

此題的關(guān)鍵在于正確寫出每一區(qū)間的獎(jiǎng)金計(jì)算公式。例如利潤(rùn)在10萬(wàn)元至20萬(wàn)時(shí),獎(jiǎng)金應(yīng)

由兩部分組成:①利潤(rùn)為10萬(wàn)元時(shí)應(yīng)得的獎(jiǎng)金。即100000x0.1;②10萬(wàn)元以上部分應(yīng)得

的獎(jiǎng)金。即(num-100000)x0.075。同理,20萬(wàn)?40萬(wàn)這個(gè)區(qū)間的獎(jiǎng)金也應(yīng)由兩部分組成:

①利潤(rùn)為20萬(wàn)元時(shí)應(yīng)得的獎(jiǎng)金,即100000x0.1x10萬(wàn)x0.075;②20萬(wàn)元以上部分應(yīng)得的

獎(jiǎng)金,即(num-200000)x0.05。程序中先把10萬(wàn)、20萬(wàn)、40萬(wàn)、60萬(wàn)、100萬(wàn)各關(guān)鍵點(diǎn)的

獎(jiǎng)金計(jì)算出來(lái),即bonl、bon2、bon4、bon6、honlO;然后再加上各區(qū)間附加部分的獎(jiǎng)金。

(2)用switch語(yǔ)句編程序。

輸入利潤(rùn)i,確定相應(yīng)的提成等級(jí)branch

根據(jù)branch確定獎(jiǎng)金值

0獎(jiǎng)金=i*0.1

1獎(jiǎng)金=bonl+(i-105)*0.075

2獎(jiǎng)金=bon2+(i-2*105)*0.05

3

4獎(jiǎng)金=bon4+(i-4*105)*0.03

5

6獎(jiǎng)金=bon6+(i-6*105)*0.015

7

8

9

10獎(jiǎng)金=bonl0+(i-106)*0.01

輸出獎(jiǎng)金

#include<stdio.h>

main()

{longi;

floatbonus,bon1,bon2,bon4,bon6,bon10;

intc;

bon1=100000*0.1;

bon2=bon1+100000*0.075;

bon4=bon2+200000*0.05;

bon6=bon4+200000*0.03;

bon10=bon6+400000*0.015;

printf("請(qǐng)輸入利潤(rùn)i:”);

scanf(n%ld\&i);

c=i/l00000;

if(c>10)c=10;

switch(c)

{case0:bonus=l*0.1;break;

case1:bonus=bonl+(i-100000)*0.075;break;

case2:

case3:bonus=bon2+(i-200000)*0.05;break;

case4:

case5:bonus=bon4+(i-400000)*0.03;break;

case6:

case7:

case8:

case9:bonus=bon6+(i-600000)*0.015;break;

case10:bonus=bon10+(i-1000000)*0.01;

)

printf("獎(jiǎng)金是%10.2f”,bonus);

}

5.9輸入4個(gè)整數(shù),要求按山大到小的順序輸出。

解:此題采用依次比較的方法排出其大小順序。在學(xué)習(xí)了循環(huán)和數(shù)組以后,可以有更多的排

序方法。

#include<stdio.h>

main()

{intt,a,b,c,d;

printf(”請(qǐng)輸入4個(gè)整數(shù):”);

scanf(n%d,%d,%d,%d",&a,&b,&c,&d);

printf(M\na=%d,b=%d,c=%d,d=%d\n",a,b,c,d);

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(a>d){t=a;a=d;d=t;}

if(b>c){t=a;b=c;c=t;}

if(b>d){t=b;b=d;d=t;}

if(c>d){t=c;c=d;d=t;}

printf("排序結(jié)果如下:\nH);

printf(H%d,%d,%d,%d\n",a,b,c,d);

5.10有4個(gè)圓塔,圓心分別為(2,2)、(-2,2)、(2,-2)、(-2,-2),圓半徑為1。這4個(gè)塔

的高度分別為10m。塔以外無(wú)建筑物。今輸入任一點(diǎn)的坐標(biāo),求該點(diǎn)的建筑高度(塔外的高

度為零)。

程序如下:

#include<stdio.h>

main()

{inth=10;

floatxl=2,yI=2,x2=-2,y2=2,x3=-2,y3=-2,x4=-2,y4=-2,x,y,dI,d2,d3,d4;

printf("請(qǐng)輸入?個(gè)點(diǎn)(x,y):");

scanf(”%f,%f:&x,&y);

dl=(x-x1)*(x-xl)+(y-y1)*(y-y1);/*求該點(diǎn)到各中心點(diǎn)的距離*/

d2=(x-x2)*(x-x2)+(y+y2)*(y+y2);

d3=(x+x3)*(x+x3)+(y-y3)*(y-y3);

d4=(x+x4)*(x-x4)*(y+y4)*(y+y4);

if(d1>1&&d2>1&&d3>1&&d4>1)h=0;/*判斷該點(diǎn)是否在塔外*/

printf("該點(diǎn)高度為%d\n”,h);

)

第六章

第六章循環(huán)控制

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

main()

{longm,n,i=l,j,s;

scanf("%ld,%ld'\&m,&n);

for(;i<=m&&i<=n;i++)

{if(m%i==0&&n%i==0)s=i;}

if(m>=n)j=m;

elsej=n;

for(;!(j%m==O&&j%n==0);j++);

printf("s=%ld,j=%ld\n';sj);

)

6.2輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。

#include"stdio.hH

main()

{charc;inti=O,j=O,k=O,l=O;

while((c=getchar())!=*\n,)

{if(c>=65&&c<=90llc>=97&&c<=122)i++;

elseif(c>=48&&c<=57)j++;

elseif(c==32)k++;

else1++;}

printf("i=%d,j=%d,k=%d,l=%d\n",ij,k,l);

)

6.3求Sn=a+aa+aaa+,,,+aaaaa(有n個(gè)a)之值,其中a是一個(gè)數(shù)字。例如:

2+22+222+2222+22222(n=5),n由鍵盤輸入。

#include"math.h"

main()

{intn,sum=0,i=l,s=2;

scanf(u%du,&n);

while(i<=n)

{sum=sum+s;s=s4-2*pow(10,i);

i++;}

printf("sum=%d\nn,sum);

)

6.4求,(艮求l!+2!+3!+4!+5!+?.?+20!)

main()

{intn,i=1;longsum=O,s=1;

scanf("%d”,&n);

while(i<=n){s=s*i;sum=sum+s;i++;}

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

)

6.5求

main()

{doublei=l,j=l,k=l,s1=0,s2=0,s3=0,sum;

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

for(;j<=50;j++)s2=s2+j*j;

for(;k<=10;k++)s3=s3+l/k;

sum=sl+s2+s3;

printf(',sum=%f\n'\sum);

)

6.6打印出所有“水仙花數(shù)“,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該本

身。例如:153是一個(gè)水仙花數(shù),因?yàn)?53=1八3+5八3+3八3。

#include"math.h"

main()

{intx=100,a,b,c;

while(x>=100&&x<1000){a=0.01*x;b=10*(0.01*x-a);c=x-l00*a-10*b;

if(x==(pow(a,3)+pow(b,3)+pow(c,3)))printf(,'%5d,',x);x++;}

)

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

而6T+2+3,因此6是“完數(shù)二編程序找出1000之內(nèi)的所有完數(shù),并按下面格式輸出其因

子:

6itsfactorsare1、2、3

main()

{intm,i,j,s;

for(m=6;m<l0000;m++)

{s=l;

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

if(m%i==0)s=s+i;

if(m-s==0)

{printf("%5ditsfastorsare1*',m);for(j=2y<m;j++)if(m%j==0)

printf(n%dn,j);printf("\nu);}

)

)

main()

{intm,i,j,s;

for(m=6;m<1000;m++)

{s=m-1;

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

if(m%i==0)s=s-i;

if(s==0)

{printf("%5ditsfastorsare1,,,m);for(j=2;j<m;j++)if(m%j==0)

printf(H%dH,j);printf(n\nn);}

}

)

6.8有一分?jǐn)?shù)序列:

求出這個(gè)數(shù)列的前20項(xiàng)之和。

main()

{inti=l,n;doublet,x=1,y=2,s,sum=0;

scanf("%ki”,&n);

while(i<=n){s=y/x;sum=sum+s;t=y;y=y+x;x=t;i+4-;)

printf(',%f\n,,,sum);

)

6.9一球從100米高度自由下落,每次落地后返回原高度的一半,再落下。求它在第10次落

地時(shí)共經(jīng)過(guò)多少米?第10次反彈多高?

main()

{inti,n;doubleh=100,s=100;

scanf(n%dn,&n);

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

{h*=0.5;if(i==1)continue;s=2*h+s;}

printf("h=%f,s=%f\n",h,s);

I

6.10猴子吃桃問(wèn)題。猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。

第二天早上又將剩下的桃子吃掉一半,又多吃一個(gè)。以后每天早上都吃了前一天剩下的一半

零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘多少桃子。

main()

{inti=l,sum=0;

for(;i<=10;sum=2*sum+1,i++);

printf("sum=%d\n',,sum);

}

6.11用迭代法求。求平方根的迭代公式為:

要求前后兩次求出的得差的絕對(duì)值少于0.00001o

#include"math.hH

main()

{floatx0,xl,a;

scanf("%f\&a);

x1=a/2;

do

{x0=x1;xl=(x0+a/x0)/2;}

while(fabs(xO-xl)>=0.00001);

printf(H%.3f\n,f,x1);

}

6.12用牛頓迭代法求方程在1.5附近的根。

main()

{doublex,y;x=1.5;

do{y=2*x*x*x-4*x*x+3*x-6;

x=x-y/(6*x*x-8*x+3);}

while(y!=O);

printf(,,x=%.3f\n,',x);

)

6.13用二分法求方程在(-10,10)之間的根

main()

{doublexl,x2,y1,y2;x1=-10;x2=10;

do{y1=2*x1*x1*x1-4*x1*x1+3*x1-6;

xl=xl-yl/(6*xl*xl-8*xl+3);}

while(yl!=0);

do

{y2=2*x2*x2*x2-4*x2*x2+3*x2-6;

x2=x2-y2/(6*x2*x2-8*x2+3);)

while(y2!=0);

printf(,,xl=%,3f,x2=%.3f\n,,,xl,x2);

}

6.14打印以下圖案

#includeHmath.h,'

main()

{inti,j,k;

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

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

printf("");

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

printf(M*u);

printfCXn1');

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

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

printf("");

for(k=0;k<=4-2*i;k++)

printf("*");

printf("\n");

}

)

第七章

第七章數(shù)組

7.1用篩法求之內(nèi)的素?cái)?shù)。

main()

{inti,j,a[100];

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

{a[i]=i;

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

(ifG<i)

if(a[i]%j==O)

break;

if(a[i]-j==O)

printf(”%5d”,a[i]);

)

)

printf("\n");

)

#include"math.hH

main()

{staticinti,j,k,a[98];

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

{a[i]=i;k=sqrt(i);

for(j=2;j<=a[i];j++)

if(j<k)if(a[i]%j==O)

break;

if(j>=k+l)

printf("%5d”,a[i]);

)

printf("\n");

)

7.2用選擇法對(duì)10個(gè)整數(shù)從小到大排序。

main()

{inti,j,a[lO],t;

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

scanf("%dn,&a[i]);

for(j=l;j<10;j++)

for(i=0;i<=9J;i++)

if(a[i]>a[i+l])

{t=a[i+l];a[i+l]=a[i];a[i]=t;}

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

printf(M%5dn,a[i]);

)

main()

{staticinta[10],i,j,k,t;

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

scanf(n%d';&a[i]);

ford=l;j<10;j++)

for(i=1;i<=10-j;j+4-)

if(a[i]>a[i+l])

{t=a[i+l];a[i+l]=a[i];a[i]=t;}

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

printf("%du,a[i]);

printf("\n”);

7.3求一個(gè)3義3矩陣對(duì)角線元素之和。

main()

{inti=0,j=0,a[3][3],sl,s2;

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

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

scanf(n%d';&alij|jj);

sl=a[0][0]+a[l][l]+a[2][2];

s2=a[0][2]+a[l][l]+a[2][0];

printf(Msl=%d,s2=%d\n'\sl,s2);

)

main()

(

staticinti,j,sl,s2,a[3][3];

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

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

scanf("%d",&a[i][j]);

sl=allJHJ+aL2J[2J+al3J[3J;

s2=a[l][3]+a[2][2]+a[3][l];

printf(',%d,%d\n,',sl,s2);

7.4已有一個(gè)已排好的數(shù)組今輸入一個(gè)數(shù)要求按原來(lái)排序的規(guī)律將它插入數(shù)組中。

main()

{staticinta[10]={1,7,8,17,23,24,59,62,101};inti,j,t;

scanf(n%du,&a[9]);

for(i=9;i>0;i—)

if(a[i]<a[i-l])

{t=a[i-l];a[i-l]=a[i];a[i]=t;}

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

printf(,'%5d",a[i]);printf(',\nn);

)

main()

(

staticinta[5]={1,4,5,6,7};

inti,t,b;

scanf(M%dn,&b);

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

{if(b<=a[i])

{t=a[i];a[i]=b;b=t;}

prmtf(n%dn,a[i]);}

printf("%d'\b);

)

7.5將一個(gè)數(shù)組的值按逆序重新存放,例如,原來(lái)順序?yàn)椋?,6,5,4,lo要求改為:1,4,

5,6,8o

main()

{inti,b[10];

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

scanf(u%du,&b[i]);

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

printf(M%5dM,b[i]);

printf(n\nn);}

7.6打印出以下楊輝三角形(要求打印出10行)。

1

11

121

1331

14641

15101051

main()

{staticinim,n,k,b[15][15];

b[O][l]=l;

for(m=l;m<15;m++)

{for(n=1;n<=m;n++)

{b[m][n]=b[m-l][n-l]+b[m-l][n];

printf("%-5d',,b[m][n]);}printf("\n,');

)

)

)

main()

{inti,j,n,k,a[10][10];

static3[][1]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};

a[l][l]=l;

for(k=2,k<ll;k++)

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

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

a[i][j]=a[i-l][j-l]+a[i-l][j];

for(k=l;k<ll;k++)

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

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

printf("%d",a[i][j]);

)

7.7打印“魔方陣”,所謂魔方陣是指這樣的方陣,它的每一行、每一列和對(duì)角線之和均相

等。例如,三階魔方陣為

816

357

492

要求打印出由1?n2的自然數(shù)構(gòu)成的魔方陣。

解:

#include<stdio.h>

main()

{inta[16J[16],i,i,k,p,m,n;

P=l;

while(p==l)/*要求階數(shù)為1?15的商數(shù)*/

{printf("Entern(n=l?15):”);

scanf(H%d",&n);

if((n!=0)&&(n<=15)&&(n%2!=0))p=0;

)

for(i=l;i<=n;i++)/*初始化*/

for(j=l;j<=n;j++)a[i][j]=O;

j=n/2+l;/*建立魔方陣*/

a[l][j]=l;

for(k=2;k<=n*n;k++)

{i=i-l;

j=j+l;

if((i<l)&&(j>n))

{i=i+2;

j=j-l;

)

else

{if(i<l)i=n;

j=l;

)

if(a[i][j]==O)a[i][j]=k;

else

{i=i+2;

j=j-l;

a[i][j]=k;

)

)

for(i=l;iv=n;i++)/*輸出魔方陣*/

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

printf("%4d",a[i][j]);

printf("\n");

7.8找出一個(gè)二位數(shù)組中的鞍點(diǎn),即該位置上的元素在該行上最大,在該列上最小,也可能

沒有鞍點(diǎn)。

main()

{inta[5][5],b[5],c[5],d[5][5],k=0,l=0;intij;

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

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

scanf("%d",&d[i][j]);

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

for(j=0;j<5;j++,a[i][j]=d[il|j]);

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

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

{if(a[i]|j]>=a[i][j+l])

b[k]=a[i][j+l]=a[i]U];

else

b[k]=a[i]|j+l];

)

for(j=0,1=0;j<5;j++,1++)

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

{if(a[i]Lj]<=a[i+l]UD

c[l]=a[i+l][j]=a[i]|j];

else

c[l]=a[i+l][j];

)

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

for(j=0,l=0;j<5;j++,l++)

if(d[i][j]-b[k]==O)

{if(d[i]U]-c[l]==O)

printf("d[%d][%d]=%d\n",ij,d[i][j]);

else

printf(nd[%d][%d]=%disnotandi\n”,i,j,d[i][j]);

I

7.9有個(gè)15數(shù)按由小到大順序存放在一個(gè)數(shù)組中,輸入一個(gè)數(shù),要求用折半查找法找出該數(shù)

組中第幾個(gè)元素的值。如果該數(shù)不在數(shù)組中,則打印出“無(wú)此數(shù)”

#include"math.h"

main()

{staticinti,j,m,a[15]={1,4,9,13,21,34,55,89,144,233,377,570,671,703,812);

scanf("%dt&m);

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

printf(H%4d,,,a[j]);

printf("\nM);

i=7;

while(fabs(i-7)<8)

{if(m<a[7])

{if(a[i]-m==0)

{printf(nitisat(%d)\n",i+l);break;}i-;}

elseif(m>a[7])

{if(a[iJ-m==0)

{printf("itisat(%d)\nH,i+l);break;}i++;}

else

printf(M8\nn);

)

if(fabs(i-7)-8==0)

printf("Thereisnot\n");

)

7.10有一篇文章,共有3行文字,每行有個(gè)80字符。要求分別統(tǒng)計(jì)出其中英文大寫字母、

小寫字母、空格以及其它字符的個(gè)數(shù)。

main()

{inti,j=0,k=0,l=0,m=0,n=0;charstr0[301],str1[100],str2[100],str3[100];

gets(strl);gets(str2);gets(str3);

strcat(str0,strl);strcat(sti-0,str2);strcat(str0,str3);

for(i=0;str0[i]!=,\0\i++)

{if(str0[i]>=65&&str0[i]<=90)j++;

elseif(str0[i]>=97&&str0[i]<=122)k++;

elseif(str0[i]>=48&&str0[i]<=57)1++;

elseif(strO[i]==32)m++;

elsen++;}

printf("DaxieXiaoxieShuziKonggeQita\nM);

printf("%5d%7d%5d%6d%4d\n”,j,k,l,m,n);

7.11打印以下圖案

****火

*****

*****

*****

*****

main()

{inti,j,k;chara[5][5];

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

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

{a[i]Ul=,*,;printf("%c",a[i]|j]);)

printf("\n");

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

printfCMO'1);}

printf("\n");

)

7.12有一行電文譯文下面規(guī)律譯成密碼:

A->Za->z

B->Yb->y

C->Xc->x

即第一個(gè)字母變成第26個(gè)字母,第i個(gè)字母變成第(26-i+l)個(gè)字母。非字母字符不變,要

求編程序?qū)⒚艽a回原文,并打印出密碼和原文。

main()

{inti;charstrl[100],str2[100];

gets(strl);

for(i=0;strl[i]!='\0';i++)

if(strl[i]>=65&&strl[i]<=90)

str2[i]=155-strl[i];

elseif(strl[i]>=97&&strl[i]<=122)

str2[i]=219-strl[i];

else

str2[i]=strl[i];

printf("%s\n%s\n",strl,str2);

7.13編-程序,將兩個(gè)字符串連接起來(lái),不要strcat函數(shù)。

main()

{inti,j;charstrl[100],str2[100],str3[201];

gets(strl);

gets(str2);

for(i=0;strl[i]!=,\0,;i++)

str3[i]=strl[i];

for(j=0;str2|j]!=,\0,;j++)

str3U+i]=str2[j];

printf("%s\n%s\n%s\n",strl,str2,str3);

7.14編一個(gè)程序,將兩個(gè)字符串SI和S2比較,如果S1>S2,輸出一個(gè)正數(shù);S1=S2,輸出

0;SKS2,輸出一個(gè)負(fù)數(shù)。不要用strcpy函數(shù)。兩個(gè)字符串用gets函數(shù)讀入。輸出的正數(shù)

或負(fù)數(shù)的絕對(duì)值應(yīng)是相比較的兩個(gè)字符串相對(duì)應(yīng)字符的ASCII碼的差值。例如,,A'與'C'

相比,由于‘A'C',應(yīng)輸出負(fù)數(shù),由于'A'與'C'的碼差值為2,因此應(yīng)輸出

同理:“And"和“Aid”比較,根據(jù)第2個(gè)字符比較結(jié)果,'n,比'i'大5,因此應(yīng)輸出“5"。

#include<stdio.h>

#include<string.h>

main()

{inti,resu;

charsl[100],s2[100];

printf(n\ninputstring1:”);

gets(sl);

printf("\nInputstring2:");

gets(s2);

i=0;

while(s1[i]==s2[i]&&s1[i]!=,\0,)i++;

if(sl[i]==A0,&&s2[iJ==,0,)resu=0;

elseresu=sl[i]-s2[i];

printf(H\nresult:%d\n",resu);

)

7.15編寫一個(gè)程序,將字符數(shù)組s2中的全部字符拷貝到字符數(shù)組si中,不用strcpy函數(shù)???/p>

貝時(shí),'\0'也要拷貝過(guò)去,'\0'后面的字符不拷貝。

解:

#include"stdio.h"

main()

{charslf80],s2[80];

inti;

printf("Inputs2:");

scanf("%s",s2);

for(i=0;i<strlen(s2);i++)

sl[i]=s2[i];

printf("sl:%s\n",sl);

)

第八章

第八章函數(shù)

1.1寫兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),用主函數(shù)調(diào)用這兩個(gè)函數(shù),

并輸出結(jié)果兩個(gè)整數(shù)由鍵盤輸入。

maxyueshu(m,n)

intm,n;

{inti=l,t;

for(;i<=m&&i<=n;i++)

{if(m%i==O&&n%i==O)

t=i;

)

retum(t);

)

minbeishu(m,n)

intm,n;

{intj;

if(m>=n)j=m;

elsej=n;

for(;!(j%m==0&&j%n==0);j++);

returnj;

}

main()

{inta,b,max,min;

printf(Hentertwonumberis:");

scanf(n%d,%d*',&a,&b);

max=maxyueshu(a,b);

min=minbeishu(a,b);

printf(nmax=%d,min=%d\n",max,min);

)

8.2求方程的根,用三個(gè)函數(shù)分別求當(dāng)b2-4ac大于0、等于0、和小于。時(shí)的根,并輸出結(jié)

果。從主函數(shù)輸入a、b、c的值。

#includeHmath.hH

floatyishigen(m,n,k)

floatm,n,k;

{floatxl,x2;

x1=(-n+sqrl(k))/(2*m);

x2=(-n-sqrt(k))/(2*m);

printf(ntwoshigenisxl=%.3fandx2=%.3f\nn,xkx2);

)

floatdenggen(m,n)

floatm,n;

{floatx;

x=-n/(2*m);

printf(Mdenggenisx=%.3f\n",x);

)

floatxugen(m,n,k)

floatm,n,k;

{floatx,y;

x=-n/(2*m);

y=sqrt(-k)/(2*m);

printf("twoxugenisxl=%.3f+%.3fiandx2=%.3f-%.3fi\n",x,y,x,y);

)

main()

{floata,b,c,q;

printf("inputabcis”);

scanf(n%f,%f,%fn,&a,&b,&c);

printf("\nM);

q=b*b-4*a*c;

if(q>0)yishigen(a,b,q);

elseif(q==0)denggen(a,b);

elsexugen(a,b,q);

)

8.2寫一個(gè)判斷素?cái)?shù)的函數(shù),在主函數(shù)輸入一個(gè)整數(shù),輸出是否是素?cái)?shù)的消息。

psushu(m)

intm;

{inti=2,t;

for(;i<=m;i++)

if(m%i==0&&i<m)break;

if(m-i==0)t=l;

elset=0;

retumm;

}

main()

{inta,s;

printf(''entersushuis\nu);

scanf("%dn,&a);

s=psushu(a);

if(s==l)printf(naissushu\n");

elseprintf(nsisnotsushu\n");

)

8.4寫一個(gè)函數(shù),使給定的一個(gè)二維數(shù)組(3X3)轉(zhuǎn)置,即行列互換。

intzhuangzhi(b)

intb[3][3];

{int

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

for(j=0;j>=i&&j<3-i;j++)

{t=b[i]fj];b[i][j]=bU][i];bfj]fi]=t;}

)

main()

{inta[3][3];inti,j;

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

forG=0;j<3;j++)

scanf(n%dn,&a[i][j]);

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

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

printfC1%dn,a[i][j]);

printf("\nn);}

zhuangzhi(a);

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

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

printf("%d",a[i][j]);

printfCAn1');}

)

8.5寫一函數(shù),使輸入的一個(gè)字符串按反序存放,在主函數(shù)中輸入輸出字符串。

main()

{charstr0[100];

gets(strO);

fanxu(strO);

puts(strO);

)

fanxu(strl)

charstrl[100];

{inti,t,j;

charstr2[100];strcpy(str2,strl);

t=strlen(strl);

for(i=0,j=t-1;j>-1;i++,j-)

strl[ij=str2|jj;

8.6寫一函數(shù),將兩個(gè)字符串連接。

lianjie(a,b)

chara[100],b[100];

{strcat(a,b);

)

main()

{charstrlfl00],str2[100];

gets(strl);gets(str2);

lianjie(strl,str2);

puts(strl);

)

8.7寫一函數(shù),將兩個(gè)字符串中的元音字母復(fù)制到另一個(gè)字符串,然后輸出。

fuzhi(a,b)

chara[100],b[100];

{inti,j=0;

for(i=0;a[i]!=,\0,;i++)

if(a[i]==97lla[i]==101lla[i]==105lla[i]==llllla[i]==117lla[i]==65ll

a[i]==69lla[i]==73lla[i]==85){b[j]=a[i];j++;}

}

main()

{charstrl[100],str2[100];

gets(strl);

fuzhi(strl,str2);

puts(str2);

)

8.8寫一函數(shù),輸入一個(gè)四位數(shù)字,要求輸出這四個(gè)數(shù)字字符,但每?jī)蓚€(gè)數(shù)字間空格。如輸

入1990,應(yīng)輸出

charf(b)

charb[4];

{inti=0;

for(;i<4;i++)

{printf(nn);

printf(n%cn,b[i]);}

printfCAn11);

)

main()

{inta,u,v,w,t;charc[4];

scanf("%4d",&a);

u=a*0.001;v=0.01*(a-1000*u);w=(a-l000*u-100*v)*0.1;t=a-1000*u-100*v-10*w;

c[0J=u+48;

c[l]=v+48;

cl2J=w+48;

c[3]=t+48;

f(c);

8.9編寫一函數(shù),由實(shí)參傳來(lái)一個(gè)字符串,統(tǒng)計(jì)此字符串中字母、數(shù)字、空格和其它字符的

個(gè)數(shù),在主函數(shù)中輸入字符串以及輸出上述結(jié)果。

chartongji(strO,b)

charstrO[100];

intbf4];

{inti;

for(i=0;str0[i]!=,\0,;i++)

{if(str0[i]>=65&&str0[i]<=90llstr0[i]>=97&&str0[i]<=122)b[0]++;

elseif(str0[i]>=48&&str0[i]<=57)b[l]++;

elseif(str0[i]==32)b[2]++;

elseb[3]++;}

I

main()

{charstrl[100];staticinti,a[4];

gets(strl);

tongji(strl,a);

printf("zimuShuziKonggeQita\nn);

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

printf("%-8d",a[i]);printf(,,\nH);

)

8.10寫一函數(shù),輸入一行字符,將此字符串中最長(zhǎng)的單詞輸出。

cechang(str1,word0)

charstr1[100],word0[15];

{inti=O,j=O,t=O;

staticcharwordl[15J;

for(;strl[i]!=,\0,;i++)

{if(!(str1[i]>=97&&str1[i]<=122llstr1[i]>=65&&strl[i]<=90?

{t=j;j=0;continue;}

wordl[j]=strl[ij;j++;

if(j>=t)strcpy(wordO,word1);}

)

main()

{charstrO[l00],longword[l5];

gets(strO);

cechang(strO,longword);

puts(longword);

)

8.11寫一函數(shù)用起泡法對(duì)輸入的個(gè)字符按由小到大的順序排列。

intpaixu(x)

intx[];

{inti,j,t;

for(j=l;j<10;j++)

for(i=0;i<=9J;i++)

if(x[i]>x[i+l]){t=x[i+l];x[i+l]=x[i];x[i]=t;}

)

main()

{inty[10];inti;

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

scanf(n%d",&y[i]);

paixu(y);

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

printf(H%5dn,y[i]);

printf("\nH);

I

8.12用牛頓迭代法求根。方程為:,系數(shù)a,b,c,d由主函數(shù)輸入。求X在1附近的一

個(gè)實(shí)根。求出后由主函數(shù)輸出。

doubleqigen(s,t,u,v)

ints,t,u,v;

{doublex,y;x=l;

do{y=s*x*x*x+t*x*x+u*x+v;

x=x-y/(3*s*x*x+2*t*x+u);}

while(y!=0);

returnx;

)

main()

{inta,b,c,d;doublex;

scanf("%d,%d,%d,%d”,&a,&b,&c,&d);

x=qigen(a,b,c,d);

printf("x=%.3f\nM,x);

)

8.13用遞歸方法求n階勒讓德多項(xiàng)式的值遞歸公式為

floatp(xO,n)

intn;floatxO;

{floaty;

if(n==0lln==1)if(n==1)y=xO;elsey=1;

elsey=((2*n-1)*xO*p(xO,n-1)-(n-1)*p(x0,n-2))/n;

retum(y);

)

main()

{floatx,yO;inta,i;

scanf(n%f,%dn,&x,&a);

yO=p(x,a);

printf(,,y0=%.3f\n,,,y0);

)

8.14輸入10個(gè)學(xué)生5門課的成績(jī),分別用函數(shù)求:①每個(gè)學(xué)生平均分;②每門課的平均分;

③找出最高分所對(duì)應(yīng)的學(xué)生和課程;④求平均分方差:b=[SXi八2]/n-(SXi/n)八2,為一學(xué)生的

平均分

floatxl[10],x2[5];

floatpp(),cc(),find(),xx();

main()

{charname[10][20],class[5][20]

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論