C語言期末復(fù)習(xí)試題_第1頁
C語言期末復(fù)習(xí)試題_第2頁
C語言期末復(fù)習(xí)試題_第3頁
C語言期末復(fù)習(xí)試題_第4頁
C語言期末復(fù)習(xí)試題_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

試卷編號:10767

所屬語言:C語言

試卷方案:TC4

試卷總分:570分

共有題型:1種

一、在序設(shè)計(jì)共57題r關(guān)計(jì)570分)

第1題C0.0分)題號:374整度:易第2幸

/*--------------------------------------------

【程序設(shè)計(jì)】

功能:編寫晶數(shù)實(shí)現(xiàn)兩個數(shù)據(jù)的文渙,在主必教中輸入任

意三個數(shù)據(jù),調(diào)用由數(shù)對這三個數(shù)據(jù)從大到小排序。

#include<stdio.h>

voidwwjtQ:

void$wap(int*a,int*b)

/六六★★★大宗六a*Program大我★火★水★六六*/

/人人火火六六大我六人End大費(fèi)充火火火大宗大人/

mainQ

intx,y,z:

scanff,%d%d%d,\&x.&y,&z);

if(xvy)swap(&x,&y);

if(x<z)swap(&x,&z);

if(yvz)swap(&y,&z);

printff'%3d%3d%3d",x,y,z);

wwjt。;

)

voidwwjt()

(

FILETNJOUT;

intm.n;

inti[2];

IN=fopenf'in.datVr");

if(IN==NULL)

(

printfCReadFILEError");

)

OUT=fopenCout.dar.Mwn):

if(OUT==NULL)

(

printffWriteFILEError");

)

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

(

for(m=0:m<2;m++)

(

fscanf(IN/%d';&i[m]);

)

swap(&i[O],&i[l]);

fprintf(OUT,M%d\nM,i[0]);

fprintf(OUT,n%d\n",i[1]):

)

fclose(IN);

fclose(OUT);

答案:--------------

intk:

k=*a:

*a=*b;

*b=k;

弟2題CO.O分)題號:381唯度:易第2章

/*----------------------------------------------

【程序設(shè)計(jì)】

功能:求一批救中小于平均彼的救的個數(shù)。

--------------------------------------------*/

^include<sldio.h>

voidwwjt();

intaverage_num(inta[],intn)

/**********program*********

/**********End**********/

)

mainQ

intn,a[100],i,num;

scanff'%d,,,&n);

for(i=0:i<n:i++)

scanfC%d".&a[i]);

num=average_num(a,n);

printff'thenumis:%d\n".num);

wwjt();

)

voidwwjt()

(

FILE*IN,*OUT;

intn;

inti[1O];

into:

IN=fopenf,in.datV,rM);

if(IN==NULL)

(

printffReadFILEError");

)

OUT=fopenCout.dat","wH);

if(OUT==NULL)

(

printffWriteFILEError");

}

for(n=0;n<5:n++)

(

)

o=averagenum(i.5);

fprintf(OUT."%d\n",。);

fdose(IN);

fdose(OUT);

)

答素:----------------

inti.sum=O,k=O;

doubleaverage;

for(i=0:i<n;i++)

$um=$um+a[i];

average=sum*1.0/n;

for(i-O;i<n;iII)

if(average>a[i])k++:

return(k);

第3題CO.O分)題號:406唯度:務(wù)第2章

/*--------------------------------------------

【程序設(shè)計(jì)】

功能:編寫曲數(shù)fun求1000以內(nèi)月?有7的倍敷之和。

*/

^defineN1000

#include<stdio.h>

voidwwjtO;

intfun(intm)

(

★立女蟲女蟲Program*####蟲蟲蟲★#/

/★★★★火火女蟲燃火End★★★★★★彌火★

)

voidmain()

{

intsum;

sum=fun(7);

printff'%d以內(nèi)所有%€!的僖致之和為:%d\n,'.N,7,sum):

)

voidwwjt()

(

FILE*IN/OUT;

intn;

inti[10];

into:

OUT=fopenCout.dar,MwM);

if(OUT==NULL)

(

printffWriteFILEError");

)

o=fun(6);

fprintf(OUT,"%d\nn,o);

fclose(IN);

fclose(OUT);

)

答案:---------------

ints=O,i:

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

if(i%m==O)

s+=i;

returns:

第4題CO。分)題號:324難度:易第2拿

