全国计算机C语言二级上机试题10套7180.docx
《全国计算机C语言二级上机试题10套7180.docx》由会员分享,可在线阅读,更多相关《全国计算机C语言二级上机试题10套7180.docx(30页珍藏版)》请在冰豆网上搜索。
全国计算机C语言二级上机试题10套7180
71
#include
#include
intfun(char*source,char*target)
{FILE*fs,*ft;charch;
/**********found**********/
if((fs=fopen(source,___1___))==NULL)
return0;
if((ft=fopen(target,"w"))==NULL)
return0;
printf("\nThedatainfile:
\n");
ch=fgetc(fs);
/**********found**********/
while(!
feof(___2___))
{putchar(ch);
/**********found**********/
fputc(ch,___3___);
ch=fgetc(fs);
}
fclose(fs);fclose(ft);
printf("\n\n");
return1;
}
main()
{charsfname[20]="myfile1",tfname[20]="myfile2";
FILE*myf;inti;charc;
myf=fopen(sfname,"w");
printf("\nTheoriginaldata:
\n");
for(i=1;i<30;i++){c='A'+rand()%25;fprintf(myf,"%c",c);printf("%c",c);}
fclose(myf);printf("\n\n");
if(fun(sfname,tfname))printf("Succeed!
");
elseprintf("Fail!
");
}
0000000000000000000000000
#include
voidfun(longs,long*t)
{intd;
longsl=1;
*t=0;
while(s>0)
{d=s%10;
/************found************/
if(d%2=0)
{*t=d*sl+*t;
sl*=10;
}
/************found************/
s\=10;
}
}
main()
{longs,t;
printf("\nPleaseenters:
");scanf("%ld",&s);
fun(s,&t);
printf("Theresultis:
%ld\n",t);
}
00000000000000000
#include
voidfun(inta,intb,long*c)
{
}
NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*rf,*wf;
inti,a,b;longc;
rf=fopen("C:
\\WEXAM\\YS240001\\in.dat","r");
wf=fopen("C:
\\WEXAM\\YS240001\\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);
}
main()
{inta,b;longc;
printf("Inputa,b:
");
scanf("%d,%d",&a,&b);
fun(a,b,&c);
printf("Theresultis:
%ld\n",c);
NONO();
}
72
#include
#include
#defineN8
typedefstructlist
{intdata;
structlist*next;
}SLIST;
SLIST*creatlist(int*);
voidoutlist(SLIST*);
intfun(SLIST*h)
{SLIST*p;ints=0;
p=h->next;
while(p)
{
/**********found**********/
s+=p->___1___;
/**********found**********/
p=p->___2___;
}
returns;
}
main()
{SLIST*head;
inta[N]={12,87,45,32,91,16,20,48};
head=creatlist(a);outlist(head);
/**********found**********/
printf("\nsum=%d\n",fun(___3___));
}
SLIST*creatlist(inta[])
{SLIST*h,*p,*q;inti;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i{q=(SLIST*)malloc(sizeof(SLIST));
q->data=a[i];p->next=q;p=q;
}
p->next=0;
returnh;
}
voidoutlist(SLIST*h)
{SLIST*p;
p=h->next;
if(p==NULL)printf("ThelistisNULL!
\n");
else
{printf("\nHead");
do
{printf("->%d",p->data);p=p->next;}
while(p!
=NULL);
printf("->End\n");
}
}
000000000000000000
#include
#include
intfun(char*s,char*t1,char*t2,char*w)
{
inti;char*p,*r,*a;
strcpy(w,s);
while(*w)
{p=w;r=t1;
/************found************/
while(r)
if(*r==*p){r++;p++;}
elsebreak;
if(*r=='\0')
{a=w;r=t2;
while(*r){
/************found************/
*a=*r;a++;r++
}
w+=strlen(t2);
}
elsew++;
}
}
main()
{
chars[100],t1[100],t2[100],w[100];
printf("\nPleaseenterstringS:
");scanf("%s",s);
printf("\nPleaseentersubstringt1:
");scanf("%s",t1);
printf("\nPleaseentersubstringt2:
");scanf("%s",t2);
if(strlen(t1)==strlen(t2)){
fun(s,t1,t2,w);
printf("\nTheresultis:
%s\n",w);
}
elseprintf("Error:
strlen(t1)!
=strlen(t2)\n");
}
00000000000000000000
#include
#include
voidfun(char*s,chart[])
{
}
NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
chars[100],t[100];
FILE*rf,*wf;
inti;
rf=fopen("C:
\\WEXAM\\YS240001\\in.dat","r");
wf=fopen("C:
\\WEXAM\\YS240001\\out.dat","w");
for(i=0;i<10;i++){
fscanf(rf,"%s",s);
fun(s,t);
fprintf(wf,"%s\n",t);
}
fclose(rf);
fclose(wf);
}
main()
{
chars[100],t[100];
printf("\nPleaseenterstringS:
");scanf("%s",s);
fun(s,t);
printf("\nTheresultis:
%s\n",t);
NONO();
}
73
#include
#defineN4
fun(intt[][N],intn)
{inti,sum;
/**********found**********/
___1___;
for(i=0;i/**********found**********/
sum+=___2___;
for(i=0;i/**********found**********/
sum+=t[i][n-i-___3___];
returnsum;
}
main()
{intt[][N]={21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10},i,j;
printf("\nTheoriginaldata:
\n");
for(i=0;i{for(j=0;jprintf("\n");
}
printf("Theresultis:
%d",fun(t,N));
}
000000000000000
#include
#include
doublefunx(doublex)
{return(2*x*x*x-4*x*x+3*x-6);}
doublefun(doublem,doublen)
{
/************found************/
intr;
r=(m+n)/2;
/************found************/
while(fabs(n-m)<0.001)
{if(funx(r)*funx(n)<0)m=r;
elsen=r;
r=(m+n)/2;
}
returnr;
}
main()
{doublem,n,root;
printf("Entermn:
\n");scanf("%lf%lf",&m,&n);
root=fun(m,n);
printf("root=%6.3f\n",root);
}
0000000000000000000
#include
voidfun(char*a,char*h,char*p)
{
}
NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*in,*out;
inti;chars[81],*t,*f;
in=fopen("C:
\\WEXAM\\YS240001\\in.dat","r");
out=fopen("C:
\\WEXAM\\YS240001\\out.dat","w");
for(i=0;i<10;i++){
fscanf(in,"%s",s);
t=f=s;
while(*t)t++;
t--;
while(*t=='*')t--;
while(*f=='*')f++;
fun(s,f,t);
fprintf(out,"%s\n",s);
}
fclose(in);
fclose(out);
}
main()
{chars[81],*t,*f;
printf("Enterastring:
\n");gets(s);
t=f=s;
while(*t)t++;
t--;
while(*t=='*')t--;
while(*f=='*')f++;
fun(s,f,t);
printf("Thestringafterdeleted:
\n");puts(s);
NONO();
}
74
#include
#include
structstudent{
longsno;
charname[10];
floatscore[3];
};
/**********found**********/
__1__fun(structstudenta)
{inti;
a.sno=10002;
/**********found**********/
strcpy(__2__,"LiSi");
/**********found**********/
for(i=0;i<3;i++)__3__+=1;
returna;
}
main()
{structstudents={10001,"ZhangSan",95,80,88},t;
inti;
printf("\n\nTheoriginaldata:
\n");
printf("\nNo:
%ldName:
%s\nScores:
",s.sno,s.name);
for(i=0;i<3;i++)printf("%6.2f",s.score[i]);
printf("\n");
t=fun(s);
printf("\nThedataaftermodified:
\n");
printf("\nNo:
%ldName:
%s\nScores:
",t.sno,t.name);
for(i=0;i<3;i++)printf("%6.2f",t.score[i]);
printf("\n");
}
00000000000000
#include
#defineN20
fun(int*a,intn,intx)
{intp=0,i;
a[n]=x;
while(x!
=a[p])
p=p+1;
/**********found**********/
if(P==n)return-1;
else
{for(i=p;i/**********found**********/
a[i+1]=a[i];
returnn-1;
}
}
main()
{intw[N]={-3,0,1,5,7,99,10,15,30,90},x,n,i;
n=10;
printf("Theoriginaldata:
\n");
for(i=0;iprintf("\nInputx(todelete):
");scanf("%d",&x);
printf("Delete:
%d\n",x);
n=fun(w,n,x);
if(n==-1)printf("***Notbefound!
***\n\n");
else
{printf("Thedataafterdeleted:
\n");
for(i=0;i}
}
0000000000000000000
#include
#defineN16
typedefstruct
{charnum[10];
ints;
}STREC;
intfun(STREC*a,STREC*b)
{
}
main()
{STRECs[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},
{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},
{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},
{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};
STRECh[N];
inti,n;FILE*out;
n=fun(s,h);
printf("The%dlowestscore:
\n",n);
for(i=0;iprintf("%s%4d\n",h[i].num,h[i].s);
printf("\n");
out=fopen("C:
\\WEXAM\\YS240001\\out.dat","w");
fprintf(out,"%d\n",n);
for(i=0;ifprintf(out,"%4d\n",h[i].s);
fclose(out);
}
75
#include
#include
#defineN5
typedefstructnode{
intdata;
structnode*next;
}NODE;
/**********found**********/
__1__*fun(NODE*h)
{NODE*p,*q,*r;
p=h;
if(p==NULL)
returnNULL;
q=p->next;
p->next=NULL;
while(q)
{
/**********found**********/
r=q->__2__;
q->next=p;
p=q;
/**********found**********/
q=__3__;
}
returnp;
}
NODE*creatlist(inta[])
{NODE*h,*p,*q;inti;
h=NULL;
for(i=0;i{q=(NODE*)malloc(sizeof(NODE));
q->data=a[i];
q->next=NULL;
if(h==NULL)h=p=q;
else{p->next=q;p=q;}
}
returnh;
}
voidoutlist(NODE*h)
{NODE*p;
p=h;
if(p==NULL)printf("ThelistisNULL!
\n");
else
{printf("\nHead");
do
{printf("->%d",p->data);p=p->next;}
while(p!
=NULL);
printf("->End\n");
}
}
main()
{NODE*head;
inta[N]={2,4,6,8,10};
head=creatlist(a);
printf("\nTheoriginallist:
\n");
outlist(head);
head=fun(head);
printf("\nThelistafterinverting:
\n");
outlist(head);
}
000000000000000
#include
#include
#defineN80
voidfun(char*s,chart[])
{inti,j=0;
for(i=0;i/***********found**********/
if(i%2&&s[i]%2==0)
t[j++]=s[i];
/***********found**********/
t[i]='\0';
}
main()
{chars[N],t[N];
printf("\nPleaseenterstrings:
");gets(s);
fun(s,t);
printf("\nTheresultis:
%s\n",t);
}
000000000000000000
#include
voidfun(ints[][10],intb[],int*n,intmm,intnn)
{
/*以下代码仅供参考*/
inti,j,np=0;/*np用作b数组下标*/
for(i=0;i*n=np;
}
NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。
*/
FILE*rf,*wf;inti,j,k;
intw[10][10],a[100],n=0,mm,nn;
rf=fopen("C:
\\WEXAM\\YS240001\\in.dat","r");
wf=fopen("C:
\\WEXAM\\YS240001\\out.dat","w");
for(k=0;k<5;k++){
fscanf(rf,"%d%d",&mm,&nn);
for(i=0;ifor(j=0;j