050304冬上机考解答0403Word文件下载.docx
《050304冬上机考解答0403Word文件下载.docx》由会员分享,可在线阅读,更多相关《050304冬上机考解答0403Word文件下载.docx(34页珍藏版)》请在冰点文库上搜索。
%d=1"
a);
i=2;
while(a>
=i)
{if(a%i==0)
{printf("
*%d"
i);
a/=i;
else++i;
/*1-B-1*/
{floata,b,c,e=1e-4;
if(a+b<
=b)printf("
0\n"
elseif(a==b&
&
b==c)printf("
1\n"
elseif(a==b||b==c||c==a)printf("
2\n"
elseif(fabs(a*a+b*b-c*c)<
e||
fabs(b*b+c*c-a*a)<
fabs(c*c+a*a-b*b)<
e)printf("
3\n"
4\n"
/*1-B-2*/
{floatu=2,v=1,t,s=0;
inti=1;
for(i=1;
=20;
{s=s+u/v;
t=u;
u=u+v;
v=t;
s);
/*1-B-3*/
{longa;
inti,j;
%ld"
%ld=1"
a/=i;
程序设计基础(C语言)上机考(第二套)参考解答
/*2-A-1*/
{floatr,pi=3.1416;
intn;
%f%d"
r,&
n);
switch(n)
{case0:
pi*r*r);
break;
case1:
2*pi*r);
case2:
%f%f\n"
pi*r*r,2*pi*r);
/*2-A-2*/
{inta,t,s,j;
for(a=1;
a<
=1000;
a++)
{for(t=a,s=0,j=1;
j<
=a/2;
j++)
if(t%j==0)s+=j;
if(s==a)printf("
%d\n"
/*2-A-3*/
{doublex,x1,x2,y,y1,y2;
inti=0;
inputx1,x2:
"
%lf%lf"
&
x1,&
x2);
y1=fun(x1);
y2=fun(x2);
do{x=(x1+x2)/2;
y=fun(x);
if(y*y1>
0)x1=x;
elsex2=x;
i++;
if(i==30000)
noresult.\n"
}while(fabs(x1-x2)>
1.e-4);
if(i!
=30000)
%lf\n"
x2);
/*2-B-1*/
charc;
%f%c"
switch(c)
{case'
A'
:
case'
C'
B'
/*2-B-2*/
#include"
string.h"
{chara[80];
inti,j,k;
gets(a);
if(a[0]>
='
a'
a[0]<
z'
)a[0]-=32;
k=strlen(a);
for(i=0;
k;
{if(a[i]=='
'
(a[i+1]>
a[i+1]<
))
a[i+1]-=32;
if(a[i]=='
a[i+1]=='
)
{for(j=i;
j+1<
=k;
j++)a[j]=a[j+1];
i--;
k--;
puts(a);
/*2-B-3*/
doublefun(doublex)
{returnx*x*x-2*x+1;
doubleder(doublex)
{return3*x*x-2;
{doublex1,x2,y1,y2;
inputaapproximateroot.\n"
%lf"
do{x1=x2;
if(fabs(der(x1))>
1.e-10)
{x2=x1-y1/der(x1);
++i;
else
{printf("
fail.\n"
}while(fabs(x1-x2)>
1.e-10)printf("
x2);
程序设计基础(C语言)上机考(第三套)参考解答
/*3-A-1*/
{floatresult=1,u=1,x=-2.5;
while(i<
=14)
{u=u*x/i;
result=result+u;
result);
/*3-A-2*/
{inta[7][4],i,j,sum=0,sum1=0;
7;
for(j=0;
4;
{scanf("
a[i][j]);
sum+=a[i][j];
6;
for(j=1;
3;
sum1+=a[i][j];
sum-sum1);
/*3-A-3*/
{return0.1*x-0.5-sin(x);
{doublex,x1,x2,y,y1,y2;
inti=0;
scanf("
y1=fun(x1);
do{x=(x1+x2)/2;
if(i>
30000)
noresult.\n"
1.e-4);
if(i<
=30000)
}
/*3-B-1*/
{inti;
chart[]="
xexp(x)"
;
printf("
%s%s%s%s\n"
t,t,t,t);
for(i=0;
10;
%4.2f%7.2f%8.2f%7.2f%8.2f%7.2f%8.2f%7.2f\n"
i*0.01,exp(i*0.01),0.1+i*0.01,exp(0.1+i*0.01),0.2+i*0.01,exp(0.2+i*0.01),0.3+i*0.01,exp(0.3+i*0.01));
/*3-B-2*/
{chara[50];
inti,m,n,count[26]={0};
a[i];
i++)
{m=a[i]-'
n=a[i]-'
if(m>
=0&
m<
=25)count[m]++;
if(n>
n<
=25)count[n]++;
26;
%d"
count[i]);
\n"
/*3-B-3*/
{returnx-(1-exp(-2*x));
{return1-2*exp(-2*x);
main()
{doublex1,x2,y1,y2;
x2=x1-y1/der(x1);
程序设计基础(C语言)上机考(第四套)参考解答
/*4-A-1*/
xln(x)"
%4.2f%8.3f%7.2f%8.3f%7.2f%8.3f%7.2f%8.3f\n"
1+i*0.1,log(1+i*0.1),2+i*0.1,log(2+i*0.1),
3+i*0.1,log(3+i*0.1),4+i*0.1,log(4+i*0.1));
/*4-A-2*/
{intd,m,n,i;
intdpm[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
%d%d"
m,&
d);
for(n=d,i=0;
m;
n=n+dpm[i];
n=n%5;
if(n>
=1&
=3)printf("
elseprintf("
/*4-A-3*/
#defineN20
main()
{inta[N],i,j,ind=0,c1,c2;
for(i=0;
i<
N;
i++)scanf("
a[i]);
for(c2=i=0;
i++)
{for(c1=j=0;
j<
j++)
if(a[i]==a[j])c1++;
if(c2<
c1||c2==c1&
a[i]>
a[ind])
{c2=c1;
ind=i;
printf("
%d\n"
a[ind]);
/*4-B-1*/
floatconverT(floatF)
{return5./9*(F-32);
{floatc;
intf;
FC\n"
for(f=32;
f++)
if((c=converT(f))-10<
=1e-4)
%d%.1f\n"
f,c);
elsebreak;
/*4-B-2*/
intdpm[13]={0,0,0,31,30,31,30,31,31,30,31,30,31};
if(m==2)n=d-16+1;
elsefor(n=14+d,i=3;
n=n+dpm[i];
n=n%5;
/*4-B-3*/
#include<
stdio.h>
main()
{chars[80];
inti,j,n;
gets(s);
for(i=0;
s[i]!
\0'
{for(n=j=0;
s[j]!
j++)
if(s[j]==s[i])
if(j<
i)break;
elsen++;
1)printf("
%c"
s[i]);
程序设计基础(C语言)上机考(第五套)参考解答
/*5-A-1*/
intmax(inta,intb,intc)
{if(a>
b)
if(a>
c)returna;
elsereturnc;
else
if(b>
c)returnb;
{inta,b,c;
%d%d%d"
max(a,b,c));
/*5-A-2*/
{inta[10],i,imax;
floatav,c,cmax;
for(av=i=0;
a+i);
av+=a[i];
av/=10;
cmax=fabs(a[0]-av);
imax=0;
{c=fabs(a[i]-av);
if(c>
cmax){cmax=c;
imax=i;
%f,%d"
av,a[imax]);
/*5-A-3
(1)*/
intsmax(inta[],intn,int*imax)
{inti,max;
for(max=a[0],*imax=0,i=1;
n;
if(a[i]>
max){max=a[i];
*imax=i;
if(a[i]==a[*imax]&
i!
=*imax)return0;
return1;
intsmin(inta[],intm,int*imin)
{inti,min;
for(min=a[0],*imin=0,i=1;
if(a[i]<
min){min=a[i];
*imin=i;
if(a[i]==a[*imin]&
=*imin)return0;
{intb[7][4],r[4],c[7],i,j,k,imax,jmin;
b[i][j]);
{for(j=0;
j++)r[j]=b[i][j];
if(smax(r,4,&
imax)==0)continue;
for(k=0;
k<
k++)c[k]=b[k][imax];
if(smin(c,7,&
jmin)==0)continue;
if(jmin==i)printf("
%d%d\n"
i,imax);
/*5-A-3
(2)*/
{inta[7][4];
inti,j,k,min,max,same;
{min=max=a[i][j];
for(same=k=0;
k++)
if(a[i][k]>
max)max=a[i][k];
elseif(a[i][k]==max&
k!
=j)same=1;
if(same||max!
=a[i][j])continue;
if(a[k][j]<
min)min=a[k][j];
elseif(a[k][j]==min&
=i)same=1;
if(same||min!
i,j);
/*5-B-1*/
voidsum(inta,intb,int*seven,int*sodd)
{*seven=*sodd=0;
for(;
=b;
if(a%2)*sodd+=a;
else*seven+=a;
{inta,b,s_even,s_odd;
doscanf("
b);
while(b-a<
=10);
sum(a,b,&
s_even,&
s_odd);
s_odd,s_even);
/*5-B-2*/
{chara[80],b[10]="
abcdeik,w"
c[10]="
dwk,iabce"
9;
if(a[i]==b[j]){a[i]=c[j];
/*5-B-3
(1)*/
{intb[7][4],r[4],c[7],i,j,k,imin,jmax;
if(smin(r,4,&
imin)==0)continue;
k++)c[k]=b[k][imin];
if(smax(c,7,&
jmax)==0)continue;
if(jmax==i)printf("
i,imin);
/*5-B-3
(2)*/
if(a[i][k]<
min)min=a[i][k];
elseif(a[i][k]==min&
if(a[k][j]>
max)max=a[k][j];
elseif(a[k][j]==max&
/*6-A-1*/
{inti=0;
chara[50],b[50],*p=a,*q=b;
gets(a);
while(*p>
0'
*p<
9'
){p++;
i++;
while(*q++=*p++);
*(q-1)='
a[i]='
p=a;
puts(b);
/*6-A-2*/
#definepi3.14159
{floatx,m,a=pi/4;
%f"
x);
if(x>
=0)
{m=sqrt(sqrt(x));
%f,-%f,i%f,-i%f