练习8-1

#include

#define diff(x,y)(x-y)

int main() {

int x;

int y;

printf("x=");

scanf("%d", &x);

printf("y=");

scanf("%d", &y);

printf("%d", diff(x, y));

}

练习8-2

#include

#define max(x,y) ((x)>(y)?x:y)

int main() {

int a, b, c, d;

int max1, max2;

printf("请输入a b c d 的值:\n");

scanf("%d",&a);

scanf("%d", &b);

scanf("%d", &c);

scanf("%d", &d);

max1 = max(max(a, b), max(c, d)); //这个表达式的意思是先求出a,b一组和c,d一组中的较大值,再比较两个较大值求最大值

printf("最大值是%d", max1);

putchar('\n');

max2 = max(max(max(a, b), c), d); //意思是依次比较a和b的较大值,再用较大值依次比较c,d,而求出最大值

printf("最大值是%d", max2);

}

练习8-3

#include

#define swap(int,a,b) {int temp;temp = a;x = y;y = temp;}

int main(void){

int x = 5;

int y = 10;

swap(int, x, y);

printf("x = %d\ny = %d\n", x, y);

return 0;

}

练习8-4

#include

#define number 6

void bsort(int n, int v[]) {

int i, j;

for (i = 0; i < n - 1; i++) {

for (j = n - 1; j > i; j--) {

if (v[j - 1] < v[j]) {

int tem = v[j];

v[j] = v[j - 1];

v[j - 1] = tem;

}

}

}

}

int main() {

int i;

int v[number];

for (i = 0; i < number; i++) {

printf("v[%d]=", i);

scanf("%d", &v[i]);

}

putchar('\n');

bsort(number, v);

for (i = 0; i < number; i++)

{

printf("v[%d]=%d\n", i, v[i]);

}

}

练习 8-5

.......

练习8-6

#include

int factorial(int n) {

int i ;

int sum = 1;

for (i = 1; i <= n; i++) {

sum*=i;

}

return sum;

}

int main() {

int x;

printf("请输入一个数:");

scanf("%d", &x);

printf("它的阶乘是:%d", factorial(x));

}

练习8-7

#include

int factorial(int n)

{

if (n > 0)

return n * factorial(n - 1);

else

return 1;

}

int combination(int n, int r) {

if (n > 0)

return factorial(n) / (factorial(r) * factorial(n - r));

else

return 1;

}

int main() {

int n;

int r;

printf("n=");

scanf("%d", &n);

printf("r=");

scanf("%d", &r);

printf("%d", combination(n, r));

}

练习8-8

#include

int gcd(int x, int y)

{

int z;

if (x != y)

{

if (x > y)

x -= y;

else

y -= x;

z = gcd(x, y);

}

else

z = x;

return z;

}

int main(void)

{

int x, y;

printf("x:");

scanf("%d", &x);

printf("y:");

scanf("%d", &y);

printf("gcd(%d,%d) = %d\n", x, y, gcd(x, y));

return 0;

}

练习8-9

/*---计算标准输入中出现的行数---*/

#include

int main(void)

{

int ch, i = 0;

while ((ch = getchar()) != EOF) {

if (ch == '\n') i++;

}

printf("%d", i);

return 0;

}

练习8-10

#include

int main(void)

{

int i, ch,j;

int cnt[10] = { 0 };

while ((ch = getchar()) != EOF) {

if (ch >= '0' && ch <= '9')

cnt[ch - '0']++;

}

puts("数字字符的出现次数");

for (i = 0; i < 10; i++) {

printf("'%d':", i);

for (j = 0; j < cnt[i]; j++) {

putchar('*');

}putchar('\n');

}

return 0;

}

标签:main,return,int,scanf,明解,C语言,入门篇,printf,include

来源: https://www.cnblogs.com/nightswatch-candle/p/11890907.html

明解c语言答案第八章,明解C语言 入门篇 第八章答案相关推荐

  1. python课后题答案第二章_Python编程:从入门到实践——练习题答案(第二章)

    第二章变量和简单数据类型2 - 1简单的消息:一个消息存储在一个变量,然后打印出来.消息=\u201CHello world !\u201D打印(消息)操作结果:Hello world !2 - 2多 ...

  2. c4dR19材质编辑器语言中文,C4D R19小白成长记(入门篇) 零基础学习Cinema 4d R19中文教程...

    开篇介绍为:本套教程共32集,由UTV章老师为零基础的学员量身打造,帮助初学者系统了解C4D的界面布局,建模.材质.灯光.运动图形.动力学.布料模拟.毛发模拟.运动跟踪.插件.渲染等基础知识点,并结合 ...

  3. C语言入门——《明解C语言》入门篇第四章练习

    新开C语言专栏整理一下学C的艰苦之路,先从看书+视频开始. 整理了<明解C语言>入门篇第四章练习的"参考答案",记录一下学习的过程.直接上代码. 练习4-1 int m ...

  4. 明解C语言入门篇_第12章_结构体

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  5. 明解C语言入门篇_第9章_字符串的基本知识

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  6. 明解C语言入门篇_第8章_动手编写各种程序吧

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  7. 明解C语言入门篇_第10章_指针

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  8. 明解C语言入门篇_第4章_程序的循环控制

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  9. 明解C语言入门篇_第13章_文件处理

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  10. 明解C语言入门篇_第7章_基本数据类型

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

最新文章

  1. 透过面试题,洞察Hbase 核心知识点
  2. scroll-view组件bindscroll实例应用:自定义滚动条
  3. skywalking(4)
  4. 异构广告混排在美团到店业务的探索与实践
  5. 利用Windows 2003系统中实现两个网段的路由
  6. eureka 客户端服务启动了又失败了_Spring cloud Eureka服务注册与发现详解
  7. python读取字符串按列分配后按行读出
  8. java核心知识点学习----创建线程的第三种方式Callable和Future CompletionService
  9. php下添加pdo_mysql扩展
  10. linux下c语言创建进程实验报告,linux下的c语言编程实验报告
  11. QGIS教程—缓冲区buffer
  12. 地图分幅编号C 语言编程,地图分幅与编号
  13. 移动跨平台框架React Native 基础教程【01】
  14. 向量学习过程思想总结概括
  15. 家居行业数字化建设解决方案
  16. 大疆2019校招FPGA笔试总结
  17. 服务器挖矿病毒的排查过程
  18. 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列(一)
  19. Udesk全场景客服系统FAQ分享(202010期)
  20. 论文 Simultaneously Self-Attending to All Mentions for Full-Abstract Biological Relation Extraction

热门文章

  1. c语言实验11实验报告,c语言 实验报告11 12.doc
  2. 搭建基于XMPP的即时通讯系统
  3. ispostback的坑
  4. i386和i686的区别
  5. xlsx文件损坏修复工具_野猫软件榜之文件修复工具
  6. Prometheus监控系统+Grafana可视化工具搭建
  7. android gps 获取方位_Android GPS定位 获取经纬度
  8. 【转】把我这段时间的教训分享一下,希望北邮校友们以我为鉴。
  9. 解决Macbook pro安装绿联AX88179USB网卡驱动无效的问题
  10. 如何使用U盘替换光驱引导部署WES7系统