/*----------------------------------------

【程序設(shè)計(jì)】

功能:能計(jì)算從1開始到n的自然教中偶數(shù)的平方的和,n由

能叁輪入,并在main。的救中檢出。fn是偶效)

*/

^include<sldio.h>

voidwwjt();

intfun(intn)

/六★★★大★大☆☆*Program六人★★★火六六六六/'

/**********End**********/

)

mainQ

{

intm:

printffEnterm:"):

scanfC%d",&m):

printff\nTheresultis%d\n*\fun(m));

wwjt();

)

voidwwjt()

(

FILE*IN,*OUT;

intt;

into:

intc:

IN=fopenC'in.dat"."r");

if(IN==NULL)

printff'ReadFILEError"):

)

OUT=fopenCout.dar,MwM):

if(OUT==NULL)

printffWriteFILEError");

)

for(c=1;c<=5;c++)

fscanf(IN,"%d”,&t);

o=fun(l);

fprintf(OUT,"%d\n"Q);

)

fdose(IN);

fclose(OUT);

)

答親:--------------

intsum,i:

sum=0;

for(i=2:i<=n;i=i+2)

(

return(sum);

第5題CO.O分)題號:2舉度:中第1章

/*------------------------------------------------------------------------------------

【程序設(shè)計(jì)】

題日:寫程序求1-3+5-7+…-99+1C1的值

要求:使用程序中定義的變量

---------------------------------------------------*/

#include"$tdio.h,,

voidwwjt();

//1為數(shù)功能:求1-3+5-7H-----Fn的值

intfun(intn)

{

inti,s=O,f=l;//i定義為循環(huán)變量,s為1-3+5-7+…-n的值

/火衣女祗木衣★衣衣☆p(ograrv\火衣★★★★★★★文/

/人人夫★★★火人文充End*充六六人在興/

returns;

)

mainQ

prinlf[%d”,fun(101));

wwjtO:

)

voidwwjt()

(

FILE*IN/OUT;

inti,n:

IN=fopen("in.dat\"r");

if(IN==NULL)

(

printff'PleaseVerifyTheCurrentDir..ItMoyBeChanged'1);

)

OUT=fopen("out.dat"."w");

if(OUT==NULL)

(

printff'PleaseVerifyTheCurrentDir..ItMayBeChanged"):

)

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

(

fscanf(IN?%i'\&n);

fprintf(OUT,"%ld\n\fun(n));

)

fclose(IN);

fclose(OUT):

各素:for(i=1;i<=n;i+=2)

(

s=s+i*f;

f=-f:

第6題CO.O分)題號:357難度:易第2案

/*..........................................-

【程序設(shè)計(jì)】

功能:根據(jù)整型形參m,計(jì)算如下公式的依:

y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)

例如:若m=9,則應(yīng)輸出:1.168229

-------------------------------------------------*/

#include<$tdio.h>

voidwwjt。;

doublefun(intm)

/六六★★★★★★★★Program★★★火★#女六六

/宗****文大充充*End人蟲人*★*蟲蟲蟲我/

)

main()

(

intn;

printffEntern:");

scanff'%d",&n);

printff\nTheresultis%1f\n'\fun(n));

wwjt():

voidwwjt()

(

FILE*IN/OUT:

inti;

intt;

doubleo;

IN=fopenC'in.dat"."。;

if(IN==NULL)

(

printffReadFILEError");

)

OUT=fopenCout.dat,',f,wM);

if(OUT==NULL)

printffWriteFILEError");

)

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

(

fscanf(IN,"%dn,&t);

o=fun(t);

fprintf(OUT,M%f\nn,o);

)

fdose(IN);

fclose(OUT);

)

答愛:---------------

doubley=0:

inti:

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

{yi-1.0/(ii5);)

return(y);

第7題C10.0題號:392難度:中第2章

/*----------------------------------------------

【程序設(shè)計(jì)】

功能:求一批數(shù)中景大值和景小值的點(diǎn)。

----------------------------------*/

#defineN30

^include"stdlib.h"

#include<stdio.h>

voidwwjtO;

intmax_min(inta[],intn)

/史蟲★★女女女比★★Program★★★★#立女女★文/

/★★★★火火女蟲燃火End★★★★★★彌火★

)

main()

{

inta[N],i,k;

for(i=0:i<N:i++)

a[i]=random(51)+10;

for(i=0:i<N;i++)

(

printfC%5d\a[i]);

if((i+1)%5==0)printffXn");

)

k=max_min(a,N):

printff'theresultis:%d\n",k);

voidwwjt()

(

FILE*IN/OUT;

intn;

inti[10]:

into;

IN=fopenf'in.datVr"):

if(IN==NULL)

(

printfC'ReadFILEError"):

)

OUT=fopenCout.daf,,MwM);

if(OUT==NULL)

(

printffWriteFILEError"):

)

for(n=0;n<10:n++)

(

f$canf(IN,"%dn,&i[n]):

)

o=max_min(i,10);

fprintf(OUT."%d\nM.o);

fclose(lN);

fclose(OUT);

簽崇:--------------

inti.max,min;

max=min=a[O]:

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

if(a[i]>max)max=a[i];

elseif(a[i]<min)min=a[i];

return(max*min):

第8題CO.O分)題號:342舉度:中第2章

/*----------------------------------------------

【程序設(shè)計(jì)】

功能:在鍵盤上輸入一個3行3列矩陣的各個元素的魚,依

為整救),然后輸出矩陣第一行與第三行元素之和,

并在fun。法數(shù)中輸出。

--------------------------------------------*/

#indude<stdio.h>

voidwwjt。;

voidfun(inta[3][3])

program

End★★★★★★★★★

)

mainO

(

inti,j,s,a[3][3];

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

(

for0=O;jv3:j++)

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

)

s=fun(a);

printfC5um=%d\n”,s);

