北京理工非信息类编程练习答案.docx

上传人:b****3 文档编号:27426505 上传时间:2023-06-30 格式:DOCX 页数:18 大小:17.58KB
下载 相关 举报
北京理工非信息类编程练习答案.docx_第1页
第1页 / 共18页
北京理工非信息类编程练习答案.docx_第2页
第2页 / 共18页
北京理工非信息类编程练习答案.docx_第3页
第3页 / 共18页
北京理工非信息类编程练习答案.docx_第4页
第4页 / 共18页
北京理工非信息类编程练习答案.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

北京理工非信息类编程练习答案.docx

《北京理工非信息类编程练习答案.docx》由会员分享,可在线阅读,更多相关《北京理工非信息类编程练习答案.docx(18页珍藏版)》请在冰豆网上搜索。

北京理工非信息类编程练习答案.docx

北京理工非信息类编程练习答案

1.1#include

voidmain()

{

printf("=================\n");

printf("Howareyou!

\n");

printf("=================\n");

}

1.2#include

#include

#definePI3.1416

main()

{

floatr,c,s;

scanf("%f",&r);

c=2*PI*r;

s=PI*r*r;

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

}

1.3#include

#include

#definePI3.1416

main()

{

floatr,c,s;

scanf("%f",&r);

c=2*PI*r;

s=PI*r*r;

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

}

1.4main()

{inti,j,n;

scanf("%d",&n);

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

{for(j=1;j<=n-i;j++)

printf("");

for(j=1;j<=n+2*i-2;j++)

printf("*");

printf("\n");}}

1.5main()

{inti,j,n;

scanf("%d",&n);

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

if(i==1||i==n)

{for(j=1;j<=n;j++)

printf("*");

printf("\n");}

else

{for(j=1;j<=n-i;j++)

printf("");

printf("*");

printf("\n");

}}

2.1#include

main(){

inti,N,k;

scanf("%d",&N);

for(i=k=1;i<=N;i++)

k*=i;

if(k>0)

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

else

printf("Nistoobig!

\n");

}

2.2#include

main(){

intn,i,j;

scanf("%d",&n);

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

{for(j=1;j<=n;j++)

printf("%s",j==1||j==n||j==i?

"*":

"");

printf("\n");

}

}

2.3

#include

main()

{

inti,n,j;

scanf("%d",&n);

for(i=1;i<=2*n-1;i++)

{

for(j=1;j<=2*n-i||j<=i;j++)

printf("%s",j==i||j==2*n-i?

"*":

"");

printf("\n");

}

}

2.4#include

main()

{

charc;

scanf("%c",&c);

if('A'<=c&&c<='Z')

printf("capitalletters\n");

elseif('a'<=c&&c<='z')

printf("smallletters\n");

elseif('0'<=c&&c<='9')

printf("figures\n");

elseif('NUL'<=c&&c<='US')

printf("controlcharacters\n");

elseprintf("others\n");

}

2.5#include

main()

{

inta,b,c,M,d,k;floatN,p,u;

a!

=0;

scanf("%1d%1d%1d%1d",&a,&b,&c,&d);

N=1000*a+100*b+10*c+d,

M=1000*d+100*c+10*b+a,

u=M/N,

k=(int)u,

p=(float)k;

if(u==p&&1

printf("%d%d\n",k,M);

else

printf("Nooutput\n");

}

2.5#include

main()

{

inta,b,c,M,d,k;floatN,p,u;

a!

=0;

scanf("%1d%1d%1d%1d",&a,&b,&c,&d);

N=1000*a+100*b+10*c+d,

M=1000*d+100*c+10*b+a,

u=M/N,

k=(int)u,

p=(float)k;

if(u==p&&1

printf("%d%d\n",k,M);

else

printf("Nooutput\n");

}

2.6#include

#include

intmain()

{

inti=1,k=1,n=1,u=1;

doublex,e,t=0;

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

for(intj=0;fabs(t-sin(x))>e;j++)

{

while(i<=n)

{k=k*i;i++;}

t=t+u*pow(x,n)/k;u=-u;n=n+2;

}

printf("%lf\n",sin(x));

return0;

}

3.1#include

main()

{intn,i,j;

scanf("%d",&n);

for(i=1;i<2*n;i++)

{for(j=1;j<2*n;j++)

if(j

printf("%s",j>n-i&&j>i-n?

"*":

"");

printf("\n");

}

}

3.2#include

main()

{intn,i,j;charc;

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

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

{for(j=1;j

printf("");

for(j=i;j

printf("%c",c+j-1);

printf("\n");}

}

3.3#include

main()

{intm,i,n,k=1,s=0;

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

for(i=0;i<=n;i++)

{s=s+k*(m+i),k=-k;}

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

}

3.4#include

main(){

charc;

scanf("%c",&c);

if('a'<=c&&c<='z')

printf("%c\n",'a'+'z'-c-32);

elseif('A'<=c&&c<='Z')

{if(c%2==0)

printf("%c\n",c+c/2);

elseprintf("%c\n",c+1+c/2);}

elseif('0'<=c&&c<='9')

printf("%c\n",c+c/10);

elseprintf("%c\n",c);

}

3.5#include

#include

main()

{intm,n;floatv,u;

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

if(m==12)

u=5.5*n;

elseu=6*n-(30*m+0.5*n);

v=fabs(u);

if(v>180.0)

v=v-180;

if(n>9)

printf("At%d:

%dtheangleis%.1fdegrees.\n",m,n,v);

elseprintf("At%d:

0%dtheangleis%.1fdegrees.\n",m,n,v);

}

3.6#include

main()

{intA,B,C,u=0,v=0,i,j;

scanf("%d",&A);

for(i=1;i<=A/2;i++)

if(A%i==0)

u=u+i;

B=u;

for(j=1;j<=B/2;j++)

if(B%j==0)

v=v+j;

C=v;

if(A==C)

printf("%d-%d\n",A,B);

elseprintf("Nooutput\n");

}

4.1#include

main()

{inti,j,n,v,t;

scanf("%d",&n);

for(j=1;j<2*n;j++)

printf("%s",j

"":

"*");

printf("\n");

if(n>1)

{for(i=2;i

{for(t=1;t<2*n+i-1;t++)

printf("%s",t==n+1-i||t==2*n+i-2?

"*":

"");

printf("\n");}

for(v=1;v<3*n-1;v++)

printf("%s","*");

printf("\n");

}}

4.2#include

main()

{

inti,j,N,u,n;

scanf("%d",&N);

if(N>=0)

{for(i=1;N/i!

=0;i=10*i)

{

u=N/i-10*(N/(i*10));

printf("%d",u);

}

printf("\n");}

elseif(N<0)

{N=-N;

printf("-");

for(i=1;N/i!

=0;i=10*i)

{

u=N/i-10*(N/(i*10));

printf("%d",u);

}

printf("\n");}}

4.3#include

#include

intmain(intargc,char*argv[])

{inta[100],c,n,max,smax,smin,min;

scanf("%d",&n);

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

scanf("%d,%d",&a[c],&c);

max=smax=smin=min=1;

for(c=2;c<=n;c++)

{if(a[max]

if(a[min]>a[c])min=c;}

if(max==1)smax++;

{for(c=smax;c<=n;c++)

{if(a[smax]

if(min==1)smin++;

{for(c=smin;c<=n;c++)

{if(a[smin]>a[c]&&a[c]>a[min])smin=c;}}

printf("%d,%d%d,%d\n",a[max],max,a[smax],smax);

printf("%d,%d%d,%d\n",a[min],min,a[smin],smin);

system("pause");

return0;

}

4.4#include

#include

intmain(intargc,char*argv[])

{inti,n,a[17],b[17];

scanf("%d",&n);

a[0]=n;

for(i=0;i<16;i++)

a[i+1]=a[i]/2;

for(i=0;i<16;i++)

b[i]=a[i]%2;

for(i=15;i>=0;i--)

printf("%d",b[i]);

printf("\n");

system("PAUSE");

}

4.5#include

main()

{

inti,j,N;

scanf("%d",&N);

for(i=1;i

{for(j=1;j

printf("*");

printf("\n");}

}

4.6#include

#include

intmain(intargc,char*argv[])

{intn;do{scanf("%d",&n);

if(n>100)printf("%d\"inputerror\"\n",n);

elseif(n>=90&&n<=100)printf("%d\"super\"\n",n);

elseif(n>=80&&n<90)printf("%d\"good\"\n",n);

elseif(n>=70&&n<80)printf("%d\"ok\"\n",n);

elseif(n>=60&&n<70)printf("%d\"pass\"\n",n);

elseif(n>=0&&n<60)printf("%d\"nogood\"\n",n);}

while(n>0);

system("PAUSE");

return0;

}

4.7#include

main()

{

intn;

scanf("%d",&n);

switch(n)

{case1:

printf("Monday\n");break;

case2:

printf("Tuesday\n");break;

case3:

printf("Wednesday\n");break;

case4:

printf("Thursday\n");break;

case5:

printf("Friday\n");break;

case6:

printf("Saturday\n");break;

case7:

printf("Sunday\n");break;

default:

printf("Error\n");

}

}

4.8#include

main()

{

charch,i,j='\\';

intmax=0,min=65535,n=0;

while((ch=getchar())!

='=')

{

if('0'<=ch&&ch<='9')

n=n*10+ch-48;

if(ch==','&&j!

='')

{

max=n>max?

n:

max;

min=n

n:

min;

n=0;

}

if(ch=='+'||ch=='-'||ch=='*'||ch=='/')

{i=ch;

j='';

}

}

switch(i)

{

case'+':

printf("%d+%d=%d\n",max,min,max+min);break;

case'-':

printf("%d-%d=%d\n",max,min,max-min);break;

case'*':

printf("%d*%d=%d\n",max,min,max*min);break;

case'/':

if(min!

=0)printf("%d/%d=%d\n",max,min,max/min);

elseprintf("Error!

\n");break;

}

}

4.9#include"stdio.h"

main()

{

inta,b,c,d,D;d=1;c=1;

scanf("%d%d",&a,&b);

do{if(c==1||c==3||c==5||c==7||c==8||c==10||c==12)D=31;

elseif(c==4||c==6||c==9||c==11)D=30;

elseif(a%4==0&&a%100!

=0&&c==2||a%400==0&&c==2)D=29;

elseD=28;

if(b>=7)b=1;elseb+=1;

if(d>=D){d=1;c=c+1;}elsed=d+1;

if(c<=12&&b==5&&d==13)

printf("%d/%d/%d\n",a,c,d);

}

while(c>=1&&c<=12);

}

5.1#include

main()

{inti,j,n;

charc,m,u;

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

for(i=1;i

{for(j=1;j

if(j==n+i-1||j==n-i+1)

printf("%c",c+i-1);

elseprintf("");

printf("\n");}

for(i=2;i

{for(j=1;j<=2*n-i;j++)

if(j==i||j==2*n-i)

printf("%c",c+n-i);

elseprintf("");

printf("\n");}

system("PAUSE");

}

5.2#include

main()

{intM,N,i,j,m,u,l=0,a,b,c,d;

scanf("%d%d",&M,&N);

for(i=1;i

{m=M+i;a=m/1000;

b=m/100-10*a;

c=m/10-10*b-100*a;

d=m-10*c-100*b-1000*a;

u=a+b+c+d;

if(u==5&&m%5==0)

{printf("%d\n",m);l=1;}

elsel=l;

}

if(l==0)

printf("Nooutput\n");

system("PAUSE");

return0;

}

5.3#include

main()

{inti,j,v,k,m,n,u=1,a[10][4],b[10][4];

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

for(i=0,k=1;i

{scanf("%d",&a[i][0]);

a[i][1]=k;}

for(v=1;v

{for(i=0;i

if(a[i][0]>a[i+1][0])

{b[i][0]=a[i][0];a[i][0]=a[i+1][0];a[i+1][0]=b[i][0];

b[i][1]=a[i][1];a[i][1]=a[i+1][1];a[i+1][1]=b[i][1];}

}

a[n-1][2]=1;

for(i=n-2;i>=0;i--)

if(a[i][0]==a[i+1][0])

{u=a[i][1];a[i][1]=a[i+1][1];a[i+1][1]=u;a[i][2]=a[i+1][2];}

elsea[i][2]=a[i+1][2]+1;

for(j=n-1;j>=0;j--)

printf("%d:

%d,%d\n",a[j][2],a[j][1],a[j][0]);

system("PAUSE");

return0;

}

5.4#include

main()

{intm,n,i,j;

scanf("%d",&n);

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

{for(j=1;j

printf("%s",j==n+i-1||j==n-i+1?

"*":

"");printf("\n");}

for(i=1;i

{for(j=1;j<2*n-i;j++)

printf("%s",j==2*n-i-1||j==i+1?

"*":

"");printf("\n");}

}

5.5#include

main()

{intm,n,i,j=0,x,y,z;

scanf("%d",&n);

m=1200-n;

for(x=0;x<=24&&x<=n;x++)

if((m-49*x)%19==0&&(m-49*x)>=0&&n-x-(m-49*x)/19>=0)

{y=(m-49*x)/19;z=n-x-y;

printf("%d,%d,%d\n",x,y,z);

j=j+1;

}

elsej=j;

if(j==0)

printf("Nooutput\n");

system("PAUSE");

return0;

}

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

当前位置:首页 > 成人教育 > 远程网络教育

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

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