C语言经典题目及答案答案在后面Word文档格式.docx

上传人:b****3 文档编号:17874794 上传时间:2022-12-11 格式:DOCX 页数:10 大小:24.33KB
下载 相关 举报
C语言经典题目及答案答案在后面Word文档格式.docx_第1页
第1页 / 共10页
C语言经典题目及答案答案在后面Word文档格式.docx_第2页
第2页 / 共10页
C语言经典题目及答案答案在后面Word文档格式.docx_第3页
第3页 / 共10页
C语言经典题目及答案答案在后面Word文档格式.docx_第4页
第4页 / 共10页
C语言经典题目及答案答案在后面Word文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

C语言经典题目及答案答案在后面Word文档格式.docx

《C语言经典题目及答案答案在后面Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言经典题目及答案答案在后面Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

C语言经典题目及答案答案在后面Word文档格式.docx

3025=(30+25)2

13.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。

14.输入两个3行4列的矩阵a、b,求出它们的和c,并输出c矩阵。

15.编程求满足表达式PEAR-ARA=PEA的所有数字组合P、E、A、R,并打印出来。

16.一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。

求它在第10次落地时共经过多少米?

第10次反弹多高?

17.打印一个九九乘法表。

18.一块长宽高分别为15厘米、10厘米和5厘米的砖块放在地上(如图),蚂蚁要从M点出发,经过BC爬到A点。

求K点在BC上的哪个位置才能通过最短的路径达到A点?

最短路径为多少?

(要求精确度不要太高,取0.1即可)

提示:

AK+MK=√102+k2+√52+(15-K)2

A

BC

K M

程序设计题源代码

1、略

2、main()