wwjt();

)

voidwwjt()

(

FILE*IN,*OUT;

intm:

intn;

inti[3][3J;

into:

IN=fopenf'in.dat'V'r");

if(IN==NULL)

(

printffReadFILEError");

)

OUT-fopen("out-dar/w");

if(OUT==NULL)

(

printffWriteFILEError");

)

for(m=0;mv3;m++)

(

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

fscanf(IN,"%d",&i[m][n]);

)

o=fun(i);

(

fprintf(OUT/'%d\n",o):

getchO;

)

fclose(IN);

fclose(OUT);

)

答愛:--------------

intsum;

intij;

sum=O;

for(i=0:iv3;i+=2)

for0=O;jv3;j++)

$um=$um+a[i]D]:

returnsum:

第9題flO.O題號;364唯皮:中第2幸

/*----------------------------------------------

【程序謖計(jì)】

功能:求一個B位救的各位數(shù)字的立方和。

---------------------------------------------*/

#include<stdio.h>

voidwwjt();

intfun(intn)

/☆介★比立立★★★立Program蟲★★介/

/End

)

mainO

(

intk;

k=fun(1234):

printff'k=%d\n",k);

wwjt():

)

voidwwjt()

(

FILE*IN,*OUT;

intilNJOUTJ:

IN=fopenf'in.datVr");

if(IN==NULL)

(

printffPleaseVerifyTheCurrerntDir..itMayBeChanged");

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

printff'PleaseVerifyTheCurrentDir.,itMayBeChanged"):

)

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

(

fscanf(IN,"%d\&ilN):

iOUT=fun(ilN);

fprintf(OUT,M%d\n",iOUT);

)

fclose(IN);

fclose(OUT);

答案:---------------

intd,5-0;

while(n>0)

{d=n%10:

$+=d*dAd;

n/=10;

)

returns;

第10題(10.0分J題號:502唯度:中第20堂

#include<stdio.h>

【程序設(shè)計(jì)】

題目:用while語句求1?100的累計(jì)和。

-----------------------------------------------------*/

voidwwjt。;

intfun(intn)

/玄★人去*”大六^^Program六人蟲火充女人人若人,

/★★★★火火女蟲燃火End★★★★點(diǎn)火次蟲★

)

voidmain()

(

intsum=0:

sum=fun(100):

printff'sum=%d\n'\sum);

wwjt。;

)

voidwwjt()

(

FILE*IN/OUT;

inti;

intiINJOUT:

IN=fopenCin.datTr");

if(IN==NULL)

(

printff'PleaseVerifyTheCurrerntDir..itMayBeChanged'*):

)

OUT=fopen("out.dat","w");

if(OUT==NULL)

(

printffPleaseVerifyTheCurrentDir.,itMayBeChanged");

)

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

(

fscanf(IN,n%dn,&ilN);

iOUT=fun(ilN);

fprintf(OUT,"%d\nM,iOUT);

)

fclose(lN);

fdose(OUT);

)

答素:inti=1,sum=0;

while(i<=n)

$um=5um+i;

i++;

)

relurnsum;

第11題“0.0分)題號:53難度:中第1*

