福建省高等学校计算机二级C语言试题库大题部分.docx
《福建省高等学校计算机二级C语言试题库大题部分.docx》由会员分享,可在线阅读,更多相关《福建省高等学校计算机二级C语言试题库大题部分.docx(24页珍藏版)》请在冰豆网上搜索。
福建省高等学校计算机二级C语言试题库大题部分
第二部分:
改错题
第一套卷:
cmody011.c
#include
voidmain()
{charstr1[100],t[200];
inti,j;
/**/i=0;/**/j=0
clrscr();
strcpy(str1,"4AZ18c?
Ge9a0z!
");
for(i=0;i{/**/if((str1[i]%2==0)&&(i%2!=0))/**/if((str1[i]%2==0)&&(i%2==0)){t[j]=str1[i];j++;}}t[j]='\0';printf("\nOriginalstring:%s\n",str1);printf("\nResultstring:%s\n",t);}*************************************************************************cmody012.c#include#include#include#include#defineM50doublefun(intn){doubley=0.0;inti,j;j=0;for(i=1;;i++){/**/if((i<10)&&(i%3==0))/**/if((i>10)&&(i%3==0))(根据题义){/**/y+=1/i;/**/y+=1.0/i;j++;}if(j==n)break;}returny;}voidmain(){clrscr();printf("fun(8)=%8.3lf\n",fun(8));}*************************************************************************第二套卷*************************************************************************cmody021.c#includevoidmain(){/**/inti;j;/**/inti,j;(概念错误)for(i=1;i<=5;i++){for(j=1;j<=10-2*i;j++)printf("");/**/for(j=1;j<=5;j++)/**/for(j=1;j<=2*i-1;j++)*号的位置printf("*");printf("\n");}}cmody022.c#include#include/**/intfun();/**/intfun()(概念错误){inthen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){chicken=2*(100-hen-2*cock);/**/if(cock+hen+chicken=100)/**/if(cock+hen+chicken==100)if后面关系表达式{n++;printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken);if(n==20)getch();}}returnn;}voidmain(){intnum;num=fun();printf("\nThereare%dsolutions.\n",num);getch();}第三套卷****************************************************************************cmody031.c#include#includevoidmain(){intm,n,result,flag=0;/**/charch,/**/charch;(概念错误)clrscr();printf("Inputanexpression:");scanf("%d%c%d",&m,&ch,&n);/**/switchch/**/switch(ch){case'+':result=m+n;break;case'-':result=m-n;break;case'*':result=m*n;break;case'%':result=m%n;break;case'/':result=m/n;break;default:{printf("Error!\n");flag=1;}}if(!flag)printf("%d%c%d=%d\n",m,ch,n,result);getch();}****************************************************************************cmody032.c#include#includevoidmain(){intnum;printf("\n");num=fun();printf("\nThetotalofprimeis%d",num);getch();}intfun(){intm,i,k,n=0;for(m=201;m<=300;m+=2){k=sqrt(m+1);for(i=2;i<=k;i++)/**/if(m/i==0)/**/if(m%i==0)break;/**/if(i==k)/**/if(i>=k){printf("%-4d",m);n++;;if(n%10==0)printf("\n");}}returnn;}模拟卷****************************************************************************evsum.c#includevoidmain(){/**/intsum=1,i;/**/intsum=0,ifor(i=100;i>1;i--)/**/if(i%2=0)sum+=i;/**/if(i%2==0)sum+=i;printf("%d\n",sum);}***************************************************************************dafsum.c#includevoidmain(){inti,a,b,c;/**/for(i=100;i=999;i++)/**/for(i=100;i<=999;i++){a=i/100;/**/b=i%10/10;/**/b=i/10%10;c=i%10;/**/ifi==a*a*a+b*b*b+c*c*c/**/if(i==a*a*a+b*b*b+c*c*c)printf("%5d",i);}}****************************************************************************第三部分:填空题(每题10分)第一套卷***************************************************************************ccon011.c#include#includevoidmain(){intx;/**/floatf;/**/printf("Inputaninteger:");scanf("%d",&x);f=/**/(fabs(x)-2)/(x*x+1)/**/;printf("F(x)=%f\n",f);}**************************************************************************ccon012.c#includevoidmain(){doublepi=0;longi,sign=1;for(i=1;i<=10001;i+=2){pi+=1.0*sign/i;sign=/**/-sgn;/**/;题义中是正负交替的}pi*=/**/4/**/;前面一个系数printf("%f\n",pi);}***************************************************************************ccon013.c#include#includeintmax,min;voidfind_max_min(int*p,intn){int*q;max=min=*p;for(q=p;q**/p+num/**/;q++)指针从p开始,向下移动,直到结束p+numif(/**/max<*q/**/)max=*q;从下列语句可以推出该式子elseif(min>*q)min=*q;}voidmain(){inti,num[10];printf("Input10numbers:");for(i=0;i<10;i++)scanf("%d",&num[i]);find_max_min(/**/num/**/,10);将主函数中的数组值[指针]传递给子函数printf("max=%d,num=%d\n",max,min);}第二套卷***************************************************************************ccon021.c#includevoidmain(){inta,b,k;intplu=/**/403/**/;根据题义for(a=1;a<10;a++)for(b=1;b<10;b++){k=(a*10+b)*/**/(b*10+a)/**/;根据题义表达式if(k==plu)printf("A=%d,B=%d\n",a,b);}}***************************************************************************ccon022.c#includevoidmain(){intn,a,b;/**/a=0,b=0/**/scanf("%d",&n);while(/**/n/**/){if(n>0)a++;else/**/b++;/**/scanf("%d",&n);}printf("Positiveinteger:%d,negativeinteger:%d\n",a,b);}***************************************************************************ccon023.c#include#includeintprime(intn){intk,flag=1;for(k=2;k<=n/2+1;k++)if(n%k==0){flag=/**/0/**/;break;}returnflag;}voidmain(){intnum,a;clrscr();do{printf("Pleaseinputanevennumber:");scanf("%d",&num);}while(num<=6||num%2==1);for(a=2;a<=num/2+1;a++)if(prime(a)&&prime(/**/(num-a)/**/))printf("\n%d=%d+%d",num,a,num-a);}第三套卷****************************************************************************ccon031.c#include#include/**/main()/**/{floatx,x0,f,f1;x=1.5;do{x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}/**/while/**/(fabs(x-x0)>=1e-6);printf("therootis:%.2f\n",x);}****************************************************************************ccon032.c#includevoidmain(){chars[80];inti;printf("Pleaseinputastring:");for(i=0;((s[i]=getchar())!='\n')&&(i<80);i++);s[i]='\0';for(i=0;s[i]!='\0';/**/i++/**/){if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-32;elseif(/**/s[i]>='A'&&s[i]<='Z'/**/)s[i]=s[i]+32;printf("%c",s[i]);}}****************************************************************************ccon033.c#includefloataverage(int*pa,intn){intk;/**/floatavg=0;/**/for(k=0;kavg=avg+/**/pa/**/;avg=avg/n;returnavg;}voidmain(){inta[5]={20,30,45,64,23};floatm;m=average(/**/a/**/,5);printf("Average=%f\n",m);}模拟卷*****************************************************************************calfun.c#include#includevoidmain(){intx;/**/floatf;/**/printf("Inputaninteger:");scanf("%d",&x);f=/**/(abs(x)-2.0)/(x*x+1.0)/**/;printf("F(x)=%f\n",f);getch();}*******************************************************************************intsum.c#includevoidmain(){intn,a,b;/**/a=0;b=0;/**/scanf("%d",&n);while(/**/n/**/){if(n%2==0)a+=n;/**/elseb+=n/**/scanf("%d",&n);}printf("Sumofevennumber:%d,Sumofoddnumber:%d\n",a,b);}*******************************************************************************fac.c#includevoidmain(){intn,i;doubles,fac;/**/s=0;fac=1;/**/scanf("%d",&n);for(i=1;i<=n;i++){fac=/**/fac/i/**/;s=s+fac;}printf("%f\n",s);}*******************************************************************************第四部分:编程题(每题10分)第一套卷**************************************************************************cprog011.c#include#includedoublefun1(doublex){/**//**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}**************************************************************************cprog012.c#include#include#include#includeintfun2(inta[],intn,intb[],intc[]){/**//**/}voidmain(){intn=10,i,nb;intaa[10]={12,-10,-31,-18,-15,50,17,15,-20,20};intbb[10],cc[10];clrscr();printf("Thereare%2delementsinaa.\n",n);printf("Theyare:");for(i=0;iprintf("\n");nb=fun2(aa,n,bb,cc);printf("Elementsinbbare:");for(i=0;iprintf("\n");printf("Elementsinccare:");for(i=0;iprintf("\n");printf("Thereare%2delementsinbb.\n",nb);}第二套卷****************************************************************************cporg021.c#include#includedoublefun1(doublex){/**//**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}****************************************************************************cprog022.c#include#include#include#includevoidfun2(chara[],charb[],charc[]){/**//**/}voidmain(){charstr1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";clrscr();fun2(str1,str2,str3);printf("Theorderedstringsis:%s,%s,%s\n",str1,str2
{
/**/if((str1[i]%2==0)&&(i%2!
=0))/**/if((str1[i]%2==0)&&(i%2==0))
t[j]=str1[i];
j++;
}
t[j]='\0';
printf("\nOriginalstring:
%s\n",str1);
printf("\nResultstring:
%s\n",t);
*************************************************************************
cmody012.c
#defineM50
doublefun(intn)
{doubley=0.0;
j=0;
for(i=1;;i++)
/**/if((i<10)&&(i%3==0))/**/if((i>10)&&(i%3==0))(根据题义)
/**/y+=1/i;/**/y+=1.0/i;
if(j==n)break;
returny;
{clrscr();
printf("fun(8)=%8.3lf\n",fun(8));
第二套卷
cmody021.c
/**/inti;j;/**/inti,j;(概念错误)
for(i=1;i<=5;i++)
for(j=1;j<=10-2*i;j++)printf("");
/**/for(j=1;j<=5;j++)/**/for(j=1;j<=2*i-1;j++)*号的位置
printf("*");
printf("\n");
cmody022.c
/**/intfun();/**/intfun()(概念错误)
{inthen,cock,chicken,n=0;
for(cock=0;cock<=50;cock+=1)
for(hen=0;hen<=100;hen=hen+1)
{chicken=2*(100-hen-2*cock);
/**/if(cock+hen+chicken=100)/**/if(cock+hen+chicken==100)if后面关系表达式
{n++;
printf("%d-->hen:
%d,cock:
%d,chicken:
%d\n",n,hen,cock,chicken);
if(n==20)getch();}
returnn;
{intnum;
num=fun();
printf("\nThereare%dsolutions.\n",num);
getch();}
第三套卷
****************************************************************************
cmody031.c
{intm,n,result,flag=0;
/**/charch,/**/charch;(概念错误)
printf("Inputanexpression:
scanf("%d%c%d",&m,&ch,&n);
/**/switchch/**/switch(ch)
{case'+':
result=m+n;break;
case'-':
result=m-n;break;
case'*':
result=m*n;break;
case'%':
result=m%n;break;
case'/':
result=m/n;break;
default:
{printf("Error!
\n");flag=1;}
if(!
flag)printf("%d%c%d=%d\n",m,ch,n,result);
getch();
cmody032.c
printf("\nThetotalofprimeis%d",num);
intfun()
{intm,i,k,n=0;
for(m=201;m<=300;m+=2)
{k=sqrt(m+1);
for(i=2;i<=k;i++)
/**/if(m/i==0)/**/if(m%i==0)
break;
/**/if(i==k)/**/if(i>=k)
{printf("%-4d",m);
n++;;
if(n%10==0)printf("\n");
模拟卷
evsum.c
/**/intsum=1,i;/**/intsum=0,i
for(i=100;i>1;i--)
/**/if(i%2=0)sum+=i;/**/if(i%2==0)sum+=i;
printf("%d\n",sum);
***************************************************************************
dafsum.c
{inti,a,b,c;
/**/for(i=100;i=999;i++)/**/for(i=100;i<=999;i++)
{a=i/100;
/**/b=i%10/10;/**/b=i/10%10;
c=i%10;
/**/ifi==a*a*a+b*b*b+c*c*c/**/if(i==a*a*a+b*b*b+c*c*c)
printf("%5d",i);
第三部分:
填空题(每题10分)
第一套卷
ccon011.c
intx;
/**/floatf;/**/
printf("Inputaninteger:
scanf("%d",&x);
f=/**/(fabs(x)-2)/(x*x+1)/**/;
printf("F(x)=%f\n",f);
**************************************************************************
ccon012.c
{doublepi=0;
longi,sign=1;
for(i=1;i<=10001;i+=2)
pi+=1.0*sign/i;
sign=/**/-sgn;/**/;题义中是正负交替的
pi*=/**/4/**/;前面一个系数
printf("%f\n",pi);
ccon013.c
intmax,min;
voidfind_max_min(int*p,intn)
int*q;
max=min=*p;
for(q=p;q**/p+num/**/;q++)指针从p开始,向下移动,直到结束p+num
if(/**/max<*q/**/)max=*q;从下列语句可以推出该式子
elseif(min>*q)min=*q;
inti,num[10];
printf("Input10numbers:
for(i=0;i<10;i++)scanf("%d",&num[i]);
find_max_min(/**/num/**/,10);将主函数中的数组值[指针]传递给子函数
printf("max=%d,num=%d\n",max,min);
ccon021.c
inta,b,k;
intplu=/**/403/**/;根据题义
for(a=1;a<10;a++)
for(b=1;b<10;b++)
k=(a*10+b)*/**/(b*10+a)/**/;根据题义表达式
if(k==plu)printf("A=%d,B=%d\n",a,b);
ccon022.c
intn,a,b;
/**/
a=0,b=0
scanf("%d",&n);
while(/**/n/**/)
if(n>0)a++;
else/**/b++;/**/
printf("Positiveinteger:
%d,negativeinteger:
%d\n",a,b);
ccon023.c
intprime(intn)
{intk,flag=1;
for(k=2;k<=n/2+1;k++)
if(n%k==0){flag=/**/0/**/;break;}
returnflag;
{intnum,a;
do
{printf("Pleaseinputanevennumber:
scanf("%d",&num);
}while(num<=6||num%2==1);
for(a=2;a<=num/2+1;a++)
if(prime(a)&&prime(/**/(num-a)/**/))
printf("\n%d=%d+%d",num,a,num-a);
ccon031.c
/**/main()/**/
{floatx,x0,f,f1;
x=1.5;
{x0=x;
f=((2*x0-4)*x0+3)*x0-6;
f1=(6*x0-8)*x0+3;
x=x0-f/f1;
}/**/while/**/(fabs(x-x0)>=1e-6);
printf("therootis:
%.2f\n",x);
ccon032.c
{chars[80];
inti;
printf("Pleaseinputastring:
for(i=0;((s[i]=getchar())!
='\n')&&(i<80);i++);
s[i]='\0';
for(i=0;s[i]!
='\0';/**/i++/**/)
if(s[i]>='a'&&s[i]<='z')
s[i]=s[i]-32;
elseif(/**/s[i]>='A'&&s[i]<='Z'/**/)
s[i]=s[i]+32;
printf("%c",s[i]);
ccon033.c
floataverage(int*pa,intn)
intk;
/**/floatavg=0;/**/
for(k=0;kavg=avg+/**/pa/**/;avg=avg/n;returnavg;}voidmain(){inta[5]={20,30,45,64,23};floatm;m=average(/**/a/**/,5);printf("Average=%f\n",m);}模拟卷*****************************************************************************calfun.c#include#includevoidmain(){intx;/**/floatf;/**/printf("Inputaninteger:");scanf("%d",&x);f=/**/(abs(x)-2.0)/(x*x+1.0)/**/;printf("F(x)=%f\n",f);getch();}*******************************************************************************intsum.c#includevoidmain(){intn,a,b;/**/a=0;b=0;/**/scanf("%d",&n);while(/**/n/**/){if(n%2==0)a+=n;/**/elseb+=n/**/scanf("%d",&n);}printf("Sumofevennumber:%d,Sumofoddnumber:%d\n",a,b);}*******************************************************************************fac.c#includevoidmain(){intn,i;doubles,fac;/**/s=0;fac=1;/**/scanf("%d",&n);for(i=1;i<=n;i++){fac=/**/fac/i/**/;s=s+fac;}printf("%f\n",s);}*******************************************************************************第四部分:编程题(每题10分)第一套卷**************************************************************************cprog011.c#include#includedoublefun1(doublex){/**//**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}**************************************************************************cprog012.c#include#include#include#includeintfun2(inta[],intn,intb[],intc[]){/**//**/}voidmain(){intn=10,i,nb;intaa[10]={12,-10,-31,-18,-15,50,17,15,-20,20};intbb[10],cc[10];clrscr();printf("Thereare%2delementsinaa.\n",n);printf("Theyare:");for(i=0;iprintf("\n");nb=fun2(aa,n,bb,cc);printf("Elementsinbbare:");for(i=0;iprintf("\n");printf("Elementsinccare:");for(i=0;iprintf("\n");printf("Thereare%2delementsinbb.\n",nb);}第二套卷****************************************************************************cporg021.c#include#includedoublefun1(doublex){/**//**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}****************************************************************************cprog022.c#include#include#include#includevoidfun2(chara[],charb[],charc[]){/**//**/}voidmain(){charstr1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";clrscr();fun2(str1,str2,str3);printf("Theorderedstringsis:%s,%s,%s\n",str1,str2
avg=avg+/**/pa/**/;
avg=avg/n;
returnavg;
{inta[5]={20,30,45,64,23};
floatm;
m=average(/**/a/**/,5);
printf("Average=%f\n",m);
*****************************************************************************
calfun.c
f=/**/(abs(x)-2.0)/(x*x+1.0)/**/;
*******************************************************************************
intsum.c
a=0;b=0;
if(n%2==0)a+=n;
/**/elseb+=n/**/
printf("Sumofevennumber:
%d,Sumofoddnumber:
fac.c
{intn,i;
doubles,fac;
/**/s=0;fac=1;/**/
for(i=1;i<=n;i++)
fac=/**/fac/i/**/;
s=s+fac;
printf("%f\n",s);
第四部分:
编程题(每题10分)
cprog011.c
doublefun1(doublex)
{/**/
printf("fun1(0.76)=%8.3lf\n",fun1(0.76));
printf("fun1(3.00)=%8.3lf\n",fun1(3.00));
printf("fun1(3.76)=%8.3lf\n",fun1(3.76));
cprog012.c
intfun2(inta[],intn,intb[],intc[])
{intn=10,i,nb;
intaa[10]={12,-10,-31,-18,-15,50,17,15,-20,20};
intbb[10],cc[10];
printf("Thereare%2delementsinaa.\n",n);
printf("Theyare:
for(i=0;iprintf("\n");nb=fun2(aa,n,bb,cc);printf("Elementsinbbare:");for(i=0;iprintf("\n");printf("Elementsinccare:");for(i=0;iprintf("\n");printf("Thereare%2delementsinbb.\n",nb);}第二套卷****************************************************************************cporg021.c#include#includedoublefun1(doublex){/**//**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}****************************************************************************cprog022.c#include#include#include#includevoidfun2(chara[],charb[],charc[]){/**//**/}voidmain(){charstr1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";clrscr();fun2(str1,str2,str3);printf("Theorderedstringsis:%s,%s,%s\n",str1,str2
nb=fun2(aa,n,bb,cc);
printf("Elementsinbbare:
for(i=0;iprintf("\n");printf("Elementsinccare:");for(i=0;iprintf("\n");printf("Thereare%2delementsinbb.\n",nb);}第二套卷****************************************************************************cporg021.c#include#includedoublefun1(doublex){/**//**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}****************************************************************************cprog022.c#include#include#include#includevoidfun2(chara[],charb[],charc[]){/**//**/}voidmain(){charstr1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";clrscr();fun2(str1,str2,str3);printf("Theorderedstringsis:%s,%s,%s\n",str1,str2
printf("Elementsinccare:
for(i=0;iprintf("\n");printf("Thereare%2delementsinbb.\n",nb);}第二套卷****************************************************************************cporg021.c#include#includedoublefun1(doublex){/**//**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}****************************************************************************cprog022.c#include#include#include#includevoidfun2(chara[],charb[],charc[]){/**//**/}voidmain(){charstr1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";clrscr();fun2(str1,str2,str3);printf("Theorderedstringsis:%s,%s,%s\n",str1,str2
printf("Thereare%2delementsinbb.\n",nb);
cporg021.c
cprog022.c
voidfun2(chara[],charb[],charc[])
{charstr1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";
fun2(str1,str2,str3);
printf("Theorderedstringsis:
%s,%s,%s\n",str1,str2
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1