




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)必背古詩詞記憶與賞析方法
- 股權(quán)收購項(xiàng)目法律文件匯編
- 肌肉電刺激治療儀行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 竹、藤、棕、草制品加工服務(wù)創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 基于物聯(lián)網(wǎng)的智慧水務(wù)解決方案
- 有機(jī)棕櫚油禮品盒創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 國培培訓(xùn)教師個人教學(xué)總結(jié)范文
- 城市旅游服務(wù)接待流程方案
- 超聲波醫(yī)學(xué)中級考試真題章節(jié)模擬題庫及答案
- 董事長助理工作流程規(guī)范
- 2025年抗菌藥物合理使用培訓(xùn)考試試題含答案
- 酒店海鮮供應(yīng)配送合作合同5篇
- 月考成績分析會校長講話:3組數(shù)據(jù)揭短板5步整改提質(zhì)效
- 2025年中國鹽業(yè)集團(tuán)招聘面試模擬題集
- 2025年公共基礎(chǔ)知識考試題庫(附答案)
- 全過程工程咨詢投標(biāo)方案(技術(shù)方案)
- DL-T5394-2021電力工程地下金屬構(gòu)筑物防腐技術(shù)導(dǎo)則
- 蕁麻疹ppt課件(PPT 40頁)
- 蒂森I型診斷儀最新說明書
- 植物體中物質(zhì)的運(yùn)輸
- 高速鐵路牽引供電系統(tǒng)6C系統(tǒng)運(yùn)用現(xiàn)狀分析(課堂PPT)
評論
0/150
提交評論