【程序設(shè)計(jì)】

功能:求一個B位敷的各位數(shù)享的立方和

--------------------------------------------*/

#include<stdio.h>

voidwwjt();

intfun(intn)

/女人立大女會六六☆大Program*/

★★★★★★★★★End★蟲★蟲##★☆蟲

main()

(

intk:

k=fun(1234);

printff'k=%d\n",k);

wwjt():

voidwwjt()

(

FILE*IN,*OUT:

intilN,iOUT,i;

IN=fopenC'22』N".T);

if(IN==NULL)

printffPleaseVerifyTheCurrerntDir..itMayBeChanged");

OUT=fopenC22.out',:,w");

if(OUT==NULL)

(

printffPleaseVerifyTheCurrentDir.,itMayBeChanged");

)

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

(

fscanf(IN,"%dM.&ilN);

iOUT=fun(ilN);

fprintf(OUT,"%d\n",iOUT):

)

fdose(IN);

fclose(OUT);

各索:---------------

intd,k,$=O:

while(n>0)

{d=n%10;

s+=d*d*d:

n/=10:

}

returns;

第12題“0.0分)題號:409唯度:易第20叁

/*-----------------------------------------------------

【程序設(shè)計(jì)】

題日:輸入華氐溫度求攝氏爆度。轉(zhuǎn)換公式為c=5/9(f-32),

揄出結(jié)果取兩住小救。

-----------------------------------------------------*/

#include<$tdio.h>

voidwwjt。;

doublefun(doublem)

/介文★★北蟲蟲蟲蟲★program也蟲★

/End★★★★★★★★★

voidmainO

(

doublec.f;

printf("請輸入一個華氐溫度:");

scanff*%f,&f);

c=fun(f);

printff'M氏溫度為:%5.2f\n".c):

wwjtO;

voidwwjt()

(

FILE*INrOUT;

inti;

doubleiINJOUT;

IN=fopenCin.dat'\wr"):

if(IN==NULL)

(

printffPleaseVerifyTheCurrerntDir..itMayBeChanged");

)

OUT=fopenCout.daf,MwM):

if(OUT==NULL)

(

printffPleaseVerifyTheCurrentDir.,itMayBeChanged"):

)

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

(

fscanf(IN,"%f',&ilN);

iOUT=fun(ilN);

fprintf(OUT,"%f\rT,iOUT);

)

fdose(IN);

fclose(OUT);

)

答案:floatn;

n=(5.O/9.O)*(m-32);

returnn:

第13題CO.O分)題號:345唯度:中第2章

/*---------------------------------------

【程序設(shè)計(jì)】

功能:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c

中。合并的方式是:將a敷的十枚加個位數(shù)依次放左

c數(shù).的千4k和十佳,上,b數(shù)的十枚和個伍數(shù)依次放在

c戴的個位和百位上。

例如:a=45,b=12o調(diào)用該弟數(shù)后,c=4251o

---------------------------------------*/

#indude<$tdio.h>

voidwwjtQ;

voidfun(inta.intb,long*c)

★★★★program

/★卡End★★★★★★★★★

)

main()

(

inta.b;

longc;

printff'inputa.b:");

scanff'%d%d",&a,&b);

fun(a,b,&c);

printff'Theresultis:%ld\nw,c);

wwjtO;

)

voidwwjt()

(

FILE*rf,*wf;

inti,a,b;

longc;

rf=fopenf'in.dat\"r"):

wf=fopen("out-daf'/'w");

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

(

f$canf(rf,"%d.%d",&a,&b);

fun(a.b,&c);

fprintf(wf,"a=%d,b=%d,c=%ld\n".a,b,c);

)

fclose(rf);

fclose(wf):

)

答案:--------------

*c=a/lO*1OOO+a%1O*1O+b/lO+b%1O*lOO:

第14題CO.O分)題號:335唯度:中第2章

/*--------------------------------------------

【程序設(shè)計(jì)】

功能:求一個n住自然數(shù)的各枚數(shù)字的取。(n是小于10的

i\然我)

--------------------------------------------*/

#include<stdio.h>

#include"conio.h"

voidwwjt。;

longfun(longn)

/End

)

mainQ

(

longm;

printff'Enterm:");

scanff'%ld".&m):

printff\nTheresultis%ld\n'\fun(m)):

wwjt。;

)

voidwwjt()

