【C语言】学习笔记 第2章 C语言基本概念 编程题 红太狼 2024-03-23 16:18 32阅读 0赞 ### 【C语言】学习笔记 ### #### 文章目录 #### * * 【C语言】学习笔记 * * 第2章 C语言基本概念 * * 编程题 #### 第2章 C语言基本概念 #### ![在这里插入图片描述][315f5aceed744a89a7374fe98cf13c43.png_pic_center] ##### 编程题 ##### 【1】编写一个程序,使用 printf 在屏幕上显示下面的图形: ![在这里插入图片描述][798934bbd0c743d6a2899ec0fa165b9e.png_pic_center] #include<stdio.h> int main(void) { printf(" *\n"); printf(" *\n"); printf(" *\n"); printf("* *\n"); printf(" * *\n"); printf(" *\n"); return 0; } ![在这里插入图片描述][a7712eca450a4fcdb87515a149f03ce9.png_pic_center] 【2】编写一个计算球体体积的程序,其中球体半径为 10 m,参考公式 v = 4 / 3 π r 3 v = 4/3πr^3 v=4/3πr3 。注意,分数 4/3 应写为 4.0f/3.0f。提示:C 语言没有指数运算符,所以需要对 r 自乘两次来计算 r 3 r^3 r3 。 #include<stdio.h> #define PI 3.14f int main(void) { int radius = 10; int radius3 = radius * radius * radius; float volume = 4.0f / 3.0f * PI * radius3; printf("The Volume of ball is %f cubic metre.", volume); return 0; } ![在这里插入图片描述][22d2a77184fa431a91dd39eaf073c1ee.png_pic_center] 【3】修改2题中的程序,使用户可以自行输入球体的半径 #include<stdio.h> #define PI 3.14f int main(void) { int radius; printf("Please Input the radius of the ball: "); scanf("%d", &radius); int radius3 = radius * radius * radius; float volume = 4.0f / 3.0f * PI * radius3; printf("The Volume of ball is %f cubic metre.", volume); return 0; } ![在这里插入图片描述][c825398d6e6f473bbd9456b4bb581b9b.png_pic_center] 【4】编写一个程序,要求用户输入一个美元数额,然后显示出增加5%税率后的相应金额。格式如下所示: Enter an amount: 100.00 With tax added: $105.00 #include<stdio.h> int main(void) { float amount; printf("Enter an amount: "); scanf("%f", &amount); printf("With tax added: $%.2f", amount * 1.05); return 0; } ![在这里插入图片描述][9cdcee136877416ab089412bf5f2fd0f.png_pic_center] 【5】编程要求用户输入 x 的值,然后显示如下多项式的值: 3 x 5 + 2 x 4 − 5 x 3 − x 2 + 7 x − 6 3x^5 +2x^4 - 5x^3 - x^2 + 7x - 6 3x5\+2x4−5x3−x2\+7x−6 提示:C语言没有指数运算符,所以需要对x进行自乘来计算其幂。(例如,`x*x*x`就是x的三次方。 #include<stdio.h> int main(void) { float x; printf("Enter a value of x: "); scanf("%f", &x); float result = 3 * x * x * x * x * x + 2 * x * x * x * x - 5 * x * x * x - x * x + 7 * x - 6; printf("The Result of the polynomial: %f\n", result); return 0; } ![在这里插入图片描述][4f5f4ae73ade45aeaa8a48a3e772606b.png_pic_center] 【6】修改5题,用如下公式对多项式求值: $((((3x + 2) x - 5)x - 1)x + 7)x - 6 $ 注意,修改后的程序所需的乘法次数减少了。这种多项式求值方法即 Horner 法则。 #include<stdio.h> int main(void) { float x; printf("Enter a value of x: "); scanf("%f", &x); float result = ((((3 * x + 2) * x - 5) * x - 1) * x + 7) * x - 6; printf("The Result of the polynomial: %f\n", result); return 0; } ![在这里插入图片描述][b5b3f87a11664ccc85af0fb39e573c5f.png_pic_center] 【7】编写一个程序,要求用户输入一个美元数额,然后显示出如何用最少张数的 20 美元、10 美元、5 美 元和 1 美元钞票来付款: Enter a dollar amount: 93 $20 bills: 4 $10 bills: 1 $5 bills: 0 $1 bills: 3 提示:将付款金额除以 20,确定 20 美元钞票的数量,然后从付款金额中减去 20 美元的总金额。对 其他面值的钞票重复这一操作。确保在程序中始终使用整数值,不要用浮点数。 #include<stdio.h> int main(void) { int amount; printf("Enter a dollar amount: "); scanf("%d", &amount); int tweety_note = amount / 20; int ten_note = (amount - tweety_note * 20) / 10; int five_note = (amount - tweety_note * 20 - ten_note * 10) / 5; int one_note = (amount - tweety_note * 20 - ten_note * 10) % 5; printf("$20 bills: %d\n", tweety_note); printf("$10 bills: %d\n", ten_note); printf("$5 bills: %d\n", five_note); printf("$1 bills: %d\n", one_note); return 0; } ![在这里插入图片描述][bf841087f0f74bedb6d713e725595c80.png_pic_center] 【8】编程计算第一、第二、第三个月还贷后剩余的贷款金额: Enter amount of loan: 20000.00 Enter interest rate: 6.0 Enter monthly payment: 386.66 Balance remaining after first payment: $19713.34 Balance remaining after second payment: $19425.25 Balance remaining after third payment: $19135.71 在显示每次还款后的余额时保留两位小数。提示:每个月的贷款余额减去还款金额后,还需要加上 贷款余额与月利率的乘积。月利率的计算方法是把用户输入的利率转换成百分数再除以 12。 #include<stdio.h> int main(void) { float loan, rate, mpayment; printf("Enter amount of loan: "); scanf("%f", &loan); printf("Enter interest rate :"); scanf("%f", &rate); printf("Enter monthly payment :"); scanf("%f", &mpayment); float mrate = rate / 1200; float remain_1 = loan + loan * mrate - mpayment; float remain_2 = remain_1 + remain_1 * mrate - mpayment; float remain_3 = remain_2 + remain_2 * mrate - mpayment; printf("Balance remaining after first paymen: $%.2f\n", remain_1); printf("Balance remaining after second paymen: $%.2f\n", remain_2); printf("Balance remaining after third paymen: $%.2f\n", remain_3); return 0; } ![在这里插入图片描述][5a1541a111e14494bc55e2ce1664c310.png_pic_center] [315f5aceed744a89a7374fe98cf13c43.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/78e780635b9242b6af675417c23046f3.png [798934bbd0c743d6a2899ec0fa165b9e.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/16d8d6c2c251425fb43ad2adc6851361.png [a7712eca450a4fcdb87515a149f03ce9.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/1cd350ceda00491bb022c8ad69c12994.png [22d2a77184fa431a91dd39eaf073c1ee.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/dd0736d6d2c04e5c991c568dedbe282f.png [c825398d6e6f473bbd9456b4bb581b9b.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/eeb91fce4e1646349faaec1ba978f7ea.png [9cdcee136877416ab089412bf5f2fd0f.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/36b3e86bff884e98a1b44e582ad3ac88.png [4f5f4ae73ade45aeaa8a48a3e772606b.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/ac413d0645f24f3b963e88da63c3bcca.png [b5b3f87a11664ccc85af0fb39e573c5f.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/5557a998ece241f29a990aa3d0ae14db.png [bf841087f0f74bedb6d713e725595c80.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/b2353bbf5a994e87887611e42863392a.png [5a1541a111e14494bc55e2ce1664c310.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/23/ceceb6b3f178456289ce10593a901c12.png
相关 【C语言】学习笔记 第4章 表达式 编程题 【C语言】学习笔记 文章目录 【C语言】学习笔记 第4章 表达式 编程题 第4章 表达式 ![在 浅浅的花香味﹌/ 2024年03月23日 16:56/ 0 赞/ 55 阅读
相关 【C语言】学习笔记 第2章 C语言基本概念 编程题 【C语言】学习笔记 文章目录 【C语言】学习笔记 第2章 C语言基本概念 编程题 第2章 C语言基本 红太狼/ 2024年03月23日 16:18/ 0 赞/ 33 阅读
相关 【C语言】学习笔记 第2章 C语言基本概念 2.8 C程序的书写规范 【C语言】学习笔记 文章目录 【C语言】学习笔记 第2章 C语言基本概念 2.8 C程序的书写规范 墨蓝/ 2024年03月23日 16:18/ 0 赞/ 39 阅读
相关 【C语言】学习笔记 第2章 C语言基本概念 2.5 读入输入 【C语言】学习笔记 文章目录 【C语言】学习笔记 第2章 C语言基本概念 2.5 读入输入 第2章 清疚/ 2024年03月23日 16:18/ 0 赞/ 58 阅读
相关 【C语言】学习笔记 第2章 C语言基本概念 2.4 变量和赋值 【C语言】学习笔记 文章目录 【C语言】学习笔记 第2章 C语言基本概念 2.4 变量和赋值 痛定思痛。/ 2024年03月23日 16:18/ 0 赞/ 63 阅读
相关 【C语言】学习笔记 第2章 C语言基本概念 2.3 注释 【C语言】学习笔记 文章目录 【C语言】学习笔记 第2章 C语言基本概念 2.3 注释 第2章 C语 灰太狼/ 2024年03月23日 16:17/ 0 赞/ 56 阅读
相关 【C语言】学习笔记 第2章 C语言基本概念 2.2 简单程序的一般形式 【C语言】学习笔记 文章目录 【C语言】学习笔记 第2章 C语言基本概念 2.2 简单程序的一般形式 ゝ一世哀愁。/ 2024年03月23日 16:17/ 0 赞/ 54 阅读
相关 【C语言】学习笔记 第8章 数组 编程题 【C语言】学习笔记 文章目录 【C语言】学习笔记 第8章 数组 编程题 第8章 数组 ![在这里 左手的ㄟ右手/ 2024年03月22日 09:45/ 0 赞/ 40 阅读
相关 【C语言】学习笔记 第7章 基本类型 编程题 【C语言】学习笔记 文章目录 【C语言】学习笔记 第7章 基本类型 编程题 第7章 基本类型 ! Bertha 。/ 2024年03月22日 09:15/ 0 赞/ 40 阅读
相关 【C语言】学习笔记 第6章 循环 编程题 【C语言】学习笔记 文章目录 【C语言】学习笔记 第6章 循环 编程题 第6章 循环 ![在这里 左手的ㄟ右手/ 2024年03月22日 08:44/ 0 赞/ 50 阅读
还没有评论,来说两句吧...