{

intx,y,z,n=0;

for(x=1;

x<

=19;

x++)

for(z=99;

z>

0;

z=z-3)

{y=100-x-z;

if(y>

0&

&

100==5*x+3*y+z/3)

{printf("

[%d,%d,%d]\t"

x,y,z);

n++;

}

printf("

\nn=%d\n"

n);

 

3、main()

intx,y,z,n=0;

for(x=0;

=20;

for(y=0;

y<

=(100-5*x)/2;

y++)

{z=100-5*x-2*y;

printf("

}

n=%d\n"

4、main()

intsum1=0,i;

doublesum=0,sum2=1;

for(i=1;

i<

=100;

i++)

{sum1=sum1+i;

sum2=sum2*i;

sum=sum+(sum1/sum2);

sum=%f\n"

sum);

5、main()

{inti,j,k,n=0;

for(i=1;

=99;

for(j=i;

j<

j++)

for(k=j+1;

k<

k++)

if(i*i+j*j==k*k)

{printf("

%3d%3d%3d\t"

i,j,k);

break;

\n%d\n"

6、main()

{inta=2,n,count=1,sn=0,tn=0;

pleaseinputn(n<

6):

"

);

scanf("

%d"

&

n);

for(;

count<

=n;

count++)

{tn=tn+a;

sn=sn+tn;

a=a*10;

}

2+22+222+...=%d\n"

sn);

7、main()

{inti,j,k,n;

for(n=100;

n<

1000;

n++)

{i=n/100;

j=n/10-i*10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

%4d\t"

\n"

8、main()

  {inti;

  intf[20]={1,1};

 /*求数列中前20个数*/

  for(i=2;

20;

   f[i]=f[i-1]+f[i-2];

  for(i=0;

  {if(i%5==0)printf("

  printf("

%12d"

f[i]);

  }

9、main()

{inta[11];

inti,j,t;

pleaseinput10numbers:

11;

a[i]);

for(j=1;

=9;

=10-j;

if(a[i]>

a[i+1])

{t=a[i];

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

a[i+1]=t;

thesortednumbers:

 %d"

a[i]);

10、main()

{inta[2][3]={{1,2,3},{4,5,6}};

  intb[3][2],i,j;

arraya:

for(i=0;

=1;

{for(j=0;

=2;

%5d"

a[i][j]);

b[j][i]=a[i][j];

arrayb:

  for(i=0;

 {for(j=0;

 printf("

b[i][j]);

816

357

492

11、打印“魔方阵”。

所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。

例如,三阶魔方阵为

解:

魔方阵中各数的排列规律如下:

⑴所构成的n阶魔方阵,n必须为奇数;

⑵将“1”放在第一行最中间一列;

⑶从“2”开始直到n×

n止,每个数存放的行比前一个数的行数减1,列数加1;

⑷如果上一数行数为1,则令下一数行数为n;

⑸如果上一数列数为n,则令下一数列数为1,行数减1;

⑹如果按上面的规定确定的位置上已有数,或上一数是第1行第n列时,则把下一数放在上一数的下面,即列数不变,行数加1。

按此方法可得任何阶的魔方阵。

程序如下:

main()

{inta[20][20],i,j,k,p,m,n;

p=1;

while(p==1)

{printf("

entern(n=1~19):

if((n!

=0)&

(n<

=19)&

(n%2!

=0))p=0;

elseif(n%2==0)

Error!

Pleaseenteraoddnumber!

elseif(n>

19)printf("

Toobig!

   

a[i][j]=0;

j=n/2+1;

a[1][j]=1;

for(k=2;

=n*n;

{i=i-1;

 j=j+1;

if((i<

1)&

(j>

n))

{i=i+2;

j=j-1;

else{if(i<

1)i=n;

if(j>

n)j=1;

if(a[i][j]==0)a[i][j]=k;

else{i=i+2;

a[i][j]=k;

{for(j=1;

%4d"

12、main()

{intn,a,b;

\nTherearefollowingnumberwith4digitssatisfiedcondition\n"

for(n=1000;

10000;

n++)

{a=n/100;

b=n%100;

if((a+b)*(a+b)==n)

%d "

13、intdivisor(inta,intb)

{intmax,i,t;

if(a<

b)t=a;

elset=b;

for(i=1;

=t;

if(a%i==0&

b%i==0)

max=i;

returnmax;

}

intmultiple(inta,intb)

{intmin;

min=a*b/divisor(a,b);

returnmin;

{inta,b,max,min;

printf("

inputa,b:

scanf("

%d%d"

a,&

b);

max=divisor(a,b);

min=multiple(a,b);

max=%-5d,min=%-5d"

max,min);

14、main()

{inti,j,a[3][4],b[3][4],c[3][4];

for(i=0;

for(j=0;

=3;

a[i][j]);

{scanf("

b[i][j]);

c[i][j]=a[i][j]+b[i][j];

for(i=0;

{for(j=0;

c[i][j]);

printf("

}

15、main()

{intp,e,a,r,b,j,c;

for(p=1;

p<

p++)

for(e=0;

e<

e++)

for(a=1;

a<

a++)

for(r=0;

r<

r++)

{b=1000*p+100*e+10*a+r;

j=100*a+10*r+a;

c=100*p+10*e+a;

if(b-j==c)

{printf("

P=%d,E=%d,A=%d,R=%d\n"

p,e,a,r);

%d-%d=%d\n"

b,j,c);

16、main()

{ floats=100,h=s/2;

   intn;

for(n=2;

=10;

     { s=s+2*h;

      h=h/2;

  }

   printf("

s=%fm,\t"

s);

   printf("

h=%fm\n"

h);

17、main()

{ inti,j;

   printf("

%4c"

2);

   for(i=1;

i);

   for(i=1;

    {printf("

    for(j=1;

=i;

     printf("

i*j);

      printf("

18、#include<

math.h>

{ floatm=5+15+10,k,s,n,a,b;

    for(k=0;

=15;

k=k+0.1)

    { a=15-k;

     s=sqrt(100+k*k)+sqrt(25+a*a);

     if(s<

=m)

      {m=s;

n=k;

}}

    printf("

BK=%4.1f,"

 printf("

S(min)=%4.1f\n"

m);

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

当前位置:首页 > 法律文书 > 调解书

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

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