(

FILE*IN/OUT;

intc;

longt:

longo;

IN=fopenf'in.dat'V'r'');

if(IN==NULL)

(

printffReadFILEError"):

)

OUT=fopenCout.daf',MwM):

if(OUT==NULL)

(

printffWriteFILEError");

)

for(c=1;c<=5;c++)

(

fscanf(IN/%ld\&t);

o=fun(t):

fprintf(OUT,"%ld\n';o);

)

fclose(IN);

fclose(OUT);

)

答親:----------------

longd.s=1;

while(n>0)

{d=n%10:

s*=d;

n/=10;

)

return$;

第15題CO.O分)題號:337難度:中第2章

/*........................................................-

【程序設(shè)計(jì)】

功能:將兩個兩住敷的正整數(shù)a、b合并形成一個整數(shù)放在

c中。合并的方式是:將a數(shù)的十位人個份.致依次及

在c敦的百佳和個卷上,b數(shù)的十枚和個住效依次放

在c教的十位和千位上。

例如:a=45,b=12o調(diào)用該的數(shù)后,c=2415o

------------------------------------*/

#include<$tdio.h>

voidwwjt();

voidfun(inta.intb,long*c)

/六大大卡:frfr^ifta^Program☆★★★★★★★六

/End六★六★★★★★★

)

mainO

(

inta,b:longc;

printff'inputa,b:");

$canfC'%d%d".&a,&b);

fun(a,b,&c);

printfC'Theresultis:%ld\n';c);

wwjt();

)

voidwwjt()

(

FILE*rf,*wf;

inti,a,b;longc;

rf=fopenf'in.dat'\"r"):

wf=fopen("out-daf'/'w");

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

(

f$canf(rf,"%d.%d",&a,&b);

fun(a.b,&c);

fprintf(wf,"a=%d,b=%d,c=%ld\n".a,b,c);

)

fclose(rf);

fclose(wf):

)

答案:---------------

*c=a/10*100+a%l0+b/l0*l0+b%10A1000:

第16題CO.O分)題號:325唯度:中第2章

/*--------------------------------------------

【程序設(shè)計(jì)】

功能:在鍵盤上輸■人一個3行3列矩陣的各個元素的依,依

為整敷J,然后將也立對角戰(zhàn)無親的平方和.并在

fun。函數(shù)中輸出。

--------------------------------------------*/

#indude<$tdio.h>

voidwwjt。;

mainO

(

inti,j,s,a[3][3]:;

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

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

)

s=fun(a);

printff'Sum=%d\n,,,$);

wwjt。:

intfun(inta[3][3])

/人充火女*”人人我去Program六*火光女**夫人*/

/人人★大充人光End大夫人火**在大大人/

)

voidwwjt()

(

FILE*IN,*OUT;

intm;

intn;

inti[3][3J;

into:

IN=fopenf,in.datVrM);

if(IN==NULL)

(

printffReadFILEError");

)

OUT=fopen("out.dat","w");

if(OUT==NULL)

(

printf(WriteFILEError"):

)

for(m=0:m<3;m++)

(

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

fscanf(IN,"%d",&i[m][n]);

)

o=fun(i);

fprintf(OUT,"%d\n';o);

getchQ:

fdose(IN);

fclose(OUT);

)

答條:--------------

intsum;

inti;

sum=O:

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

sum=sum+a[i][i]*a[i][i]:

returnsum:

第17題CO.O分)題號:352整度:易第2案

/*..........................................-

【程序設(shè)計(jì)】

功能:根據(jù)整型形參m,計(jì)算如下公式的魚:y=l/2+1/4+

1/6+...+1/2m0

例如:若m=9,則應(yīng)輸出:1.414484

-------------------------------------*/

#indude<stdio.h>

voidwwjt。;

doublefun(intm)

/人六★★玄★★★☆★program★★大穴人★★★/

/人★★光大”*穴六*End**********/

)

mainQ

intn;

printff'Entern:"):

scanfC'%d",&n);

printff\nTheresultisfun(n)):

wwjt。:

)

voidwwjt()

(

FILE叫NJOUT;

inti;

intt;

doubleo;

IN=fopenCin.dat\T*);

if(IN==NULL)

(

printffReadFILEError");

)

OUT=fopen("out.dat","w");

if(OUT==NULL)

