上机题目总汇.docx
《上机题目总汇.docx》由会员分享,可在线阅读,更多相关《上机题目总汇.docx(49页珍藏版)》请在冰点文库上搜索。
上机题目总汇
1、
#include
voidfun(char*s)
{inti,j,n;
for(i=0;s[i]!
='\0';i++)
/**********found**********/
if(s[i]>='0'___1___s[i]<='9')
{n=0;
/**********found**********/
while(s[i+1+n]!
=___2___)n++;
for(j=i+n+1;j>i;j--)
/**********found**********/
s[j+1]=___3___;
s[j+1]='*';
i=i+1;
}
}
main()
{chars[80]="ba3a54cd23a";
printf("\nTheoriginalstringis:
%s\n",s);
fun(s);
printf("\nTheresultis:
%s\n",s);
}
2、
#include
voidfun(inta,intb,long*c)
{
}
main()
{inta,b;longc;
voidNONO();
printf("Inputab:
");
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("Theresultis:
%ld\n",c);
NONO();
}
voidNONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*rf,*wf;
inti,a,b;longc;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
fscanf(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);
}
5、
#include
voidfun(int(*s)[10],int*b,int*n,intmm,intnn)
{
}
main()
{intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;
inta[100]={0},n=0;voidNONO();
printf("Thematrix:
\n");
for(i=0;i<3;i++)
{for(j=0;j<4;j++)printf("%3d",w[i][j]);
printf("\n");
}
fun(w,a,&n,3,4);
printf("TheAarray:
\n");
for(i=0;iNONO();
}
voidNONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。
*/
FILE*rf,*wf;inti,j,k;
intw[10][10],a[100],n=0,mm,nn;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(k=0;k<5;k++){
fscanf(rf,"%d%d",&mm,&nn);
for(i=0;ifor(j=0;jfun(w,a,&n,mm,nn);
for(i=0;i}
fclose(rf);fclose(wf);
}
6、
#include
doublefun(doublee)
{inti,k;doubles,t,x;
s=0;k=1;i=2;
/**********found**********/
x=__1__/4;
/**********found**********/
while(x__2__e)
{s=s+k*x;
k=k*(-1);
t=2*i;
/**********found**********/
x=__3__/(t*t);
i++;
}
returns;
}
main()
{doublee=1e-3;
printf("\nTheresultis:
%f\n",fun(e));
}
7、
#include
#include
#defineN80
intfun(char*s,char*t)
{intn;
char*p,*r;
n=0;
while(*s)
{p=s;
/*********found**********/
r=p;
while(*r)
if(*r==*p){r++;p++;}
elsebreak;
/*********found**********/
if(*r=0)
n++;
s++;
}
returnn;
}
main()
{chara[N],b[N];intm;
printf("\nPleaseenterstringa:
");gets(a);
printf("\nPleaseentersubstringb:
");gets(b);
m=fun(a,b);
printf("\nTheresultis:
m=%d\n",m);
}
9、
#include
voidfun(char*s,charc)
{inti,j,n;
/**********found**********/
for(i=0;s[i]!
=___1___;i++)
if(s[i]==c)
{
/**********found**********/
n=___2___;
while(s[i+1+n]!
='\0')n++;
for(j=i+n+1;j>i;j--)s[j+1]=s[j];
/**********found**********/
s[j+1]=___3___;
i=i+1;
}
}
main()
{chars[80]="baacda",c;
printf("\nThestring:
%s\n",s);
printf("\nInputacharacter:
");scanf("%c",&c);
fun(s,c);
printf("\nTheresultis:
%s\n",s);
}
10、
#include
#include
/************found************/
voidfun(intk)
{intn;doubles,w,p,q;
n=1;
s=1.0;
while(n<=k)
{w=2.0*n;
p=w-1.0;
q=w+1.0;
s=s*w*w/p/q;
n++;
}
/************found************/
returns
}
main()
{
printf("%f\n",fun(10));
}
11、
#include
#include
doublefun(doublex,intn)
{
main()
{voidNONO();
printf("%f\n",fun(0.3,10));
NONO();
}
voidNONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*fp,*wf;
inti,n;
doubles,x;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
fscanf(fp,"%lf,%d",&x,&n);
s=fun(x,n);
fprintf(wf,"%f\n",s);
}
fclose(fp);
fclose(wf);
}
12、
#include
voidfun(char*s,int*t)
{inti,n;
n=0;
/**********found**********/
for(i=0;___1___!
=0;i++)
/**********found**********/
if(s[i]>='0'&&s[i]<=___2___)n++;
/**********found**********/
___3___;
}
main()
{chars[80]="abcdef35adgh3kjsdf7";
intt;
printf("\nTheoriginalstringis:
%s\n",s);
fun(s,&t);
printf("\nTheresultis:
%d\n",t);
}
13、
#include
#include
/**********found**********/
doublefun(doublea,dounlex0)
{doublex1,y;
x1=(x0+a/x0)/2.0;
/**********found**********/
if(fabs(x1-xo)>0.00001)
y=fun(a,x1);
elsey=x1;
returny;
}
main()
{doublex;
printf("Enterx:
");scanf("%lf",&x);
printf("Thesquarerootof%lfis%lf\n",x,fun(x,1.0));
}
15、
#include
#defineN4
voidfun(int(*t)[N])
{intj,r[N];
for(j=0;jfor(j=0;j/**********found**********/
t[0][N-j-1]=t[j][___1___];
for(j=0;jt[j][0]=t[N-1][j];
/**********found**********/
for(j=N-1;j>=0;___2___)
t[N-1][N-1-j]=t[j][N-1];
for(j=N-1;j>=0;j--)
/**********found**********/
t[j][N-1]=r[___3___];
}
main()
{intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;
printf("\nTheoriginalarray:
\n");
for(i=0;i{for(j=0;jprintf("\n");
}
fun(t);
printf("\nTheresultis:
\n");
for(i=0;i{for(j=0;jprintf("\n");
}
}
16、
#include
voidfun(char*a)
{
/*以下代码仅供参考*/
inti=0,k;
while(a[i]=='*')i++;
k=i;
while(a[i]!
='\0')/*以下程序段实现非*字符前移*/
{
}
a[k]='\0';
}
main()
{chars[81];voidNONO();
printf("Enterastring:
\n");gets(s);
fun(s);
printf("Thestringafterdeleted:
\n");puts(s);
NONO();
}
voidNONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*in,*out;
inti;chars[81];
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<10;i++){
fscanf(in,"%s",s);
fun(s);
fprintf(out,"%s\n",s);
}
fclose(in);
fclose(out);
}
17、
#include
#defineN4
voidfun(int(*t)[N])
{inti,j,x;
/**********found**********/
for(i=0;i<___1___;i++)
{
/**********found**********/
x=t[i][___2___];
for(j=N-1;j>=1;j--)
t[i][j]=t[i][j-1];
/**********found**********/
t[i][___3___]=x;
}
}
main()
{intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;
printf("Theoriginalarray:
\n");
for(i=0;i{for(j=0;jprintf("\n");
}
fun(t);
printf("\nTheresultis:
\n");
for(i=0;i{for(j=0;jprintf("\n");
}
}
22、
#include
#include
#defineN5
#defineM10
/**********found**********/
voidfun(char(*ss)__1__,intk)
{inti=0;
/**********found**********/
while(i<__2__){
/**********found**********/
ss[i][k]=__3__;i++;}
}
main()
{charx[N][M]={"Create","Modify","Sort","skip","Delete"};
inti;
printf("\nTheoriginalstring\n\n");
for(i=0;ifun(x,4);
printf("\nThestringafterdeleted:
\n\n");
for(i=0;i}
25、
#include
#defineN10
doublefun(doublex[],double*y)
{inti,j;doubleav;
/**********found**********/
av=__1__;
/**********found**********/
for(i=0;ifor(i=j=0;i/**********found**********/
if(x[i]>av)y[__3__]=x[i];
y[j]=-1;
returnav;
}
main()
{inti;doublex[N],y[N];
for(i=0;iprintf("\n");
printf("\nTheaverageis:
%f\n",fun(x,y));
for(i=0;y[i]>=0;i++)printf("%5.1f",y[i]);
printf("\n");
}
26、
#include
#include
intfun(intn,int*value)
{intd,s,i;
/**************found**************/
d=0;s=0;
for(i=1;i<=5;i++)d=d*n;
*value=d;
for(i=1;i<=3;i++)
{s=s+d%10;
/**************found**************/
d=d\10;
}
returns;
}
main()
{intn,sum,v;
do
{printf("\nEntern(2");scanf("%d",&n);}
while(n<=2||n>=8);
sum=fun(n,&v);
printf("\n\nTheresult:
\nvalue=%dsum=%d\n\n",v,sum);
}
27、
#include
#include
doublefun(intn)
{
}
NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。
*/
FILE*rf,*wf;intn,i;doubles;
rf=fopen("bc.in","r");
wf=fopen("bc.out","w");
for(i=0;i<10;i++){
fscanf(rf,"%d",&n);
s=fun(n);
fprintf(wf,"%lf\n",s);
}
fclose(rf);fclose(wf);
}
main()
{intn;doublesum;
printf("\n\nInputn:
");scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
NONO();
}
28、
#include
#defineN10
doublefun(doublex[],double*av)
{inti,j;doubled,s;
s=0;
for(i=0;i/**********found**********/
__1__=s/N;
d=32767;
for(i=0;iif(x[i]<*av&&*av-x[i]<=d){
/**********found**********/
d=*av-x[i];j=__2__;}
/**********found**********/
return__3__;
}
main()
{inti;doublex[N],av,m;
for(i=0;iprintf("\n");
m=fun(x,&av);
printf("\nTheaverageis:
%f\n",av);
printf("m=%5.1f",m);
printf("\n");
}
29、
#include
fun(int*b)
{intk,a1,a2,i=0;
for(k=10;k<=55;k++)
/************found************/
{a2=k/1O;
a1=k-a2*10;
if((k%3==0&&a2==5)||(k%3==0&&a1==5))
{b[i]=k;i++;}
}
/************found************/
returnk;
}
main()
{inta[100],k,m;
m=fun(a);
printf("Theresultis:
\n");
for(k=0;k}
30、
#include
#include
doublefun(intn)
{
}
NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*fp,*wf;
inti,n;
doubles;
f