江苏大学考研专业课编程题

    • 这个暂时还不能完全放出来!万一被对手看到了怎么办! --2020.10.3
  • 第5章 循环结构设计
    • 求最大公约数和最小公倍数
    • 破译密码
    • 阶乘求和
    • Sn = a+aa+aaa+···
    • 分数数列 2/1 + 3/2 + 5/3 + 8/5 + 13/8
    • 二分法求根
    • 牛顿迭代法
    • 猴子吃桃问题

江苏大学考研885程序设计 - 填空选择知识点
江苏大学考研885程序设计 - 编程题笔记
江苏大学考研885程序设计 - 课后习题

这个暂时还不能完全放出来!万一被对手看到了怎么办! --2020.10.3

第5章 循环结构设计

求最大公约数和最小公倍数

输入两个正整数 m 和 n,求其最大公约数和最小公倍数。。

#include<stdio.h>// 最大公约数 greatest common divisor
int gcd(int m, int n) {int i = 1, res = 0;while (i<=m && i<=n) {if ((m%i==0) && (n%i==0)) {res = i;}i++;}return res;
}// 最小公倍数 least common multiple
int lcm(int m, int n) {int i = (m>=n)?m:n; // 从m,n大小的那个数字开始while (1) {if ((i%m==0) && (i%n==0)) {// 满足条件直接返回return i; }i++;}
}int main() {int m, n;printf("please input m,n: ");scanf("%d %d", &m, &n);printf("gcd(%d,%d) is %d\n", m, n, gcd(m, n));printf("lcm(%d,%d) is %d\n", m, n, lcm(m, n));return 0;
}

破译密码

Chin -> Glmre

#include<stdio.h>int main() {char c = getchar();while (c != '\n') {if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {if ((c >= 'w' && c <= 'z') || (c >= 'W' && c <= 'Z')) {c = c + 4 - 26; // wxyz, +4后要-26,从a重新开始计算} else {c = c + 4; // 除wxyz外都可以直接+4}}printf("%c", c);c = getchar();}return 0;
}

阶乘求和

∑n=120n!\sum _{n=1} ^{20} n! n=1∑20​n!

即求 1!+2!+3!+⋅⋅⋅+20!1! + 2! + 3! + ··· + 20!1!+2!+3!+⋅⋅⋅+20!

#include<stdio.h>// 求阶乘递归函数
int factorial(int n) {return (n==1) ? 1 : n*factorial(n-1);
}int main() {int sum = 0;for (int i = 1; i <= 20; i++) {sum += factorial(i);}printf("res = %d", sum);return 0;
}

Sn = a+aa+aaa+···

Sn=a+aa+aaa+⋅⋅⋅+aaa(n个a)S_n = a + aa + aaa + ··· + aaa(n个a) Sn​=a+aa+aaa+⋅⋅⋅+aaa(n个a)

其中 a 是一个数字,n 表示 a 的位数,n 由键盘输入。例如 n = 5,求 2+22+222+222+22222。

#include<stdio.h>int Sn(int a, int n) {int sum = 0;for (int i = 1; i <= n; i++) {int t = a, count = i;while (--count) t = t * 10 + a; // 22, 222, 2222sum += t;}return sum;
}int main() {int a, n;printf("please input a, n: ");scanf("%d %d", &a, &n);printf("result = %d", Sn(a, n));return 0;
}

分数数列 2/1 + 3/2 + 5/3 + 8/5 + 13/8

21,32,53,85,138,2113,⋅⋅⋅⋅\frac 2 1 , \frac 3 2, \frac 5 3, \frac 8 5, \frac {13} 8 , \frac {21} {13} ,···· 12​,23​,35​,58​,813​,1321​,⋅⋅⋅⋅

求这个数列的前 20 项之和。

写法1:

#include<stdio.h>
int main() {float a = 2, b = 1, sum = 0.0, t;for (int i = 1; i <= 20; i++) {t = a;sum += a / b;a = a + b;b = t;}printf("res = %lf", sum);return 0;
}

写法2:

#include<stdio.h>
int main() {float a = 2, b = 1, sum = 0.0;for (int i = 1; i <= 20; i++) {sum += a / b;a = a + b;b = a - b;}printf("res = %lf", sum);return 0;
}

二分法求根

用二分法求 下面方程在 (-10, 10) 的根:
2x3−4x2+3x−6=02x^3 - 4x^2 + 3x - 6 = 0 2x3−4x2+3x−6=0

#include<stdio.h>
#include<math.h>int main() {float a = -10.0, b = 10.0;float x = (a + b) / 2;while (fabs(a - b) >= 1e-6) { // a,b近似无差别,依旧没有满足条件的根说明无解if (2*pow(x,3) - 4*pow(x,2) + 3*x - 6 > 0) {b = (a + b) / 2; // 往左边找} else if (2*pow(x,3) - 4*pow(x,2) + 3*x - 6 < 0) {a = (a + b) / 2; // 往右边找} else { // x带入方程为0,则找到解break;}x = (a + b) / 2;printf("a=%lf, b=%lf, x=%lf\n", a, b, x);}if ((2*pow(x,3) - 4*pow(x,2) + 3*x - 6) <= 1e-4) {printf("x = %lf", x);} else {printf("no result!\n");}return 0;
}

牛顿迭代法

