计算机二级C真题附答案后面Word文件下载.docx
《计算机二级C真题附答案后面Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机二级C真题附答案后面Word文件下载.docx(173页珍藏版)》请在冰豆网上搜索。
![计算机二级C真题附答案后面Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-12/30/01d4a005-b2d9-47e0-9b57-f84d1bdbf73d/01d4a005-b2d9-47e0-9b57-f84d1bdbf73d1.gif)
b=fun(&
a,b);
3、程序设计题
voidfun(int*a,int*n)
main()
{intaa[1000],n,k;
fun(aa,&
n);
for(k=0;
k<
n;
k++)
if((k+1)%10==0)printf("
\n"
);
elseprintf("
%5d"
aa[k]);
第2套
voidfun(char*s,char*p)
{inti,j,n,x,t;
s[i]!
\0'
i++)n++;
for(i=1;
i<
n-2;
i=i+2){
___1___;
for(j=___2___+2;
j<
n;
j=j+2)
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=i+2,j++)p[j]=s[i];
p[j]=___3___;
baawrskjghzlicda"
p[50];
fun(s,p);
p);
math.h>
floatfun(floatnum)
{ints;
floatn,t,pi;
t=1;
pi=0;
n=1;
s=1;
while(t>
=num)
{
pi=pi+t;
n=n+2;
s=-s;
t=s%n;
pi=pi*4;
returnpi;
{floatn1,n2;
Enterafloatnumber:
"
scanf("
%f"
&
n1);
n2=fun(n1);
%6.4f\n"
n2);
string.h>
#defineLEN20
voidfun(chara[],charb[],intn)
{charstr1[LEN],str2[LEN];
intn;
Enterthestring:
gets(str1);
Entertheindexofthechardeleted:
"
%d"
n);
fun(str1,str2,n);
Thenewstringis:
str2);
第3套
stdlib.h>
#defineN5
typedefstructnode{
intdata;
structnode*next;
}NODE;
voidfun(NODE*h)
{NODE*p,*q,*r;
p=h->
__1__;
if(p==__2__)return;
q=p->
next;
p->
next=NULL;
while(q)
{r=q->
q->
next=p;
p=q;
q=__3__;
h->
NODE*creatlist(inta[])
{NODE*h,*p,*q;
inti;
h=(NODE*)malloc(sizeof(NODE));
N;
{q=(NODE*)malloc(sizeof(NODE));
data=a[i];
if(h->
next==NULL)h->
next=p=q;
else{p->
next=q;
returnh;
voidoutlist(NODE*h)
{NODE*p;
if(p==NULL)printf("
ThelistisNULL!
);
else
{printf("
\nHead"
do
->
p->
data);
p=p->
while(p!
=NULL);
End\n"
{NODE*head;
inta[N]={2,4,6,8,10};
head=creatlist(a);
\nTheoriginallist:
outlist(head);
fun(head);
\nThelistafterinverting:
#defineN80
intfun(char*s,char*t)
{intn;
char*p,*r;
while(*s)
{p=s;
/*********found**********/
r=p;
while(*r)
if(*r==*p){r++;
p++;
elsebreak;
if(*r=0)
n++;
s++;
returnn;
{chara[N],b[N];
intm;
\nPleaseenterstringa:
gets(a);
\nPleaseentersubstringb:
gets(b);
m=fun(a,b);
m=%d\n"
m);
#defineM3
#defineN20
voidfun(chara[M][N],char*b)
/*以下代码仅供参考*/
*b=0;
{charw[M][N]={"
AAAA"
"
BBBBBBB"
CC"
},a[100];
Thestring:
M;
i++)puts(w[i]);
fun(w,a);
TheAstring:
%s"
a);
printf("
\n\n"
第4套
#defineN4
voidfun(int(*t)[N])
{inti,j,x;
___1___;
x=t[i][___2___];
for(j=N-1;
j>
=1;
j--)
t[i][j]=t[i][j-1];
t[i][___3___]=x;
{intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;
Theoriginalarray:
{for(j=0;
j++)printf("
%2d"
t[i][j]);
fun(t);
\nTheresultis:
doublefun(doubleq)
doubles,t;
n=2;
s=2.0;
while(s<
=q)
t=s;
/************found************/
s=s+(n+1)/n;
n=%d\n"
n);
returns;
main()
%f\n"
fun(50));
intfun(intt)
main()/*主函数*/
n=1000;
n=%d,f=%d\n"
n,fun(n));
第5套
ctype.h>
intfun(char*s)
{char*lp,*rp;
lp=__1__;
rp=s+strlen(s)-1;
while((toupper(*lp)==toupper(*rp))&
(lp<
rp)){
lp++;
rp__2__;
if(lp<
rp)__3__;
elsereturn1;
{chars[81];
Enterastring:
if(fun(s))printf("
\n\"
%s\"
isaPalindrome.\n\n"
isn'
taPalindrome.\n\n"
fun(intn)
{inta=2,b=1,c,k;
doubles=0.0;
for(k=1;
=n;
{s=s+1.0*a/b;
c=a;
a+=b;
b+=c;
return(s);
{intn=5;
printf("
\nThevalueoffunctionis:
%lf\n"
fun(n));
voidfun(intm,intk,intxx[])
inti,j=1,t=m+1;
while(j<
=k)
/*以下完成判断素数,并存放到数组xx中*/
\nPleaseentertwointegers:
%d%d"
m,&
fun(m,n,zz);
for(m=0;
m<
m++)
%d"
zz[m]);
第6套
1、程序填空题
doublefun(doublex)
{doublef,t;
intn;
f=1.0+x;
t=___1___;
n=1;
do{
t*=(-1.0)*x/___2___;
f+=t;
while(___3___>
=1e-6);
returnf;
{doublex,y;
x=2.5;
y=fun(x);
x=%-12.6fy=%-12.6f\n"
x,y);
longfun(intx,inty,long*p)
{inti;
longt=1;
y;
t=t*x;
*p=t;
t=t/1000;
returnt;
{longt,r;
intx,y;
\nInputxandy:
%ld%ld"
&
x,&
y);
t=fun(x,y,&
r);
\n\nx=%d,y=%d,r=%ld,last=%ld\n\n"
x,y,r,t);
{doublex,s;
Inputx:
%lf"
x);
s=fun(x);
s=%f\n"
第7套
intc1,c2,c3;
voidfun(longn)
{c1=c2=c3=0;
while(n){
switch(___1___)
case1:
c1++;
___2___;
case2:
c2++;
___3___;
case3:
c3++;
n/=10;
{longn=123114350L;
fun(n);
\nTheresult:
n=%ldc1=%dc2=%dc3=%d\n"
n,c1,c2,c3);
intfun(unsignedn,int*zero)
{intcount=0,max=0,t;
{t=n%10;
if(t=0)
count++;
if(max<
t)max=t;
n=n/10;
}while(n);
zero=count;
returnmax;
{unsignedn;
intzero,max;
\nInputn(unsigned):
n);
max=fun(n,&
zero);
\nTheresult:
max=%dzero=%d\n"
max,zero);
3、程序设计题
doublefun(intn)
doubles;
\nInputn:
s=fun(n);
\n\ns=%f\n\n"
第8套
unsignedlongfun(unsignedlongn)
{unsignedlongx=0;
while(n)
if(t%2==__1__)
x=__2__+t;
n=__3__;
returnx;
{unsignedlongn=-1;
while(n>
99999999||n<
0)
Pleaseinput(0<
n<
100000000):
%ld"
%ld\n"
fun(n));
2、程序修改题
voidfun(longs,long*t)
{intd;
longsl=1;
t=0;
while(s>
0)
{d=s%10;
if(d%2==0)
{*t=d*sl+*t;
sl*=10;
s/=10;
{longs,t;
\nPleaseenters:
s);
fun(s,&
Theresultis:
t);
voidfun(charp1[],charp2[])
Enters1ands2:
%s%s"
s1,s2);
s1=%s\n"
s1);
s2=%s\n"
s2);
Invokefun(s1,s2):
fun(s1,s2);
Afterinvoking:
%s\n"
第9套
voidfun(int(*a)[N])
{inti=0,j,find=0,rmax,c,k;
while((i<
M)&
(!
find))
{rmax=a[i][0];
c=0;
for(j=1;
j++)
if(rmax<