计算机二级C真题附答案后面.docx

上传人:b****6 文档编号:5814210 上传时间:2023-01-01 格式:DOCX 页数:173 大小:1.32MB
下载 相关 举报
计算机二级C真题附答案后面.docx_第1页
第1页 / 共173页
计算机二级C真题附答案后面.docx_第2页
第2页 / 共173页
计算机二级C真题附答案后面.docx_第3页
第3页 / 共173页
计算机二级C真题附答案后面.docx_第4页
第4页 / 共173页
计算机二级C真题附答案后面.docx_第5页
第5页 / 共173页
点击查看更多>>
下载资源
资源描述

计算机二级C真题附答案后面.docx

《计算机二级C真题附答案后面.docx》由会员分享,可在线阅读,更多相关《计算机二级C真题附答案后面.docx(173页珍藏版)》请在冰豆网上搜索。

计算机二级C真题附答案后面.docx

计算机二级C真题附答案后面

二级C语言上机考试复习资料

(共60套题目)

第1套

1、程序填空题

#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);

}

2、程序修改题

#include

intfun(int*x,inty)

{

intt;

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

t=x;x=y;

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

return(y);

}

main()

{

inta=3,b=8;

printf("%d%d\n",a,b);

b=fun(&a,b);

printf("%d%d\n",a,b);

}

3、程序设计题

#include

voidfun(int*a,int*n)

{

 

}

main()

