自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 4.12 三角形的面积为 area=根号下s(s−a)(s−b)(s−c) 其中s=(a+b+c)/2,abc 为三角形的三边。定义两个带参数的宏来求s,area

其中,s=(a+b+c)/2,a,b,c为三角形的三边。定义两个带参数的宏,一个用来求s,另一个用来求area。编写程序,在程序中用带实参的宏名来求面积area。area=根号下:s·(s−a)·(s−b)·(s−c)

2024-04-30 16:21:17 41

原创 4.11 用递归方法求从1到n平方和的值。

【代码】4.11 用递归方法求从1到n平方和的值。

2024-04-30 16:04:28 126

原创 4.10 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。

【代码】4.10 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。

2024-04-30 16:01:49 156

原创 4.9 Hanoi(汉诺)塔问题。

汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。(每次只能移动1个盘子,大盘子只能放在小盘子下面)(1)当 n == 1时,直接将盘子从 A 移动到C。①将 n– 1 个盘子从 A 移动到B。②将编号为 n 的盘子从 A 移动到C。③将 n– 1 个盘子从 B 移动到C。在此过程中,步骤①③ 明显是个递归调用。

2024-04-29 20:07:41 318

原创 4.8 用递归方法求n阶勒让德多项式的值

【代码】4.8 用递归方法求n阶勒让德多项式的值。

2024-04-29 14:49:45 336

原创 4.7 写一个函数验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和。

4.7 写一个函数验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和,如6=3+3,8=3+5,10=3+7···在主函数中输入一个不小于6的偶数n,然后调用函数gobaha函数中再调用prime函数,prime函数的作用是判别一个数是否为素数。在gobaha函数中输出以下形式的结果:34=3+31。答案:1不是素数,排除。所以要排除1. 且i

2024-04-29 10:23:42 204

原创 4.6 用牛顿迭代法求根。方程为ax^3+bx^2+cx+d=0,系数a,b,c,d的值依次为1,2,3,4,由主函数输入。求x在1附近的一个实根。求出根由主函数输出。

【代码】4.6 用牛顿迭代法求根。方程为ax^3+bx^2+cx+d=0,系数a,b,c,d的值依次为1,2,3,4,由主函数输入。求x在1附近的一个实根。求出根由主函数输出。

2024-04-28 16:48:04 360

原创 4.5 写一函数求sinh(x)的值,其中用一个函数求e^x。

4.5 写一函数求sinh(x)的值,求sinh(x)的近似公式为。其中用一个函数求e^x。

2024-04-28 16:32:16 129

原创 4.4 求a,b,c阶乘和的值,用一个函数fac(n)求n的阶乘。a,b,c的值由主函数输入,最终得到的值在主函数中输出。

【代码】4.4 求a,b,c阶乘和的值,用一个函数fac(n)求n的阶乘。a,b,c的值由主函数输入,最终得到的值在主函数中输出。

2024-04-28 11:32:29 133

原创 4.3 写一个判别素数的函数,在主函数输入一个整数,输出是否为素数的信息。

思路:flag比较重要,假如没有flag,就需要用break退出循环。

2024-04-27 11:44:35 412

原创 4.2 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a, b, c的值。

【代码】4.2 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a, b, c的值。

2024-04-26 13:57:22 376

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

两个整数的最小公倍数等于他们的乘积除以他们的最大公约数。所以问题的关键是编写最大公约数函数。(1)a除以b取余得c,若c = 0,则b即为两数的最大公约数,输出,结束。= 0,则将b赋给a,c赋给b再返回上一步操作,继续执行。所以最大公约数为5。

2024-04-26 13:43:58 414

原创 3.25 两个乒乓球队进行比赛,各出3人。甲队为A、B、C3人,乙队为X、Y、Z3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,请编程序找出3对赛手的名单

思路:巧妙利用字母的ASCII码进行循环。整体采用了穷举法的思想。

2024-04-25 16:45:11 114

原创 3.24 输出以下图案

将对每行的操作放在第一层,每层执行一次;对每列的操作放在第二层,每层执行多次。类似对某行做某种相似或相似操作的,可以考虑用两层for函数嵌套来实现。找出规律,多多尝试,灵活运用。将上四行与下三行拆开来输出。

