当前位置: 首页 > news >正文

C/C++归纳1

2025/3/31

1.函数

用C编写一个函数,接受3个参数:一个字符
和两个整数。字符参数是待打印的字符,第
1个整数指定一行中打印字符的次数,第2个
整数指定打印指定字符的行数。编写一个调
用该函数的程序。

void printPattern(char c, int perLine, int lines) {
   
    // 检查输入是否有效
    if (perLine <= 0 || lines <= 0) {
   
        printf("无效的输入参数,每行字符数和行数都必须大于0。\n");
        return;
    }
    
    // 按要求打印字符
    for (int i = 0; i < lines; i++) {
   
        for (int j = 0; j < perLine; j++) {
   
            printf("%c", c);
        }
        printf("\n"); // 换行
    }
}

用C编写并测试一个函数,该函数以3个
double变量的地址作为参数,把最小值放入
第1个变量,中间值放入第2个变量,最大值
放入第3个变量。

#include <stdio.h>

// 函数声明:对三个double变量进行排序
void sortThreeDoubles(double *a, double *b, double *c) {
   
    // 比较并交换a和b
    if (*a > *b) {
   
        double temp = *a;
        *a = *b;
        *b = temp;
    }
    
    // 比较并交换a和c
    if (*a > *c) {
   
        double temp = *a;
        *a = *c;
        *c = temp;
    }
    
    // 比较并交换b和c
    if (*b > *c) {
   
        double temp = *b;
        *b = *c;
        *c = temp;
    }
}

int main() {
   
    // 测试案例
    double x = 5.5, y = 2.2, z = 8.8;
    printf("原始值: x = %.2f, y = %.2f, z = %.2f\n", x, y, z);
    sortThreeDoubles(&x, &y, &z);
    printf("排序后: x = %.2f, y = %.2f, z = %.2f\n\n", x, y, z);
    return 0;
}

用C编写并测试Fibonacci()函数,该函数用
循环代替递归计算斐波那契数。(每个数是前两个数的和,初始条件是前两个数为0和1。)斐波那契数定义:
第0个数:0
第1个数:1
第n个数:F(n) = F(n-1) + F(n-2)

#include <stdio.h>

// 函数声明:计算斐波那契数
long long Fibonacci(int n) {
   
    if (n < 0) {
   
        return -1; // 无效输入
    }
    
    if (n == 0) {
   
        return 0; // 第0个斐波那契数
    }
    
    if (n == 1) {
   
        return 1; // 第1个斐波那契数
    }
    
    // 使用循环计算斐波那契数
    long long prev = 0;  // 第0个数
    long long current 

相关文章:

  • 批量压缩与优化 PDF 文档,减少 PDF 文件的大小
  • Unity C#开发中常用的using语句(笔记)
  • 使用uni-app框架 写电商商城前端h5静态网站模板项目-手机端-前端项目练习
  • WEB安全--文件上传漏洞--白名单绕过
  • WPF 教程:给 TreeView 添加 SelectedItem 双向绑定支持(MVVM-Friendly)
  • 全球市场舆情收集:OgPhone云手机如何帮出海企业抢占先机?
  • 【群智能算法改进】一种改进的蜣螂优化算法IDBO[3](立方混沌映射Cubic、融合鱼鹰勘探策略、混合高斯柯西变异)【Matlab代码#92】
  • HarmonyOS:ComposeTitleBar 组件自学指南
  • 【学习笔记】计算机网络(五)
  • 【Golang】Windows系统键鼠空闲监测练习
  • 每天学一个 Linux 命令(8):ls
  • 使用 KT-Connect 0.3.7在本地访问 Kubernetes
  • 如何实现口型0误差?
  • RTL8304问题
  • 《电容:时空交错的能量银行》
  • 愚人杯-web-被遗忘的反序列化
  • [数学]关于组合数
  • 蓝桥杯比赛python程序设计——班级活动
  • 【前端】一文掌握 Vue 3 指令用法(vue3 备忘清单)
  • 字符串复习
  • cms搭建网站/seo排名优化推广教程
  • 建一个个人网站多少钱/seo外包优化公司
  • cms开源建站系统/市场推广方案范文
  • 做微信公众平台的网站吗/软文文章
  • 做公司网站主要需要什么科目/厨师培训学校
  • 长安网站建设方案/seo运营