(

printf(WriteFILEError"):

)

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

(

f$canf(IN,"%d",&t);

o=fun(t);

fprintf(OUT,"%f\nH,o);

)

fclose(lN);

fclose(OUT);

)

冬素:..............

doubley=0:

inti;

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

{y+=1.O/(2*0:)

return(y);

第18題CO.O分)題號:312難度:中第2章

/*-----------------------

【程序設(shè)計(jì)】

功能:調(diào)用困數(shù)fun利斷一個三枚致是否"水仙花敷"。

在main或數(shù)中從鍵魚輪^一個三伍數(shù),并輸

出判新錯果。/焦寫fun國數(shù)。

說明:所謂"水仙花數(shù)"是指一3位數(shù),其各住致字立方和

等于該數(shù)本身。

例如:153是一個水仙花敷,因?yàn)?53=1+125+27。

----------------------------------*/

#indude<stdio.h>

voidwwjt():

intfun(intn)

/****★★彌充我女Program******火我人*/'

//★★★人水氏我充火End*氏我水夫女"人氏我/

)

mainf)

(

intn,flag;

scanfC'%d".&n);

flag=fun(n);

if(flag)

printff%d是水仙花救\n",n);

else

printff%d不是水仙花數(shù)\n”.n);

wwjtO;

)

voidwwjt()

FILE*IN,*OUT;

intilNJ;

intiOUT;

IN=fopenf,in.datViM);

if(|N==NULL)

(

printffPleaseVerifyTheCurrerntDir..itMayBeChanged");

)

OUT=fopenCout.daf'.nwn):

if(OUT==NULL)

(

printff'PleaseVerifyTheCurrentDir.,itMayBeChanged");

)

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

(

fscanf(IN,"%d",&ilN):

iOUT=fun(ilN);

fprintf(OUT."%d\n,,,iOUT);

)

fclose(lN);

fclose(OUT);

)

答崇:---------------

intbw,$w,gw;

bw=n/100:sw=(n-bw*100)/10:gw=n%10;

if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw)return1;

elsereturn0:

第19題CO.O分)題號:29唯度:中第4幸

/*----------------------------------------------

【程序設(shè)計(jì)】

功能:對任意驗(yàn)入的x,用下式計(jì)算并輸出y的值。

5x<10

y=0x=10

-5x>10

----------------------------------------------*/

#include<stdio.h>

voidwwjt();

intfun(intn)

/六大★★女☆☆☆☆☆program女★★★火★★★★*/

/人充火火***人夫*End**********/

)

voidmain()

(

intx.y:

printff'enterx:");

scanfC'%d".&x);

y=fun(x);

printfCx=%d,y=%d\n",x,y):

wwjt。;

)

voidwwjt()

(

FILE*IN/OUT;

inti;

intilN;

longintiOUT;

IN=fopenf'in.datVrM);

if(IN==NULL)

(

printffPleaseVerifyTheCurrerntDir..itMayBeChanged1'):

)

OUT=fopen("out.dat","w");

if(OUT==NULL)

(

printff'PleaseVerifyTheCurrentDir.,itMayBeChanged"):

)

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

(

fscanf(IN,"%d",&ilN);

iOUT=fun(ilN):

fprintf(OUT,"%ld\n\iOUT);

)

fclose(IN):

fclose(OUT);

)

答親:intm:

if(n<10)

m=5:

else

if(n==10)m=0;

elsem=-5;

returnm;

intm;

if(n>=10)

if(n>10)

m--5;

elsem=0:

elsem=5;

returnm:

第20題“0.0分)題號:316雁度:易第2章

【程序設(shè)計(jì)】

功能:統(tǒng)計(jì)出若干個學(xué)生的平均成績,最焉分以及得景焉

分的人數(shù)。

例如:輸入10名學(xué)生的成績分別為92,87,68,56,92,

84,67,75,92,66,則輸出平均成績?yōu)?7.9,

最高分為92,得錄需分的人救為3人。

--------------------------------------------*/

#include<$tdio.h>

voidwwjt();

floatMax=0:

intJ=0;

floatfun(floatarray[],intn)

/蟲蟲**女蟲京我火★Program我蟲★我*/

/人***#北共充我*End蟲我我火文**蟲共我/

)

main()

(

floata[10].ave:

inti=0;

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

scanfC%f,&a[i]);

ave=fun(a,10);

pnntff'ave=%f\n'\ave);

pnntff'max=%f\nn,Max);

printff'Total:%d\nMJ);

)

voidwwjt()

