上机题目总汇.docx

上传人:b****1 文档编号:1898055 上传时间:2023-05-02 格式:DOCX 页数:49 大小:393.58KB
下载 相关 举报
上机题目总汇.docx_第1页
第1页 / 共49页
上机题目总汇.docx_第2页
第2页 / 共49页
上机题目总汇.docx_第3页
第3页 / 共49页
上机题目总汇.docx_第4页
第4页 / 共49页
上机题目总汇.docx_第5页
第5页 / 共49页
上机题目总汇.docx_第6页
第6页 / 共49页
上机题目总汇.docx_第7页
第7页 / 共49页
上机题目总汇.docx_第8页
第8页 / 共49页
上机题目总汇.docx_第9页
第9页 / 共49页
上机题目总汇.docx_第10页
第10页 / 共49页
上机题目总汇.docx_第11页
第11页 / 共49页
上机题目总汇.docx_第12页
第12页 / 共49页
上机题目总汇.docx_第13页
第13页 / 共49页
上机题目总汇.docx_第14页
第14页 / 共49页
上机题目总汇.docx_第15页
第15页 / 共49页
上机题目总汇.docx_第16页
第16页 / 共49页
上机题目总汇.docx_第17页
第17页 / 共49页
上机题目总汇.docx_第18页
第18页 / 共49页
上机题目总汇.docx_第19页
第19页 / 共49页
上机题目总汇.docx_第20页
第20页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

上机题目总汇.docx

《上机题目总汇.docx》由会员分享,可在线阅读,更多相关《上机题目总汇.docx(49页珍藏版)》请在冰点文库上搜索。

上机题目总汇.docx

上机题目总汇

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;i

NONO();

}

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;i

for(j=0;j

fun(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;j

for(j=0;j

/**********found**********/

t[0][N-j-1]=t[j][___1___];

for(j=0;j

t[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;j

printf("\n");

}

fun(t);

printf("\nTheresultis:

\n");

for(i=0;i

{for(j=0;j

printf("\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;j

printf("\n");

}

fun(t);

printf("\nTheresultis:

\n");

for(i=0;i

{for(j=0;j

printf("\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;i

fun(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;i

for(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;i

printf("\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;i

if(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;i

printf("\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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2