版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
floati;
一、程序設(shè)計共116題(共計1160分)doubleo;
IN=fopen(nin.dat,,,Mrn);
if(IN==NULL)
第1題(10.0分)(
printf("ReadFileError11);
)
OUT=fopen(,,out.datn,',wn);
功能:從鍵盤上輸入任意實數(shù),求出其所對應(yīng)if(OUT==NULL)
的函數(shù)值。(
z=e的x次皋(x>10)printf(nWriteFileError");
z=log(x+3)(x>-3))
z=sin(x)/((cos(x)+4)for(n=0;n<l0;n++)
|
--------------------------------------------------*/fccanf(IN,',%f,,&i);
o=y(i);
#include<math.h>fprintf(OUT,"%ld\nn,o);
#include<stdio.h>)
fclose(IN);
doubley(floatx)fclose(OUT);
)
答案:---------------
doublez;
if(x>10)z=exp(x);
elseif(x>-3)z=log(x+3);
elsez=sin(x)/(cos(x)+4);
return(z);
/**********End**********/
第2題(10.0分)
main()
(
floatx;
scanf(M%f;&x);功能:在鍵盤上輸入一個3行3列矩陣的各
printf(',y=%f\n",y(x));個元素的值(值
yzj();為整數(shù)),然后輸出主對角線元素的
getch();積,并在fun()
}函數(shù)中輸出。
yzj()--------------------------------------------------*/
(
FILE*IN,*OUT;#include"stdio.h"
intn;
voidmain())
(for(m=0;m<3;m++)
inti,j,s,a[3][3];;(
for(i=0;i<3;i4-+)for(n=0;n<3;n++)
(fscanf(IN,,,%d',,&i[m][n]);
forQ=0;j<3;j++))
scanf("%d”,&a[i][j]);o=fun(i);
)(
s=fun(a);fprintf(OUT,,,%d\n,',o);
printf(,,Sum=%d\n,,,s);getch();
yzj();)
getch();fclose(IN);
}fclose(OUT);
)
intfun(inta[3][3])
(答案:---------------
/**********Prcjorarn**********/intsum;
inti,j;
sum=1;
for(i=0;i<3;i++)
sum二sum*a[i][i];
returnsum;
/****¥***********¥**不/
)第3題(10.0分)
yzj()
(功能:求1到100之間的偶數(shù)之積。
FILE*IN,*OUT;
intm;--------------------------------------------------*/
intn;
inti[3][3];#include"stdio.hn
into;
IN=fopen(1,in.datH,nr,');doublefun(intm)
if(IN==NULL)(
(
printf(nReadFileError");/**********Proam**********/
)
OUT=fopenCout.dat",“w”);
if(OUT==NULL)
printf("WriteFileError'1);
/字*********E:nd*********¥/
第4題(10.0分)
voidmain()功能:求出NXM整型數(shù)組的最大元素及其
(所在的行坐標(biāo)及
printf("ji=%f\n",fun(100));列坐標(biāo)(如果最大元素不唯一,選擇
yzj();位置在最前面
getch();的一個)。
)例如:輸入的數(shù)組為:
123
yzj()4156
(12189
FILE*IN,*OUT;10112
intiIN,i;
doubledOUT;求出的最大數(shù)為18,行坐標(biāo)為2,殛
IN=fopen(1,in.dat",,,rH);標(biāo)為1O
if(IN==NULL)
(--------------------------------------------------*/
printf("PleaseVerifyTheCurrerntDir..It
MayBeChanged");#defineN4
)#defineM3
OUT=fopen(1,out.dat'",',w");#include<stdio.h>
if(OUT==NULL)
(intRow,Col;
printf("PleaseVerifyTheCurrentDir..It
MayBeChanged");voidmain()
)(
for(i=0;i<5;i++)inta[N][M],i,j,max,row,col;
(printf("inputaarray:");
fscanf(IN,M%dn,&iIN);for(i=0;i<N;i++)
dOUT=fun(iIN);for(j=0;j<M;j++)
fprintf(OUT,n%f\nH,dOUT);
)for(i=0;i<N;i++)
fclose(IN);{
fclose(OUT);for(j=0;j<M;j++)
}printf(H%d,\a[i][j]);
答案:---------------printf(n\nn);
doubley=l;)
inti;max=fun(a);
for(i=l;i<=m;i++)
if(i%2==0)y*=i;printf(,,max=%d,row=%d,col=%d,',max,Row,
returny;Col);
getch();intmax,i,j;
yzj();max=array[0][0];
)Row=0;
Col=0;
intfun(intarray[N][M])for(i=0;i<N;i++)
({for(j=0;j<M;j++)
if(max<array|i]|j])
/**********Program**********/{max=array[i][j];
Row=i;
Col=j;}
)
return(max);
/¥******¥*****¥**¥**5j?/第5題(10.0分)
yzj()
(功能:編寫函數(shù)實現(xiàn)兩個數(shù)據(jù)的交換,在主
FILE*IN,*OUT;函數(shù)中輸入任
intiIN[N][M],iOUT,ij;意三個數(shù)據(jù),調(diào)用函數(shù)對這三個數(shù)據(jù)
IN=fopen(1,in.dat'',',r,');從大到小排序。
if(IN==NULL)
(---------------------------------------------*/
printf(MPleaseVerifyTheCurrerntDir..It
MayBeChanged");#include<stdio.h>
)
OUT=fopen(,,out.dat,,,nwn);voidswap(int*a,int*b)
if(OUT==NULL)(
(/**********oram**********/
printf("PleaseVerifyTheCurrentDir..It
MayBeChanged");
)
for(i=0;i<N;i++)
for(j=0;j<M;j++)
fscanf(IN,"%d';&iIN[i][j]);
iOUT=fun(iIN);/*********示E^nd**********/
i
/
fprintf(OUT;f%d%d%d\nu,iOUT,Row,Col);
fclose(IN);main()
fclose(OUT);{
intx,y,z;
答案:scanf("%d%d%d",&x,&y,&z);
if(x<y)swap(&x,&y);k=*a;
if(x<z)swap(&x,&z);*a=*b;
if(y<z)swap(&y,&z);*b=k;
printf(n%3d%3d%3dn,x,y,z);
yzj();
getch();第6題(10.0分)
}
yzj()—
(
FILE*IN,*OUT;功能:求一個給定字符串中的數(shù)字字母的個
intm,n;數(shù)。
inti⑵;
into;---------------------------------*/
IN=fopen("in.dat",T');
if(IN==NULL)#include"stdio.hn
(
printf("ReadFileError11);intfun(chars[])
)(
OUT=fopen(,,out.dat,,;'wM);
if(OUT==NULL)/*********亭Pro**********/
(
printf(''WriteFileError");
)
fbr(n=0;n<3;n++)
(
for(m=0;m<2;m++)
{/********************/
fscanf(IN,"%dn,&i[m]);
))
swap(&i[0],&i[1]);
fprintf(OUT,"%d\n",i[0]);voidmain(void)
fprintf(OUTJ%d\n”,i[l]);{
}charstr[]=HBeijing2008”;
fclose(IN);intk;
fclose(OUT);k=fun(str);
)printf("k=%d\n",k);
yzj();
getch();
)
答案:---------------yzj()
intk;FILE*IN,*OUT;
charsIN[80];#include<ctype.h>
intiOUT,i;#include<conio.h>
IN=fopen(nin.dat,,,,,rH);
if(IN=NULL)intfun(char*s,intnum)
(
printf("PleaseVerifyTheCurrerntDir.Jt
MayBeChanged'*);
)
OUT=fopen(,,out.dat,,;,wn);
if(OUT==NULL)
(
printf(MPleaseVerifyTheCurrentDir..It
MayBeChanged'1);/********************/
}
fscanf(IN,"%s”,sIN);voidmain()
iOUT=ftin(sIN);{
chars[10];
fprintf(OUT,H%d\nM,iOUT);clrscr();
fclose(IN);printf("輸入7個字符的字符串
fclose(OUT);gets(s);
)fun(s,7);
答案:---------------printf(n\n%sn,s);
inti,k=0;getch();
for(i=0;s[i]!=\0,;i++)NONO();
if(s[i]>='0'&&s[i]<=,9")
k++;
returnk;NONO()
第7題(10.0分)inti;
chara[100];
FILE*rf,*wf;
rf=fopen(,,in.datu,"r'1);
wf=fopen(Hout.datn,nwH);
功能:對長度為7個字符的字符串,除首、for(i=0;i<3;i++)
尾字符外,將其(
余5個字符按降序排列。fscanf(rf,n%sn,&a);
例如:原來的字符串為CEAedca排序后輸fun(a,7);
出為CedcEAa。fprintf(wf,u%sn,a);
fprintf(wf,"\nn);
------------------------------------------------_*/
#include<stdio.h>fclose(rf);
fclose(wf);intn;
)longintresult;
答案:---------------scanf(n%d'\&n);
inti,j;result=fun(n);
chart;printf(,'%ld\nn,result);
for(i=l;i<num-l;i++)yzj();
for(j=i+1;j<num-l;j++))
if(s[i]<sUJ)
{t=s[i];s[i]=s[j];s[j]=t;}intyzj()
—(
FILE*IN,*OUT;
第8題(10.0分)inti;
intilN;
longintiOUT;
—IN=fopen("inll.dat";,rM);
if(IN==NULL)
功能:編寫函數(shù)fun求1+2+3+...+n的和,在{
main函printf("PleaseVerifyTheCurrerntDir.Jt
數(shù)中由鍵盤輸入n值,并輸出運算結(jié)MayBeChanged1");
果。請編寫fun)
函數(shù)。OUT=fopen(noutl
例如:若n值為2,則結(jié)果為3。if(OUT==NULL)
(
--------------------------------------------------*/printf('PleaseVerifyTheCurrentDir..It
MayBeChanged1');
#include<stdio.h>)
for(i=0;i<4;i++)
longfun(intn){
(fscanf(IN,n%d",&iIN);
iOUT=fun(iIN);
/**********Prooram不********,/fprintf(OUT;'%ld\nn,iOUT);
)
fclose(IN);
fclose(OUT);
return0;
)
/**********Encl**********/答案:---------------
inti;
)longs=0;
fbr(i=l;i<=n;i++)
intyzj();s=s+i;
voidmain(void)returns;
IN=fopen(',in.dat,V,rM);
第9題(10.0分)if(IN=NULL)
(
printf("ReadFileError");
)
OUT=fopen(',out.dat,\nwn);
功能:判斷一個整數(shù)w的各位數(shù)字平方之和if(OUT==NULL)
能否被5整除,(
可以被5整除則返回1,否則返回0。printf(nWriteFileError'1);
}for(c=l;c<=5;c++)
--------------------------------------------------*/(
fscanf(IN,"%d”,&t);
#include"stdio.hno=fun(t);
#includeuconio.h"fprintf(OUT,"%d\n",o);
j
intfun(intw)fclose(IN);
(fclose(OUT);
/**********Prooram**********/)
答案:---------------
intk,s=0;
do
{s=s+(w%10)*(w%10);
w=w/10;
}while(w!=0);
/¥******************亭/if(s%5==0)k=l;
elsek=0;
)retum(k);
voidmain()
(第10題(10.0分)
intm;
printf(MEnterm:");
scanf(M%d",&m);
printf(n\nTheresultis%d\n",fun(m));
yzj();功能:求一個四位數(shù)的各位數(shù)字的立方和
getch();
)--------------------------------------------------*/
yzj()#include"stdio.h"
[
\
FILE*IN,*OUT;intfun(intn)
intc;(
intt;
into;/**********Prooram**********/
intd,k,s=0;
while(n>0)
{d=n%10;
s+=d*d*d;
n/=10;
)
/不******不***********不/returns;
第11題(10.0分)
voidmain(void)
(
intk;
k=fun(1234);
printf(',k=%d\nu,k);功能:從低位開始取出長整型變量s奇數(shù)位
yzj();上的數(shù),依次
構(gòu)成一個新數(shù)放在t中。
例如:當(dāng)s中的數(shù)為:7654321時,t中的數(shù)
yzj()為:7531。
(
FILE*IN,*OUT;---------------------------------*/
intiIN,iOUT,i;
IN=fopen(,,22.in,,,Y,);#include"stdio.h"
if(IN==NULL)
(longfun(longs,longt)
printf(HPleaseVerifyTheCurrerntDir..It
MayBeChanged");
)
OUT=fopen(H22.out","w");
if(OUT==NULL)
(
printf('PleaseVerifyTheCurrentDir..It
MayBeChanged");
)
for(i=0;i<10;i++)
(returnt;
fscanf(IN,M%d'\&iIN);)
iOUT=fun(iIN);
fprintf(OUT,n%d\nM,iOUT);voidmain()
){
fclose(IN);longs,t,m;
fclose(OUT);clrscr();
)printf("\nPleaseenters:M);scanf(',%ld,',
答案:---------------&s);
m=fun(s,t);
printf('Theresultis:%ld\n",m);功能:計算并輸出給定整數(shù)n的所有因子之
getch();和(不包括1與
yzj();自身)。
)注意:n的值不大于1000?
例如:n的值為855時,應(yīng)輸出704。
yzj()
(-----------------------------------------------------*/
FILE*IN,*OUT;
intn;#include"stdio.hM
long
IN=fopen(,,in.dat',,,,r,');intfun(intn)
if(IN==NULL)(
(
printf("ReadFileError");/**********Prooram**********/
1
OUT=fopen(Hout.dat,V,wH);
if(OUT==NULL)
printf(nWriteFileError");
)
fbr(n=0;n<5;n++)/**********JBncl**********/
fscanf(IN,H%ldn,&i);)
m=fun(i,t);voidmain()
fprintf(OUT,"%ld\n”,m);(
printf("s=%d\n",fun(855));
)yzj();
fclose(IN);getch();
fclose(OUT);)
)
答案:---------------yzj()
longsl=10;(
t=s%10;FILE*IN,*OUT;
while(s>0)intiIN,iOUT,i;
{s=s/100;IN=fopen(',in.dat,,,"rn);
t=S%1O*S1+t;if(IN=NULL)
sl=si*10;(
printf(MPleaseVerifyTheCurrerntDir..It
MayBeChanged");
第12題(10.0分)
OUT=fopen("out.dat”w");
if(OUT==NULL)
printf(MPleaseVerifyTheCurrentDir..It
MayBeChanged");
)voidmain(void)
for(i=0;i<5;i++)(
(charstr[]="Bestwishesforyou!1';
fscanf(IN,H%d';&iIN);intk;
iOUT=fiin(iIN);k=fun(str);
fprintf(OUT,u%d\n';iOUT);printf(nk=%d\nn,k);
)yzj();
fclose(IN);getch();
fclose(OUT);)
)
yzj()
答案:---------------{
ints=0,i;FILE*IN,*OUT;
for(i=2;i<n;i++)charsIN[80];
if(n%i==0)s=s+i;intiOUT,i;
returns;IN=fopen(,,in.dat,,,,,rn);
if(IN==NULL)
i
第13題(10.0分)printf("PleaseVerifyTheCurrerntDir..It
MayBeChanged");
)
OUT=fopen("out.dat",nw");
if(OUT==NULL)
功能:求一個給定字符串中的英文字母的個(
數(shù)。printf(nPleaseVerifyTheCurrentDir..It
MayBeChanged");
--------------------------------------------------*/)
for(i=0;i<3;i++)
#inckideustdio.hn(
fscanf(IN,M%su,sIN);
intfun(chars[])iOUT=fun(sIN);
(fprintf(OUT,"%d\n”,iOUT);
j
/**********ProQram**********/fclose(IN);
fclose(OUT);
)
答案:---------------
inti,k=0;
for(i=0;s[i]!=\0,;i++)
/**********End**********/if(s[i]>='a,&&s[i]<=,zlls[i]>=,A,&&s[i]<=,Z,)
k++;
returnk;intc;
IN=fopen("in.da「T');
if(IN=NULL)
第14題(10.0分)(
printf(nReadFileError");
)
—OUT=fopen("out.dat",“w");
if(OUT==NULL)
功能:能計算從1開始到n的自然數(shù)的和,(
n由鍵盤輸入,printf("WriteFileError");
并在main()函數(shù)中輸出。)
fbr(c=1;c<=5;c++)
-----------------------------------------*/(
fscanf(IN;f%d",&t);
#inckide"stdio.h"o=fun(t);
fprintf(OUT;'%d\n",o);
intfun(intn))
(fclose(IN);
/**********Program**********/fclose(OUT);
)
答案:---------------
intsum,i;
sum=0;
fbr(i=l;i<=n;i++)
{sum=sum+i;}
/¥***¥***********¥**5js/return(sum);
)
第15題(10.0分)
voidmain()
(
intm;—
printf("Enterm:");
scanf("%d",&m);功能:請編一個函數(shù)voidfun(inttt[M][N],int
printf("\nTheresultis%d\n",fun(m));PP[NJ),
yzj();tt指向一個M行N列的二維數(shù)組,
getch();求出二維數(shù)組每列
)中最大元素,并依次放入pp所指一
維數(shù)組中。二維
yzj()數(shù)組中的數(shù)已在主函數(shù)中賦予。
FILEFNEOUT;*/
intt;
into;#include<conio.h>
#include<stdio.h>for(j=0;j<4;j++)
#defineM3fscanf(rf,n%d",&array[i][j]);
#defineN4
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南新高考真題試卷及答案
- 第七單元 第30課時 視圖與投影
- 初三單元歷史試卷及答案
- 課程培訓(xùn)學(xué)員合同范本
- 2025年生態(tài)環(huán)保部考試題及答案
- 正規(guī)的建筑合同范本
- 第九類綜合考試題及答案
- 遼寧高校招聘試題及答案
- 配件銷售年度合同范本
- 喚醒護理與家屬溝通
- 基于國家智慧教育云平臺的農(nóng)村小學(xué)科學(xué)實驗課創(chuàng)新教學(xué)模式實踐與反思教學(xué)研究課題報告
- 2026年電商活動策劃實戰(zhàn)培訓(xùn)課件
- 2026年全國煙花爆竹經(jīng)營單位主要負責(zé)人考試題庫(含答案)
- 防范非計劃性拔管
- 2025年考研政治《馬克思主義基本原理》模擬卷
- (新教材)部編人教版三年級上冊語文 第25課 手術(shù)臺就是陣地 教學(xué)課件
- 2026天津農(nóng)商銀行校園招聘考試歷年真題匯編附答案解析
- 2025重慶市環(huán)衛(wèi)集團有限公司招聘27人筆試歷年參考題庫附帶答案詳解
- 鉆井安全操作規(guī)程
- 精密減速機行業(yè)發(fā)展現(xiàn)狀及趨勢預(yù)測報告2026-2032
- 中小學(xué)《信息技術(shù)》考試試題及答案
評論
0/150
提交評論