(

FILE*IN,*OUT;

floatilN[10],iOUT:

intiCOUNT;

IN=fopenC'in.dat"."r");

if(IN==NULL)

(

printffPleaseVerifyTheCurrerntDir..itMayBeChanged");

)

OUT=fopenCout.daf',MwM):

if(OUT==NULL)

(

printffPleaseVerifyTheCurrentDir.,itMayBeChanged"):

)

for(iCOUNT=0;iCOUNT<10:iCOUNT++)

fscanf(IN?,%f;&ilN[iCOUNT]);

iOUT=fun(ilN,10);

fprinlf(OUT,"%f%f\n",iOUT,Max);

fdose(IN):

fclose(OUT);

)

答條:---------------

inti:floatsum=O,ave;

Max=array[0];

for(i=0:i<n;i++)

{if(Max<array[i])Max=array[i];

$um=$um+array[i];}

ave=sum/n;

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

if(array[i]==Max)J++;

return(ave);

第21題<10.0分)題號:389難度:多第2章

【程序設(shè)計(jì)】

功能:編寫的數(shù)求表達(dá)式的和(n的魚由立法數(shù)輸入人

1-1/2+1/3-1/4+……+l/m

例如:當(dāng)n=20時,表達(dá)式的值為0.668771。

--------------------------------------------*/

^include<$tdio.h>

voidwwjt();

double$um(intn)

/六大★★ProgramM

/女六End

)

mainQ

intn;

scanff'%d",&n);

printfC'sum=%f\nn,$um(n));

wwjt();

)

voidwwjt()

(

FILE*IN,*OUT;

intn;

inti[10]:

doubleo;

IN=fopenfin.datVrM);

if(IN--NULL)

(

printffReadFILEError");

)

OUT=fopen("out.dat\"w"):

if(OUT==NULL)

(

printfCWriteFILEError");

)

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

fscanf(IN,"%dM,&i[n]);

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

(

o=sum(i[n]):

fprintf(OUT,"%Ann,o);

)

fclose(lN);

fclose(OUT);

)

答案:--------------

floats=0;

inti,k=l;

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

{5=s+k*1.O/i;

k=?k;

)

return(s);

第22越C0.0分)魅號:322唯皮:中笫2幸

/*-------------------------------------------------

【程序設(shè)計(jì)】

功能:判斷一個整敷w的各核救字平方之和能否被.5整除,

可以破5整除財(cái)返回1,否則返回0。

--------------------------------------------------*/

#indude<stdio.h>

#indudeMconio.h"

voidwwjt();

intfun(intw)

/****★★彌充我女Program******火我人

//★★★人水氏我充火End*氏我水夫女"人氏我/

)

mainO

(

intm:

printff'Enterm:");

scanff'%d",&m):

printff\nTheresultis%d\n",funim));

wwjt():

)

voidwwjt()

(

FILE*IN,*OUT:

intc;

intt;

into:

IN=fopenC'in.dat\"r");

if(IN==NULL)

(

printffReadFILEError");

)

OUT=fopen(nout.daf',"wn);

if(OUT==NULL)

(

printf("WriteFILEError");

}for(c=1;c<=5;c++)

(

f$canf(IN/%dH,&t);

o=fun(t):

fprintf(OUT,M%d\n\o);

)

fdose(IN):

fclose(OUT);

)

答紫:---------------

intk,s=O;

do

{s=s+(w%10)*(w%10);

w=w/10;

}while(w!=O);

if(s%5==O)k=1;

elsek=0;

return(k);

第23題CO.O分)題號:22唯灰:易第1章

/*-------------------------------------

【程序設(shè)計(jì)】

功能:從鍵盤為一維整型教組輸入10個整數(shù),調(diào)用fun

函數(shù)找出其中景小的數(shù),并關(guān).main國數(shù)中輸出。

請編寫fun函敷。

--------------------------------------*/

^include"stdio.h"

voidwwjt();

intfun(intx[],intn)

/六大★★女☆☆☆☆立program★★★☆米★★★★☆/'

/★★介★★★★★★★End

)

mainQ

inta[10].i,min;

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

$canfC'%d".&a[i]):

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

printfC%3d",a[i]);

printff\n");

min=fun(a,10);

printff'%d\n",min);

)

voidwwjt()

FILE*IN3OUT;

intilN[1O],i:

intiOUT.iCOUNT;

IN=fopenC4.INM?rw);

if(IN==NULL)

printffPleaseVerifyTheCurrerntDir..itMayBeChanged");

)

OUT=fopenC4.ouf',"wM):

if(OUT==NULL)

printffPleaseVerifyTheCurrentDir.,itMayBeChanged"):

)

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

