C Primer Plus 第6版 第9章 编程练习

简介: C Primer Plus 第6版 第9章 编程练习

1.设计函数 min (x,y) ,返回两个double 类型的较小值

#include<stdio.h>
double min(double x, double y);
int main(void)
{
  printf("10.1,10.101中较小的是%g", min(10.1, 10.101));
 
  getchar(); getchar();
  return 0;
}
double min(double x, double y)
{
  return x < y ? x : y;
}

2.设计函数chline(ch, i, j)打印字符j行i列。

#include<stdio.h>
//打印字符ch j行 i列
void chline(char ch, int i, int j) 
{
  for (int a = 0; a < j; a++)
  {
    for (int b = 0; b < i; b++)
      putchar(ch);
    putchar('\n');
  }
}
int main(void)
{
  chline('a',3,5);
  getchar(); getchar();
  return 0;
}

3.4.略

5.编写large_of(x,y),让x,y值都变成较大的那个数的值。

#include<stdio.h>
 
void large_of(double * x, double * y)
{
  *x = *x > *y ? *x : *y;
  *y = *x;
}
int main(void)
{
  double x = 10.2;
  double y = 11.1;
  printf("x=%g,y=%g\n", x, y);
  printf("使用large_of后:\n");
  large_of(&x, &y);
  printf("x=%g,y=%g\n", x, y);
  getchar(); getchar();
  return 0;
}

6.略

7.读取字符,报告是否是字母,是则报告在字母表的位置。

#include<stdio.h>
int judge_char(char ch);
int main(void)
{
  char ch;
  while((ch = getchar())!= EOF )
    printf ("%d ",judge_char(ch));
  getchar(); getchar();
  return 0;
}
 
int judge_char(char ch)
{
  while (ch != EOF)
  {
    if (ch >= 'a' && ch <= 'z')
      return ch - 'a' + 1;
    else if (ch >= 'A' && ch <= 'Z')
      return ch - 'A' + 1;
    else
      return -1;
  }
}

8.9.10略

11.编写斐波那契函数

要求使用循环

#include<stdio.h>
long fib(int n);
int main(void)
{
  printf("你想知道第几个斐波那契数?");
  int n;
  scanf_s("%d", &n);
  printf("%d", fib(n));
  getchar(); getchar();
  return 0;
}
long fib(int n)
{
  if (n <= 2)
    return 1;
  long one = 1;
  long two = 1;
  long t;
  int i = 2;
  while (i < n)
  {
    t = one + two;
    one = two;
    two = t;
    i++;
  }
  return two;
}
相关文章
|
3月前
|
人工智能 BI API
切换 kimi-k2.6 多版本时,​D​М‌X​Α‌РΙ 的稳调实录
`kimi-k2.6` 是Kimi系列从“高质量回答”迈向“可持续执行”的平台级升级:支持256k上下文、原生多模态、thinking/non-thinking双模式及对话/Agent双任务形态。其核心价值在于将业务意图拆解为可落地的多步子任务,并通过工具链交付网页、文档、报表等成果。搭配DMXAPI统一接入层,可实现稳定、可观测、可治理的生产级调用,真正成为嵌入企业流程的执行中枢。(239字)
|
4月前
|
人工智能 自然语言处理 安全
Claude Code Routines:给你的代码装上“自动巡航“
Routines 是 Claude 的可编程自动化代理,支持定时、API 和 GitHub webhook 三种触发方式,将重复开发任务(如修 Bug、更新文档、安全审查)转为 AI 驱动的云端流水线,解放开发者专注高价值工作。
593 1
|
数据采集 自然语言处理 搜索推荐
基于qwen2.5的长文本解析、数据预测与趋势分析、代码生成能力赋能esg报告分析
Qwen2.5是一款强大的生成式预训练语言模型,擅长自然语言理解和生成,支持长文本解析、数据预测、代码生成等复杂任务。Qwen-Long作为其变体,专为长上下文场景优化,适用于大型文档处理、知识图谱构建等。Qwen2.5在ESG报告解析、多Agent协作、数学模型生成等方面表现出色,提供灵活且高效的解决方案。
1652 49
|
负载均衡 网络虚拟化 网络架构
Trunk的概念与设置
Trunk的概念与设置
3127 4
|
安全 BI 数据安全/隐私保护
AD域、Windows AD域管理功能大全
Windows AD域管理功能大全,再也不用东拼西凑了!
1349 1
|
存储 安全 Java
商汤的API如何进行鉴权?
商汤的API如何进行鉴权?
802 2
|
数据采集 缓存 前端开发
服务器端渲染(SSR)
服务器端渲染(SSR)
|
关系型数据库 MySQL 分布式数据库
PolarDB MySQL多场景评测
本次评测将围绕指定场景中的灵活弹性和无感秒切展开,对于自选场景中的安全和DB+AI也进行了简单体验。
1380 3
PolarDB MySQL多场景评测
|
存储 传感器 数据采集
大数据
大数据是指数据量庞大(Volume)、增长迅速(Velocity)、类型多样(Variety)、价值密度低(Value)但潜力巨大的数据集。其来源包括互联网、物联网及企业内部数据。处理技术涵盖采集、预处理、存储、分析与可视化。应用领域涉及商业智能、金融、医疗、交通及公共服务等,助力决策优化与创新。
1232 8
|
JSON 安全 API
CMS识别
【10月更文挑战第03天】
469 6