2024-04-25 15:47:10 194

原创 3.23 用迭代法求x=根号a。要求前后两次求出的x的差的绝对值小于10的-5次。

习题 3.23 用迭代法求x=根号a。要求前后两次求出的x的差的绝对值小于10的-5次。

2024-04-25 14:11:35 186

原创 3.22 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半另加一个。

n是每天吃桃前的桃子数,b是每天吃桃后的桃子数,正向思维下,循环里应该是这样写的:b=n/2-1;但这样n没有办法赋初始值,程序出错,所以我们将等式左右两边互换,得到等值的等式:n=(b+1)*2;这样n可以赋初值1,程序就没问题了。猴子是第十天早上还没吃桃时发现只剩一个桃子了,所以至此猴子吃了九天的桃。

2024-04-25 13:57:05 390

原创 3.21 有一分数列2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ···求出这个数列的前20项之和。

【代码】3.21 有一分数列2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ···求出这个数列的前20项之和。

2024-04-24 17:05:47 162

原创 3.20 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数。

要点 :sum=0的位置比较重要,文中的位置相当于每个数叠加完,重新归零,下个数重新开始。否则是所有数的加和。

2024-04-24 16:37:51 93

原创 3.19 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方之和等于该数本身。例如,153是一水仙花数,因为153=1^3+5^3+3^3。

【代码】3.19 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方之和等于该数本身。例如,153是一水仙花数,因为153=1^3+5^3+3^3。

2024-04-24 14:13:33 341

原创 3.18 求20以内阶乘的和。

若用 int 整型变量时,求出结果是 268040729。

2024-04-24 13:40:21 131

原创 3.17 求Sn=a+aa+aaa+···+aa···a之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。