for(iCOUNT=0:iCOUNT<10:iCOUNT++)

fscanf(IN;'%d",&ilN[iCOUNT]);

iOUT=fun(ilNJO);

fprintf(OUT,M%d\n",iOUT);

)

fdose(IN);

fdose(OUT):

)

答素:----------------

intmin,i;

min=x[O]:

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

{if(x[i]<min)min=x[i];}

returnmin;

第24題flO.O題號:327舉度:務(wù)第2奉

/*-------------------------------------

【程序設(shè)計(jì)】

功能:能計(jì)算從1開始到n的奇然致的和,n山級盤輸入,

并或main。南數(shù)中輸出。

--------------------------------------------*/

#indude<stdio.h>

voidwwjt。;

intfun(intn)

/人介★★會Program

★★在立立在立立立End

)

mainQ

inim;

printff'Enterm:");

scanff'%d",&m);

printff\nTheresultis%d\n",fun(m));

wwjt。;

)

voidwwjt()

(

FILE*IN,*OUT;

intt:

into;

intc:

IN=fopenfin.datVrM);

if(IN--NULL)

(

printffReadFILEError");

)

OUT=fopen("out.dat\"w"):

if(OUT==NULL)

(

printfCWriteFILEError");

)

for(c=1;c<=5;c++)

(

fscanf(IN,"%d",&t);

o=fun(t):

fprintf(OUT,"%d\n"Q);

)

fclose(IN);

fclose(OUT);

)

答嗡:---------------

intsum,i;

sum=0;

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

{$um=$um+i;}

return(sum);

第25題CO.O分)題號:347難度:易第2章

【程序設(shè)計(jì)】

功能:杞20個隨機(jī)致存'個數(shù)姐,然后輸出該數(shù)姐中的

最小值。其中確定聶小值的下標(biāo)的操作在fun屆救中

實(shí)現(xiàn),請給出該國教的定義c

--------------------------------------------*/

#include<stdio.h>

^defineVSIZE20

voidwwjt();

intvector[V$IZE];

intfun(intli$t[],intsize)

/****★★彌充我女Program******火我人*/'

//★★★人水氏我充火End*氏我水夫女"人氏我/

)

mainO

(

inti;

for(i=O;i<VSlZE:i++)

(

vector[i]=randO;

printff*Vector[%d]=%6d\n'\i,vector[i]);

)

i=fun(vector,V$IZE);

printff\nMininum:Vector[%d]=%6d\n,\i,vector[i]);

wwjt();

)

voidwwjt()

inti,t;

FILE*fp;

fp=fopenfout.dat","w"1);

for(i=O:i<VSlZE;i++)

(

fprintf(fp,'Vector[%d]=%6d\nM,i,vector[i]);

)

t=fun(vector,VSIZE):

fprintf(fp,'\nMininum:Vector[%d]=%6d\n",t,vector[t]);

fclose(fp);

)

簽崇:--------------

inti,min=O;

for(i=l:i<size;i++)

if(li$t[min]>li$t[i])

min=i:

returnmin;

第26題CO.O分)題號:360難度:明第2章

/*--------------------------------------------

【程序設(shè)計(jì)】

功能:把20個隨機(jī)敷存入一個數(shù)組,然后輸出該救如中的

景大值。

--------------------------------------------*/

#include<stdio.h>

^defineVSIZE20

voidwwjtQ:

intvector[VSIZE]:

intfun(intlist[].intsize)

/由北北女立立★★★★Prograrn》★★介/

/★★蟲★★★★End

)

main()

(

inti;

for0=O:i<VSIZE;i++)

(

vector。]=rand0;

printfCVector[%d]=%6d\n",i.vector[i]);

)

i=fun(vector,VSIZE);

printff\nMaxnum:Vector[%d]=%6d\n'\i,vector[i]);

wwjt。;

)

voidwwjt()

inti,t;

FILE*fp;

fp=fopen(Mout.dat","w',);

for(i=O:i<VSIZE;i++)

(

fprintf(fp,'Vector[%d]=%6d\n",i,vector[i]);

)

t=fun(vector,VSIZE);

fprintfffp.VMaxnum:Vector[%d]=%6d\n",t,vector[t]);

fclose(fp);

)

答索:---------------

inti,max=0:

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

if(list[max]<list[i])

max=i;

returnmax;

第27題CO.O分)題號:321難度:中

溫馨提示

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

評論

0/150

提交評論