{intaa[1000],n,k;

fun(aa,&n);

for(k=0;k

if((k+1)%10==0)printf("\n");

elseprintf("%5d",aa[k]);

}

第2套

1、程序填空题

#include

voidfun(char*s,char*p)

{inti,j,n,x,t;

n=0;

for(i=0;s[i]!

='\0';i++)n++;

for(i=1;i

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

___1___;

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

for(j=___2___+2;j

if(s[t]>s[j])t=j;

if(t!

=i)

{x=s[i];s[i]=s[t];s[t]=x;}

}

for(i=1,j=0;i

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

p[j]=___3___;

}

main()

{chars[80]="baawrskjghzlicda",p[50];

printf("\nTheoriginalstringis:

%s\n",s);

fun(s,p);

printf("\nTheresultis:

%s\n",p);

}

2、程序修改题

#include

#include

floatfun(floatnum)

{ints;

floatn,t,pi;

t=1;pi=0;n=1;s=1;

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

while(t>=num)

{

pi=pi+t;

n=n+2;

s=-s;

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

t=s%n;

}

pi=pi*4;

returnpi;

}

main()

{floatn1,n2;

printf("Enterafloatnumber:

");

scanf("%f",&n1);

n2=fun(n1);

printf("%6.4f\n",n2);

}

3、程序设计题

#include

#include

#defineLEN20

voidfun(chara[],charb[],intn)

{

 

}

main()

{charstr1[LEN],str2[LEN];

intn;

printf("Enterthestring:

\n");

gets(str1);

printf("Entertheindexofthechardeleted:

");

scanf("%d",&n);

fun(str1,str2,n);

printf("Thenewstringis:

%s\n",str2);

}

第3套

1、程序填空题

#include

#include

#defineN5

typedefstructnode{

intdata;

structnode*next;

}NODE;

voidfun(NODE*h)

{NODE*p,*q,*r;

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

p=h->__1__;

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

if(p==__2__)return;

q=p->next;

p->next=NULL;

while(q)

{r=q->next;q->next=p;

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

p=q;q=__3__;

}

h->next=p;

}

NODE*creatlist(inta[])

{NODE*h,*p,*q;inti;

h=(NODE*)malloc(sizeof(NODE));

h->next=NULL;

for(i=0;i

{q=(NODE*)malloc(sizeof(NODE));

q->data=a[i];

q->next=NULL;

if(h->next==NULL)h->next=p=q;

else{p->next=q;p=q;}

}

returnh;

}

voidoutlist(NODE*h)

{NODE*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");

}

}

main()

{NODE*head;

inta[N]={2,4,6,8,10};

head=creatlist(a);

printf("\nTheoriginallist:

\n");

outlist(head);

fun(head);

printf("\nThelistafterinverting:

\n");

outlist(head);

}

2、程序修改题

#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);

}

3、程序设计题

#include

#include

#defineM3

#defineN20

voidfun(chara[M][N],char*b)

{

/*以下代码仅供参考*/

inti;*b=0;

 

}

main()

{charw[M][N]={"AAAA","BBBBBBB","CC"},a[100];

printf("Thestring:

\n");

for(i=0;i

printf("\n");

fun(w,a);

printf("TheAstring:

\n");

printf("%s",a);printf("\n\n");

}

第4套

1、程序填空题

#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");

}

}

2、程序修改题

#include

doublefun(doubleq)

{intn;doubles,t;

n=2;

s=2.0;

while(s<=q)

{

t=s;

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

s=s+(n+1)/n;

n++;

}

printf("n=%d\n",n);

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

returns;

}

main()

{

printf("%f\n",fun(50));

}

3、程序设计题

#include

#include

intfun(intt)

{

 

}

main()/*主函数*/

{intn;

n=1000;

printf("n=%d,f=%d\n",n,fun(n));

}

第5套

1、程序填空题

#include

#include

#include

intfun(char*s)

{char*lp,*rp;

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

lp=__1__;

rp=s+strlen(s)-1;

while((toupper(*lp)==toupper(*rp))&&(lp

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

lp++;rp__2__;}

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

if(lp

elsereturn1;

}

main()

{chars[81];

printf("Enterastring:

");scanf("%s",s);

if(fun(s))printf("\n\"%s\"isaPalindrome.\n\n",s);

elseprintf("\n\"%s\"isn'taPalindrome.\n\n",s);

}

2、程序修改题

#include

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

fun(intn)

{inta=2,b=1,c,k;

doubles=0.0;

for(k=1;k<=n;k++)

{s=s+1.0*a/b;

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

c=a;a+=b;b+=c;

}

return(s);

}

main()

{intn=5;

printf("\nThevalueoffunctionis:

%lf\n",fun(n));

}

3、程序设计题

#include

voidfun(intm,intk,intxx[])

{

/*以下代码仅供参考*/

inti,j=1,t=m+1;

while(j<=k)

{

/*以下完成判断素数,并存放到数组xx中*/

 

}

}

main()

{

printf("\nPleaseentertwointegers:

");

scanf("%d%d",&m,&n);

fun(m,n,zz);

for(m=0;m

printf("%d",zz[m]);

printf("\n");

}

第6套

1、程序填空题

#include

#include

doublefun(doublex)

{doublef,t;intn;

f=1.0+x;

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

t=___1___;

n=1;

do{

n++;

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

t*=(-1.0)*x/___2___;

f+=t;

}

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

while(___3___>=1e-6);

returnf;

}

main()

{doublex,y;

x=2.5;

y=fun(x);

printf("\nTheresultis:

\n");

printf("x=%-12.6fy=%-12.6f\n",x,y);

}

2、程序修改题

#include

longfun(intx,inty,long*p)

{inti;

longt=1;

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

for(i=1;i

t=t*x;

*p=t;

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

t=t/1000;

returnt;

}

main()

{longt,r;intx,y;

printf("\nInputxandy:

");scanf("%ld%ld",&x,&y);

t=fun(x,y,&r);

printf("\n\nx=%d,y=%d,r=%ld,last=%ld\n\n",x,y,r,t);

}

3、程序设计题

#include

#include

doublefun(doublex)

{

 

}

main()

{doublex,s;

printf("Inputx:

");scanf("%lf",&x);

s=fun(x);

printf("s=%f\n",s);

}

第7套

1、程序填空题

#include

intc1,c2,c3;

voidfun(longn)

{c1=c2=c3=0;

while(n){

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

switch(___1___)

{

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

case1:

c1++;___2___;

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

case2:

c2++;___3___;

case3:

c3++;

}

n/=10;

}

}

main()

{longn=123114350L;

fun(n);

printf("\nTheresult:

\n");

printf("n=%ldc1=%dc2=%dc3=%d\n",n,c1,c2,c3);

}

2、程序修改题

#include

intfun(unsignedn,int*zero)

{intcount=0,max=0,t;

do

{t=n%10;

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

if(t=0)

count++;

if(max

n=n/10;

}while(n);

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

zero=count;

returnmax;

}

main()

{unsignedn;intzero,max;

printf("\nInputn(unsigned):

");scanf("%d",&n);

max=fun(n,&zero);

printf("\nTheresult:

max=%dzero=%d\n",max,zero);

}

3、程序设计题

#include

doublefun(intn)

{

 

}

main()

{intn;doubles;

printf("\nInputn:

");scanf("%d",&n);

s=fun(n);

printf("\n\ns=%f\n\n",s);

}

第8套

1、程序填空题

#include

unsignedlongfun(unsignedlongn)

{unsignedlongx=0;intt;

while(n)

{t=n%10;

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

if(t%2==__1__)

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

x=__2__+t;

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

n=__3__;

}

returnx;

}

main()

{unsignedlongn=-1;

while(n>99999999||n<0)

{printf("Pleaseinput(0

");scanf("%ld",&n);}

printf("\nTheresultis:

%ld\n",fun(n));

}

2、程序修改题

#include

voidfun(longs,long*t)

{intd;

longsl=1;

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

t=0;

while(s>0)

{d=s%10;

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

if(d%2==0)

{*t=d*sl+*t;

sl*=10;

}

s/=10;

}

}

main()

{longs,t;

printf("\nPleaseenters:

");scanf("%ld",&s);

fun(s,&t);

printf("Theresultis:

%ld\n",t);

}

3、程序设计题

#include

voidfun(charp1[],charp2[])

{

 

}

main()

printf("Enters1ands2:

\n");

scanf("%s%s",s1,s2);

printf("s1=%s\n",s1);

printf("s2=%s\n",s2);

printf("Invokefun(s1,s2):

\n");

fun(s1,s2);

printf("Afterinvoking:

\n");

printf("%s\n",s1);

}

第9套

1、程序填空题

#include

#defineM3

#defineN4

voidfun(int(*a)[N])

{inti=0,j,find=0,rmax,c,k;

while((i

find))

{rmax=a[i][0];c=0;

for(j=1;j

if(rmax<

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

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1