没有合适的资源?快使用搜索试试~ 我知道了~
在这些C语言练习题中,我们可以看到几个核心知识点: 1. **浮点数逼近与泰勒级数**: 题目要求计算自然对数 e 的值,精度要求达到 10^-6。这里使用的是泰勒级数展开法,公式为 `e = 1 + 1/1! + 1/2! + 1/3! + ...`。代码中通过循环不断累加每一项,直到相邻两次计算的差的绝对值小于1e-6为止。`fabs()` 函数用于计算浮点数的绝对值,`tmp *= n` 用来计算阶乘,`e += 1.0/tmp` 更新 e 的值。 2. **整数到16进制转换**: 这个题目要求将输入的整数转换为16进制字符串。通过使用 `switch` 语句,根据模16的余数将数字映射到对应的16进制字符上。`while` 循环逐步除以16取余,然后将余数存入数组,最后反向输出数组内容加上 'H' 表示16进制。 3. **数字位移问题**: 给定一个数,如果将其个位移到首位后是原来的4倍,我们需要找到满足条件的最小值。这个问题可以通过循环和位操作解决。用 `pow1` 函数计算10的幂次,然后检查当前数的个位是否可以移到首位得到4倍的数。如果不符合条件,就增加原数并继续检查。 4. **字符代表数值**: 这个题目要求根据输入的由大写字母组成的字符串(A-G),计算其代表的数值总和。通过 `switch` 语句,将字母映射到对应的数值上,然后累加得到总和。 以上四道题分别涉及到浮点数计算、进制转换、数字特性分析和字符映射等C语言基础概念。通过解决这些问题,可以加深对C语言基本语法和算法的理解,提高编程能力。在实际编程中,理解并熟练运用这些知识点是至关重要的。
资源推荐
资源详情
资源评论
×2.计算 e 的值 e(给定 e 的表达式,精确度 10^-6)
# include <math.h>
# include <stdio.h>
int main()
{
double e = 1.0;
double ee = 0.0;
long tmp = 1;
for(int n = 1; fabs(e-ee)>1e-6; n++){
//fabs(e-ee)是两次结果之差的绝对值;
ee = e; //保存上次计算的结果;
tmp *= n; //tmp 为 n!
e += 1.0/tmp;
}
printf("the result is :%f",e);
return 0;
}
2 整数转化为 16 进制
请输入一个整数
转化为十六进制是
!
"
"#$
%% &'
%% &'
(%% ( &'
)%% ) &'
*%% * &'
+%% + &'
$%% $ &'
,%% , &'
-%% - &'
.%% . &'
%% / &'
%% 0 &'
(%% 1 &'
)%% 2 &'
*%% 3 &'
+%% 4 &'
5
6$
5
777
!
5
5
求一个数的个位是,将其移到首位后将是原来的 4 倍,编程求这个数(128205)(最小值 )
89
89
:"
;
;;;%%
<
5
;(-'
"=<*
%%
#
'
;
"'
''6
;%%
5
(
6
%<:";
5
5
8.A,B,C,D,E,F,G 分别代表 1000,500,100,50,10,5,1,给定一个字符串如 ABC,求出它的值
(ABC=1000+500+100)
89
;
请输入一个字符串只能是大写的 /7>
%%
"
> ;&'
4 ;+&'
3 ;&'
2 ;+&'
1 ;&'
0 ;+&'
/ ;&'
输入了其他字符以 计算9;
5
%;
5
5
设 a、b、c 均是 0 到 9 之间的数字,abc、bcc 是两个三位数,且有:abc+bcc=532。求满足条件的所有 a、b、c 的值
89
&(
%%
)
&&&%%
%%
<%&<%
(&<%<%
%(+)( &&
5
5
一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1,则称其为“完数”;若因子之和大于该数,则称其
为“盈数”。
求出 2 到 60 之间所有“完数”和“盈数”,并以如下形式输出: E: e1 e2 e3 ......(ei 为完数) G: g1 g2 g3 ......(gi 为盈数)
解一:
89
;
3
)$%%
;;6(;%%
#;%;
5
>
)$%%
;;6(;%%
#;%;
5
5
解二:
*
89
;&(
)$%%
;;6(;%%
#;%;5
%%
(&%%
5
3
%%
>
&%%
(
5
1、 编写程序,计算下列分段函数 y=f(x)的值。 y= -x+2.5 0<= x <2 y=2-1.5(x-3)(x-3) 2<= x <4 y=x/2-1.5
4<= x <6
89
&
&&?
?@@?(7?%(9+
(?@@?*(79+<?7)<?7)
*?@@?$?6(79+
5
&
此程序计算分段函数 A?的值请先输入 ? 的值
+
剩余41页未读,继续阅读
资源评论
lvdou007
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功