C语言程序设计上机习题与参考答案Word下载.docx
- 文档编号:14255613
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:16
- 大小:70.09KB
C语言程序设计上机习题与参考答案Word下载.docx
《C语言程序设计上机习题与参考答案Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计上机习题与参考答案Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
printf(“%f\n”,fun(esp));
}
12、编写一个函数change(intx,intr),将十进制整数x转换成r(1<
r<
10)进制后输出。
13、求1000以内的亲密数对。
亲密数对的定义为:
若整数a的所有因子(不包括本身)之和为b,b的所有因子(不包括b本身)之和为a,且a和b不相等,则称a与b为亲密数对。
intfun(intx)
{intn,a,b;
参考答案
1.
#include<
stdio.h>
math.h>
{
floata=3,b=4,c=5,p=0,s=0;
if((a+b>
c)&
&
(a+c>
b)&
(b+c>
a))
{
p=0.5*(a+b+c);
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("
面积是%f\n"
s);
}
elseprintf("
不能构成三角形\n"
);
2.
{
intage;
请输入年龄:
"
scanf("
%d"
&
age);
if(age>
=2&
age<
=6)
if(age<
=3)
printf("
编入小班\n"
else
if(age<
=5)
编入中班\n"
else
编入大班\n"
else
printf("
您的输入有误!
\n"
3.
(1)#include<
{
intn;
请输入数n:
n);
if(n%3==0&
n%5==0&
n%7==0)
能同时被3,5,7整除"
(2)#include<
if(n%3==0&
n%7!
=0)printf("
能同时被3,5整除\n"
n%5!
=0&
n%7==0)printf("
能同时被3,7整除\n"
if(n%3!
能同时被5,7整除\n"
(3)
#include<
"
只能被3整除\n"
if(n%3!
只能被5整除\n"
只能被7整除\n"
(4)#include<
=0)
不能被3、5、7中的任何一个数整除\n"
4..
inti;
for(i=1;
i<
100;
i++)
if(i%10==6&
i%3==0)
%d"
i);
5.
floatsum=0;
for(inti=1;
=500;
if(i%5==0)
sum+=(1.0/i);
sum=%f\n"
sum);
6.
intn=0;
floats=0,sum=0;
请输入若干学生成绩(输入-1结束):
while(s!
=-1)
sum+=s;
scanf("
%f"
s);
n++;
}sum=sum/(n-1);
该课程的平均成绩是:
%5.2f\n"
7.
intRed,White,Black;
intCount=0;
for(Red=0;
Red<
=3;
Red++)
for(White=0;
White<
White++)
{
Black=8-Red-White;
if(Black>
=0&
Black<
printf("
%2d.%d个红球,%d个白球,%d个黑球\n"
++Count,Red,White,Black);
}
\n共有%d种!
\n\n"
Count);
8.(这道题目就是看可以分解成多少个5相乘的数)
intmain(){
intresult=0;
i<
=2012;
++i)
for(intn=i;
n%5==0;
n/=5)
++result;
%d\n"
result);
return0;
9.
longi,j,k;
k=10;
=1000;
i++)
if(i==k)
k*=10;
j=i*i;
if(j%k==i)
%ld\t%ld\n"
i,j);
10.
intn,count=0;
请输入一个整数n:
for(inti=n;
i>
=2;
i--)
for(intt=2;
t*t<
=i;
t++)
if(i%t==0)
break;
else
{
count++;
if(count<
printf("
%d\t"
}
11.
floats=0;
do{
s+=pow(-1,n-1)*1.0/pow(n,n);
}while(1.0/pow(n,n)>
returns;
%f\n"
fun(esp));
12.
voidchange(intx,intr)
inta[32],i;
for(i=0;
x!
=0;
a[i]=x%r;
x/=r;
for(i--;
i>
i--)
a[i]);
intx,r;
请输入x和r:
%d%d"
x,&
r);
change(x,r);
13.
inty=0;
x;
if(x%i==0)
y+=i;
returny;
intn,a,b;
for(n=1;
n<
1000;
n++)
b=fun(n);
a=fun(b);
if(a!
=b&
a==n)
%d%d\n"
a,b);
}
14.
intfunc(intn)
if(n==1||n==0)
return1;
elsereturn2*func(n-1)+func(n-2);
func(20));
15.
longf(chars[])
{longt=0;
for(inti=0;
10;
t+=(s[i]-48)*pow(10,9-i);
returnt;
{chars[10];
longintres;
gets(s);
res=f(s);
%ld\n"
res);
16.
intfun(floataa[],intn)
{int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 上机 习题 参考答案
![提示](https://static.bdocx.com/images/bang_tan.gif)