C语言经典题目及答案答案在后面Word文档格式.docx
- 文档编号:17874794
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:10
- 大小:24.33KB
C语言经典题目及答案答案在后面Word文档格式.docx
《C语言经典题目及答案答案在后面Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言经典题目及答案答案在后面Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 经典 题目 答案 在后面
![提示](https://static.bdocx.com/images/bang_tan.gif)