用牛顿迭代法求下面方程在 1.5 附近的根:
2x3−4x2+3x−6=02x^3 - 4x^2 + 3x - 6 =0 2x3−4x2+3x−6=0
解:记住牛顿迭代法的公式:x1=x0−f(x0)f′(x0)x_1 = x_0 - \frac {f(x_0)} {f'(x_0)}x1​=x0​−f′(x0​)f(x0​)​

#include<stdio.h>
#include<math.h>int main() {double x0, x1, f, f1;x1 = 1.5;do {x0 = x1;f1 = 6*pow(x0,2) - 8*x0 + 3;f = 2*pow(x0,3) - 4*pow(x0, 2) + 3*x0 - 6;x1 = x0 - f / f1;} while(fabs(x1 - x0) >= 1e-6);printf("result = %lf", x1);return 0;
}

猴子吃桃问题

江苏大学考研885程序设计 - 谭浩强课后习题相关推荐

  1. C语言程序设计第五版谭浩强课后答案 第九章习题答案

    C语言程序设计第五版谭浩强第九章答案 1.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 2.写一个函数days,实现第1 题的计算.由主函数将年.月.日传递给days ...

  2. C程序设计谭浩强第五版课后答案 第三章习题答案

    C语言程序设计谭浩强第五版课后答案第三章 1.假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比.计算公式为p=(1+r)np = (1+r)^np=(1+r ...

  3. C++面向对象的程序设计谭浩强 第六章课后题

    以往章节 C++面向对象的程序设计谭浩强 第二章课后题 C++面向对象的程序设计谭浩强 第三章课后题 C++面向对象的程序设计谭浩强 第四章课后题 C++面向对象的程序设计谭浩强 第五章课后题 C++ ...

  4. 江苏大学考研885程序设计 - 填空选择知识点

    江苏大学考研专业课备考代码 这个暂时还不能完全放出来!万一被对手看到了怎么办! --2020.10.3 预备知识 C语言32个关键字 C语言运算符优先级和结合性 常用数学函数 选择.填空 常规知识点 ...

  5. 谭浩强课后题(数组篇)

    谭浩强课后题(数组篇) 用筛法求素数 冒泡排序 逆序存放数组元素 奇数阶魔方 用筛法求素数 代码: #include<stdio.h> #include<string.h> # ...

  6. 江苏大学考研885程序设计 - 编程题笔记

    江苏大学考研专业课编程题 这个暂时还不能完全放出来!万一被对手看到了怎么办! --2020.10.30 本人已经上岸.....所有内容都放出来了! -- 2021 √文件操作模板 字符串操作 √编程题 ...

  7. C程序设计 谭浩强 第九章

    结构体 注:结构体类型的名字是由一个关键字struct和结构体名组合而成的(例如struct Student).结构体名是由用户指定的,又称"结构体标记",以区别于其他结构体类型. ...

  8. C程序设计谭浩强版总结笔记

    结构体 注:结构体类型的名字是由一个关键字struct和结构体名组合而成的(例如struct Student).结构体名是由用户指定的,又称"结构体标记",以区别于其他结构体类型. ...

  9. C程序设计(谭浩强第五版)总结

    C程序设计(谭浩强第五版)总结 本篇文章主要是总结谭浩强第五版C语言书上的重点和易漏点的知识点,其目的主要是给高校期末考试的同学们点参考.本文所参考的书籍是谭浩强的<C程序设计(第五版)> ...

最新文章

  1. 成人高考报计算机还是学前教育,成人高考读什么专业比较好 三大热门专业
  2. python快速入门第3版 数据_Python 快速入门 第3版
  3. 让产品有效迭代,前端A/B Testing的简单实现
  4. 面向对象编程03—封装、继承、重写、MRO、多态
  5. oracle 在数据库打开状态下进行备份时_下面描述不正确的是,Oracle数据库DBA面试题50道及答案_经典...
  6. 第五章:序列(列表,元组,字典,集合,字典,字符串)
  7. 浅谈HTTP中GET和POST请求方式的区别
  8. 【Java框架】CSFramework框架的应用——简易聊天室
  9. 说话干嘛要“之道”啦?(持续更新中)
  10. 反算坐标方位角小程序(c#)
  11. Java8 JDK8
  12. 图灵学院python_Python——利用图灵创建聊天机器人
  13. 利用python爬虫技术动态爬取地理空间数据云中的元数据(selenium)
  14. 3D游戏开发可视化渲染调试工具-KylinsGraphicsDebugger
  15. 通用GPIO驱动和apk(含jni),支持所有GPIO,支持LED控制,支持友善6410/210开发板,支持安卓2.3/4.0,内核2.6/3.0
  16. 固定值的字段该不该建立索引
  17. sharepoint 2010 在线学习系统-培训系统-资源库系统 扩展
  18. 2022运维工程师面试题库之一
  19. 慎用hibernate
  20. java 实现 setTimeout 和 setInterval 效果

热门文章

  1. 直播带货,碾压无数上市公司
  2. 职场中混日子的人都有这几种习惯
  3. 创业过程中一定会引进纯资金投资人
  4. 客厅的WiFi在主卧收不到,什么方法简单便宜?
  5. 手机用久了很卡怎么办?
  6. 金橙子打标软件学习流程
  7. 最短Hamilton路径
  8. sql azure 语法_在Azure Data Studio中计划SQL笔记本
  9. 基于SQL Server策略的管理–类别和数据库订阅
  10. 小白的java学习之路 “ 选择结构(一)”