该【计算机二级c语言上机题库及答案(改错类) 】是由【fangjinyan2017001】上传分享,文档一共【78】页,该文档可以免费在线阅读,需要了解更多关于【计算机二级c语言上机题库及答案(改错类) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
1.fun
n
n=5,!
"#$ %&'()$* +,
-.
/04)5678694):# +;!
#include<>
==********nd****4*****/
voidfun(intn)
{inta,b,c,k;doubles;
s=;a=2;b=1;
for(k=1;k<=n;k++){
/************found*****A******/
s=s+(Double)a/b;
c=a;a=a+b;b=c;
returns;
main()
{intn=5;
printf("\nThevalueoffunctionis:%lf\n",fun(n));
)
BCDEFG
(1)doublefun(intn)
(2)s=s+(double)a/b;
2.fun
IJsubstrKL MNO1strKL =NOP
Q
=NORaaasIkaaas,M=NORas,!2
"#$ %&'S)$* +,
-.
/04)5678694):# +;T
#include<>
intfun(char*str,char*substr)
{inti,j,k,num=0;
/************^Qund************/
for(i=0,str[i],i++)
for(j=i,k=0;substr[k]==str[j];k++,j4-+)
/************^^und************/
If(substr[k+l]=='O')
{num++;
break;:.
returnnum;
main()
(
charstr[80],substr[80];
printf(MInputastring:H);
gets(str);
printf("Inputasubstring:1');
gets(substr);
printf("Ud\n”,fun(str,substr));
)
BCDEFG
(l)for(i=0;str[i];i++)
(2)if(substr[k+1J=='\0')
3.fun
VPWXYZ [\]4^_5`abcd
e
YZa fR8,b fR3,g6ha R3,b R8
"#$ %&'S)$* +,
-.
/0123MODILC4)5678694):# +;T
#include<>
intfun(int*x,inly)
intt;
/**************found**************/
t=*x;*x=y;
/*A************found***A*i********/
return(t);
main()
inta=3,b=8;
printf(M%d%d\n';a,b);
b=fun(&a,b);
printf(n%d%d\n",a,b);
)
BCDEFG
(l)t=*x;*x=yj
(2)return(t)j7returntj
4.fun
:WXlm$n opqr,tuR:.
numlnum2vR4921,! opqrR7jnumlnum2v
R2781,! opqrR27o
"#$ %&'S)$*+,
-.
/04)5678694):# +;
#include<>
intfun(inta,intb)
{intr,t;
if(a<b){
==********nd****ii4*****/
t=a;a=b;b=t;
r=a%b;
while(r!=0)
{a=b;b=r;r=a%b;}
/************found****4*******/
return(b);
main()
{intnuml,num2,a;
printf(nInputnumlnum2:");scanf('<%d%d',,&num1,&num2);
printf(Hnuml=%dnum2=%d\n\n",numl,num2);
a=fun(num1,num2);
printf("Themaximuncommondivisoris%d\n\n",a);
)
BCDEFG
(1)t=a;a=b;b=t;
(2)return(b);7returnb;
5.fun
wxnyz{|R} ~Q;X
1t{1{
{1
{
s R87653142t R7531
"#$ %&'S)$* +,
-.
/04)5678694):# +;T
#include<>
voidfun(longs,long*t)
{intd;
longsl=l;
/************^^und************/
*t=0;
while(s>0)
{d=s%10;
/************^^und************/
if(d%2==0)
{*t=d*si+*t;:.
si*=10
s/=10;
)
main()
{longs,t;
printf(n\nPleaseenters:n);scanf(n%ldH,&s);
fun(s,&t);
printf("Theresultis:%ld\nn,t);
BCDEFG
(l)*t=0;
(2)if(d%2!=0)7if(d%2==l)
6.fun
Jn 1
R
1123581321
n!7, R13
"#$ %&'S)$*+,
-.
/04)5678694):# +;
#include<>
longfun(intg)
/**********found**********/
switch(g)
{case0:return0;
/**********found*********4/
case1llcase2:return1;
retum(fun(g-l)+fun(g-2));
}
main()
{longfib;intn;
printf(nInputn:*');scanf(u%dn,&n);printf(Mn=%d\nn,n);
fib=fun(n);
printf("fib=%d\n\n",fib);
)
BCDEFG
(1)
(2)casel:case2:return1;
7.fun
wpKL=NO K=Nb
¡X=Nh¢£X¤¥
a!=NO
ABCDEFGKHIJK,¦h=N§b ¨©R
ABC
DEFGHIJKo
"#$ %&'S)$*+,:.
-.
/04)5678694):# +;
#include<>
voidfun(char*p,char*b)
{inti,k=0;
while(*p)
{i=lj
while(i<=3&&*p){
/**********found**********/
b[k]=*p;
k++;p++;i++;ª`«hk=4j
if(*p)
/**********found*******A*A/
b[k]="”;k++;
b[k]='\O';
main()
{chara(80],b[80];
printfC'Enterastring:")jgets(a);
printf("Theoriginalstring:");puts(a);
fun(a,b);
printf(M\nThestringafterinsertspace:");puts(b);printf(H\n\n");
)
BCDEFG
(1)b[k]=*p;
(2)b[k]=,';k++;
8.fun
wttKL=NO ¬=®¯/#R° p=
®(S=N4Y
!"Ab,cD",!"AB,CD%
"#$ %&'S)$* +,
-.
/04)5678694):# +;T
#include<>
#include<>
char*fun(chartt[])
inti;
for(i=0;tt[ij;i++)
/**********found***********/
if((Rv=tt[i])&&(tt[ij<=y))
/**********found***********/
tt[ij-=32;:.
return(tt);
main()
(
chartt[81];
printf("\nPleaseenterastring:");
gets(tt);
printf("\nTheresultstringis:\n%sH,fun(tt));
)
BCDEFG
(l)if((tt[i]>=a,)&&(tt[i]<='z')
(2)tt[i]-=32;
9.fun
±²°6X=NO³6´µ
"#$ %&'S)$* +,
-.
/04)5678694):# +;!
#include<>
#include<>
#defineMAXLINE20
fun(char*pstr[6])
{inti,j;
char*p;
for(i=0;i<5;i++){
/*¶X***********^^und**=¥·=********/
for(j=i+l;j<6;j++)
if(strcmp(*(pstr+i),*(pstr+j))>0)
p=*(pstr+i);
/**************found**************/
*(pstr+i)=*(pstr+j);
*(pstr+j)=p;
}
main()
{inti;
char*pstr[6J,str[6JlMAXLINE];
for(i=0;i<6;i++)pstrli]=str[ij;:.
printf("\nEnter6string(1stringateachline):\n");
for(i=0;i<6;i++)scanf(n%sn,pstr[i]);
fun(pstr);
printf("Thestringsaftersorting:\n");
for(i=0;i<6;i++)printf(M%s\nH,pstr[i]);
)
BCDEFG
(l)for(j=i+l;j<6;j++)
(2)*(pstr+i)=*(pstr+j);
10.fun
J$nnumz{| =¸
!252,!20!202,!0
"#$ %&'S)$* +,
-.
/04)5678694):# +;!
#include<>
longfun(longnum)
/************iound************/
Intk;
do
{k*=num%10;
/**4*********found************/
Num/=10;
}while(num);
return(k);
)
main()
{longn;
printf("\nPleaseenteranumber:0);scanf(,'%ld,,,&n);
printf(n\n%ld\nn,fun(n));
)
BCDEFG
(l)longk=l;
(2)num/=10;
11.fun
¹º! 3Xop 1a
» 1bo¬ 1c
! R
551234,! +,
a=,b=,c=
"#$ %&'S)$* +,
-.
/04#¼main4)5678694):#
+;
#include<>:.
voidfun(float*a,float*b,float*c)
/**********found**********/
float*k;
if(*av*b)
{k=*a;*a=*b;*b=k;}
/********found******/
if(*a>*c)
{k=*c;*c=*a;*a=k;}
if(*b<*c)
{k=*b;*b=*c;*c=k;}
)
main()
{floata,b,c;
printf("Inputabc:");scanf(,'%f%f%f,,&a,&b,&c);
printf("a=%,b=%,c=%\n\nn,a,b,c);
fun(&a,&b,&c);
printfC'a=%,b=%,c=%\n\n'\a,b,c);
BCDEFG
(1)floatkj
(2)if(*a<*c)
12.fun
½X¾¿pqKLWX=NO°{À| =N,
t¹ASCIIp7Á =N~QÃcKL §ÄÅX =NO
ºa=NORaBCDeFgH,b=NORABcd,c =NORaBcdeFgHo
"#$ %&'S)$* +,
-.
/04)5678694):# +;T
#include<>
#include<>
voidfun(char*p,char*q,char*c)
/************f^)und************/
intk=1;
/***********************/
while(*p!=*q)
{if(*pv*q)c|k]=*q;
elsec[k]=*p;
if(*p)p++;
if(*q)q++j
k++;
)
main()
{charallO]=HaBCDeFgHn,b[10J=,,ABcd,',cl8OJ={,\O,}j:.
fun(a,b,c);
printf("Thestringa:");puts(a);
printf('*Thestringb:");puts(b);
printf("Theresult:");puts(c);
)
BCDEFG
(1)intk=0;
(2)while(*pll*q)
13.fun
cde
s=aaWaa--------aaa-aaXa
(ÈÉaa---aacÊnXa,an 11Ë9»)
a=3,n=6,Ì|cdeR
s=333333X33333X3333X333X33X3
(296298c
anfun ÄCcde uRÍmain
"#$ %&'SJ$* +,
-.
/04)5678694):# +;T
#include<>
longfun(inta,intn)
{intj;
/**************found**************/
longs=0,t=1;
for(j=0;j<n;j++)
t=t*10+a;
s=t;
for(j=1;j<n;j++){
/*Î4***********^^und**ÏÐÏi********/
t=t%10;
s=s-1;
)
return(s);
)
main()
{inta,n;
printf("\nPleaseenteraandn:u);
scanf("Ud%d”,&a,&n);
printf("Thevalueoffunctionis:%ld\n",fun(a,n));
)
BCDEFG
(l)longs=0,t=0;
(2)t=t/10;
14.fun
n155»ÑÒÓ3nÔÕ£{| :.
5 ¹Ö×1bKL §Ö× XuR]
alX{a2Ø{
"#$ %&'S)$* +,
-.
/0123MODILC4)5678694):# +;T
#include<>
intfun(int*b)
{intk,al,a2,i=0;
for(k=10;k<=55;k++){
==********nd****ii4*****/
a2=V10;
al=k-a2*10;
if((k%3==0&&a2==5)ll(k%3==0&&al==5))
{b[i]=k;i++;)
/************found****4*******/
returnk;
}
main()
{inta[100],k,m;
m=fun(a);
printf(nTheresultis:\n");
for(k=0;k<m;k++)printf(n%4dn,a[k]);printf(,'\n,');
)
BCDEFG
(l)a2=k/10j
(2)returnij
15.fun
w=NO =NÙ!Ú4#Y=NO
¨©
=NORabed,!
dcbaZ
"#$ %&'S)$* +,
-.
/04)5678694):# +;T
#include<>
/*==*************iii****/
voidfun(chara)
{if(*a)
{fun(a+l);
/************found*****=4*****/
printf(M%cu*a);
)
main():.
{chars[10]=uabcdH;
printf("ÉÜ=NO=%s\nÉÜh=NO=",s);
fun(s);printf("\n");
)
BCDEFG
(l)voidfun(char*a)
(2)printf(n%c",*a);
16.fun
w£XÞß³==N§ =NOà\á(
âÁ سn]! =NOoãäåæ5{ß³==N
,!77777,!32767
"#$ %&'S)$*+,
-.
/04)5678694):# +;
#include<>
intfun(char*p)
{intn;
/**********found**********/
n=
P++j
while(*p!=0){
/**********found*********'/
n=n*8+*P-'o';
P++j
)
returnn;
)
main()
{chars[6];inti;intn;
printf("Enterastring(Ocataldigits):");gets(s);
if(strlen(s)>5){printf(HError:Stringtoolonger!\n\n");exit(0);}
for(i=0;s[i];i++)
if(s[i]<,01ls[i]>,7,)
{printf(uError:%cnotisocataldigits!\n\nn,s[i]);exit(O);}
printf("Theoriginalstring:")jputs(s);
n=fun(s);
printf(M\n%sisconveredtointegernumber:%d\n\nM,s,n);
)
BCDEFG
(l)n=*p-'O';
(2)n=n*8+*p-‘O';
17.fun
wxnyz{|Rç ~Q;
X1t{1{
{1
{
s R87R42t :8642o
"#$ %&'S)$* +,:.
-.
/04)5678694):# +;!
#include<>
voidfun(longs,long*t)
{intd;
longsl=l;
*t=0;
while(s>0)
{d=s%10;
/**=*********found**********/
if(d%2=0)
{é=d*sl+é;
si*=10;
/************found****^*******/
s\=10;
main()
{longs,t;
printlCAnPleaseenters:M);scanf("%ldH,&s);
fun(s,&t);
printf(HTheresultis:%ld\n",t);
BCDEFG
(l)if(d%2==0)
(2)s/=I0;
18.fun
Jt!high̨op 10Xë high
ÞºÍfun
high R100, R732
"#$ %&'!$* +,
-.
/0123MODILC4)5678694):# +;T
#include<>
#include<>
intfun(inthigh)
{intsum=0,n=0,j,yes;
/************found*****=4*****/
while((high>=2)&&(n<10)
{yes=1;
for(j=2;j<=high/2;j++)
if(high%j==O){
/***********************/:.
yes=O;break
)
if(yes){sum+=high;n++;}
high-;
)
returnsum;
)
main()
(
printf(n%d\n",fun(100));
)
BCDEFG
(l)while((high>=2)&&(n<10))
(2)yes=0;break;
19.fun
8ÔsKL=NK ¬=®c
ì#$ %&'S)$* +,
-.
/04)5678694):# +;T
#include<>
voidfun(char*s)
{inti,jj
for(i=j=0;s[i]!='\0';i++)
if(s[i]!='c')
/**4*********found************/
s|j]=s[i]j
/************^^und************/
s[i]=0;
)
main()
{chars[80J;
printf(HEnterastring:")jgets(s);
printf(MTheoriginalstring:")jputs(s);
fun(s);
printf(nThestringafterdeleted:”);puts(s);printf(H\n\n");
)
BCDEFG
(l)s|j++]=s[i];§K{s[j]=s[i];j++;}
(2)s[j]='(T;
20.fun
{íî~QxnyYZs}{|
;£XÃ1t{1{
{1
{
s R7654321t R7531
"#$ %&'S)$* +,
-.
/0123MODILC4)5678694):# +;T:.
#include<>
/*==*********found*********/
voidfun(longs,longt)
{longsl=10;
*t=s%10;
while(s>0)
{s=s/100;
*t=s%10*si+*t;
/************found******'*****/
si=si*100;
)
main()
{longs,t;
printf("\nPleaseenters:");scanf("%ld",&s);
fun(s,&t);
printf(HTheresultis:%ld\n",t);
)
BCDEFG
(1)voidfun(longslong*t)
(2)sl=sl*10;
21.fun
JS=f(Xn)+f(Xn+l)+W+f(0)+f(l)+f(2)+W
+f(n)
n R5,
f(x)ï
f(x)=(x+l)/(xX2)x>0ÕxW2
f(x)0x=07x=2
(xXl)/(xX2)x<0
"#$ %&'!$* +,
-.
/0123MODILC4)5678694):# +;T
#incl
计算机二级c语言上机题库及答案(改错类) 来自淘豆网www.taodocs.com转载请标明出处.