云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言练习与思考4习题答案

C语言练习与思考4习题答案

  • 62 次阅读
  • 3 次下载
  • 2025/6/2 3:38:07

练习与思考4习题答案

4.1 选择题。

1、D 2、C 3、B 4、A 5、A

4.2 阅读下面的程序,写出程序运行结果。

1、 3 2、 x=93 3、 27 4、 7

15 25 5、 s=20

4.3 编程题。

(1)亲密数)若正整数A的所有因子(包括1但不包括自身)之和为B,而B的因子(包括1但不包括自身)之和为A,则称A和B为一对亲密数。编写一个函数求n以内的所有亲密数。

#include

void funfind(int p);

void main() { int n; printf(\请输入n(100

void funfind(int p) { int a,i,b,n; for(a=1;a

}

}

b+=i;

for(i=1,n=0;i

if(n==a&&a

(2)(回文素数)所谓一个回文素数是指对一个整数n从左向右和从右向左读其结果值相同

且是素数。求不超过1000的回文素数。要求用函数调用实现。

#include

int isprime(int n);

void main() { int i,j,k,t,s; printf(\不超过1000的回文素数有:\\n\); for(i=0;i<10;i++) for(j=0;j<10;j++) for(k=0;k<10;k++) { s=i*100+j*10+k; t=k*100+j*10+i; if(i==0&&j==0)//处理整数前两位为0的情况 t=t/100; else if(i==0)//处理整数的第一位为0的情况 t=t/10; if(s>10&&s==t&&isprime(s)) printf(\,s); } }

int isprime(int n)//判断n是否为素数 { int i; for(i=2;i<(n-1)/2;i++) if(n%i==0) return (0); return(1); }

(3)(哥德巴赫猜想)验证:1000以内的正偶数都能够分解为两个素数之和(即验证哥德巴赫猜想对1000以内的正偶数都成立)。

#include #include #define N 1000 int isprime(int n);

void main() { int i,n; for(i=4;i

int isprime(int n)//判断n是否为素数 { int i; if(n<=1) return (0); if(n==2) return (1); if(n%2==0) return (0); for(i=3;i<(int)(sqrt(n)+1);i=i+2) if(n%i==0) return (0); return(1); }

(4)(抓交通肇事犯)一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索定义一个函数求出车号。

#include

void f(void) {

int i,j,k,c; for(i=1;i<=9;i++) /*i:车号前二位的取值*/ for(j=0;j<=9;j++) /*j:车号后二位的取值*/ if(i!=j) /*判断二位数字是否相异*/ { k=i*1000+i*100+j*10+j; /*计算出可能的整数*/ for(c=31;c*c

void main() { f(); }

(5)(海伦公式)编写程序计算下列公式中的V的值,用带参数的宏来编程。

area=s(s?a)(s?b)(s?c) 其中s=(a?b?c)/2, a、b、c为三角形的三边。

#include #include

#define s (a+b+c)/2

#define area(s) s*(s-a)*(s-b)*(s-c)

void main() { float a,b,c; printf(\请输入三角形三边的边长:\); scanf(\,&a,&b,&c); if(fabs(a-b)c) printf(\三角形的面积为:%.2f\\n\,sqrt(area(s))); else printf(\输入的三边不能构成三角形\\n\); }

搜索更多关于: C语言练习与思考4习题答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

练习与思考4习题答案 4.1 选择题。 1、D 2、C 3、B 4、A 5、A 4.2 阅读下面的程序,写出程序运行结果。 1、 3 2、 x=93 3、 27 4、 7 15 25 5、 s=20 4.3 编程题。 (1)亲密数)若正整数A的所有因子(包括1但不包括自身)之和为B,而B的因子(包括1但不包括自身)之和为A,则称A和B为一对亲密数。编写一个函数求n以内的所有亲密数。 #include void funfind(int p); void main() { int n; printf(\请输入n(100

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com