2、如何来表达a、aa、aaa呢?我们可以找规律:a*10+a=aa,而aa*10+a=aaa,在代码里我们可以用一个变量(t)来接收它。1、在第一次是加了一个a,第二次是加了两个a(还有前面的a),第n次加n个a(以及前面的所有项),这里我们可以用for语句来达到加几个的目的。3、求a+aa+aaa的值(因为上面我们用t来表示a、aa、aaa所以我们只要累积t的值相加就可以了)for(i=1,i

2024-04-24 10:23:09 215

原创 3.10 根据函数编写一程序,输入x,输出y值

写一程序,输入x,输出y值。

2024-04-23 11:18:24 191

原创 3.16 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

【代码】3.16 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

2024-04-23 11:15:53 80

原创 3.15 输入2个正整数m和n,求其最大公约数和最小公倍数。

法:首先定义一个变量r来存m取余n,注意:要保证m是最大的。4.最小公倍数等于原来的m*n/最大公约数。2.每取余一次,把n放入m中,把r放入n中。3.当n=0时,循环结束,此时m中的数即为。

2024-04-23 09:43:02 170

原创 3.14 输入4个整数,要求按由小到大的顺序输出。

【代码】3.14 输入4个整数,要求按由小到大的顺序输出。

2024-04-22 17:19:47 221

原创 3.13 企业发放的奖金根据利润提成。利润$i$低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元(100000 < i ≤ 200000)时,低于10万元的部分按10%提成,

利润高于10万元,低于20万元(100000 < i ≤ 200000 100000 \lt i \le 2000001000001000000时,超过100万元的部分按1%提成。

2024-04-22 16:58:38 223

原创 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。

【代码】3.12 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。

2024-04-22 14:53:30 157

原创 3.11 给出一百分制成绩,要求输出成绩等级‘A‘B ‘C‘D‘E ‘,90 分以上为‘A”,80~89 分为‘B‘,70~79 分为‘C‘,60~69 分为‘D‘,60 分以下为‘E‘。

【代码】3.11 给出一百分制成绩,要求输出成绩等级‘A‘B ‘C‘D‘E ‘,90 分以上为‘A”,80~89 分为‘B‘,70~79 分为‘C‘,60~69 分为‘D‘,60 分以下为‘E‘。

2024-04-22 13:51:34 356

原创 3.10 有一函数y= x(x<1) 2x-1 (1≤x<10) 3x-11 (x≥10)用 scanf 函数输入 x 的值,求 y 值。

【代码】3.10 有一函数y= x(x<1) 2x-1 (1≤x<10) 3x-11 (x≥10)用 scanf 函数输入 x 的值,求 y 值。

2024-04-22 11:07:42 67

原创 3.9 有3个整数a,b,c。由键盘输入,输出其中最大的值。

【代码】3.9 有3个整数a,b,c。由键盘输入,输出其中最大的值。

2024-04-22 11:03:11 84

原创 3.8 写出下面各逻辑表达式的值。设a=3,b=4,c=5。

【代码】3.8 写出下面各逻辑表达式的值。设a=3,b=4,c=5。

2024-04-19 15:37:46 136

原创 3.7 C++中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?

对于系统来说,判断一个逻辑量的值时,系统会以0作为假,以非0作为真。例如3&&5的值为真,系统给出3&&5的值为1。答案:在C++中逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态,其中0表示假,1表示真。逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合成为的逻辑表达式表示。

2024-04-19 15:20:15 108

原创 3.6 什么是算术运算?什么是关系运算?什么是逻辑运算?

注:&&优先级大于||,((2>3)&&(4>3))无法同时成立,则结果为假,然后与(1>2)结果进行逻辑或运算,两者都为假因此第一次结果为假。关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、连接、除法、外连接等),而在C语言中,关系运算通常被认为是比较运算,将两个数值进行比较,判断比较结果是否符合给定的条件。> && > ||。:是单目运算符,只要求有一个运算对象,表示取运算对象反义,运算对象为真则结果为假,运算对象结果为假则结果为真。而前4种高于后2种。

2024-04-19 15:14:45 412

原创 3.5 整型变量与字符型变量是否在任何情况下都可以互相代替?如:char c1,c2;与int c1,c2;是否无条件等价?

所以只有当你表示的数据的值在它们的公共范围之内是可以替换的,如果不在公共范围之内就不可以替换!答案:char的范围是有符号-128 ~ 127无符号0 ~ 255。int的范围是-32768 ~ 32767。

2024-04-19 15:06:20 532

原创 3.4 编程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和cout语句输出这两个字符。并思考以下问题:

函数读入两个字符给c1,c2,然后分别用putchar函数和cout语句输出这两个字符。(2)如果想输出a和b的ASCII码,可以将c1,c2定义为整形,并用cout语句输出c1和c2即可。函数时输出的是字符,而用cout语句输出的是a和b的ASCII码的值。(1)c1和c2应定义为字符型。如果定义为整形,则用。(2)要求输出c1和c2的值的。(1)变量c1,c2应定义为。

2024-04-19 14:57:11 147

原创 3.3 输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),输出要有文字说明,取两位小数。

【代码】3.3 输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),输出要有文字说明,取两位小数。

2024-04-19 14:52:21 73

原创 3.2 设圆半径r=1.5, 圆柱高h=3, 求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。请编程序。

圆球体积:34​πr3。圆球表面积:4πr2。

2024-04-19 14:43:16 212 1

原创 3.1 怎样区分表达式和表达式语句?C语言为什么要设表达式语句?什么时候用表达式?什么时候用表达式语句?

表达式没有分号,语句是有分号的,将表达式加上一个分号就成了表达式语句。两者最大的区别是,表达式只是一个值,而表达式语句是指令,完成指定的操作。表达式是为了进行求值运算而设定的计算公式,用于语句中,但不构成完整的语句。如果要完成该运算,必须使用表达式语句。C语言设表达式语句的作用是用简短的指令代替了复杂的函数运算,程序运行效率高。

2024-04-01 14:15:56 150

原创 2.8 将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编写一程

【代码】2.8 将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编写一程。

2024-04-01 14:08:53 393

原创 2.7 写出程序运行结果。请先阅读程序,分析应输出的结果,然后上机验证。

【代码】2.7 写出程序运行结果。请先阅读程序,分析应输出的结果,然后上机验证。

2024-04-01 14:05:46 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除