C语言分支循环:代码世界的十字路口与跑步机

省级产业研发综合指标数据2004-2024年 01、数据介绍 产业研发综合指标通常用于衡量各省份在科技创新、研发投入、成果转化及产业发展等方面的综合实力。结合现有的权威评估报告统计整理如下数据。包括研发机构情况,R&D相关投入,新产品开发销售、发明专利数、技术引进技术改造经费支出等数据。 数据名称:省级产业研发综合指标数据 数据年份:2004-2024年 02、数据指标 统计年度 地区代码 地区名称 研发机构数(个) R&D人员折合全时当量(人年) R&D经费内部支出(万元) R&D项目数(项) R&D项目经费(万元) 新产品开发项目数(项) 新产品开发经费支出(万元) 新产品销售收入(万元) 新产品销售收入-出口(万元) 专利申请数(件) 发明专利申请数(件) 有效发明专利数(件) 技术改造经费支出(万元) 购买境内技术经费支出(万元) 技术引进经费支出(万元) 消化吸收经费支出(万元) 立即下载

一、分支语句:人生就是无数个选择题

1. switch-case:代码界的自动售货机

你以为这是电话区号查询系统?不!这是switchの千层套路

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

int main()
{
    int area_code;
    printf("输入暗号(区号):");
    scanf("%d", &area_code);
    switch (area_code) // 像极了自动售货机的按钮
    {
    case 229: printf("呼叫奥尔巴尼警长!"); break; // break是停止投币键
    case 404: 
    case 470: // case可以叠罗汉!
    case 678: 
    case 770: printf("亚特兰大在召唤!");break;
    default: printf("您拨打的区号需要充值智商"); // 保底选项
    }
    return 0;
}

重要知识点

  • case后面必须是整型常量(别想塞个变量进去!)

  • break是终止符,没有它就会开启代码瀑布流特效

  • default像备胎,永远在最后默默守候

2. if-else:薛定谔的条件判断

当你的颜值检测仪遇上数学题:

int main()
{
    int num;
    printf("输入你的颜值分数(1-999):");
    scanf("%d", &num);
    
    if (num > 0 && num < 10)       // 初级颜狗
        printf("青铜颜值");
    else if (num >= 10 && num < 100) // 进阶选手
        printf("白银段位");
    else if (num >= 100 && num < 1000) 
        printf("钻石大神!"); 
    else
        printf("请重新连接地球服务器"); 
    return 0;
}

避坑指南

  • 别写成if(10 < num < 100)!C语言会露出关爱智障的微笑

  • 把最容易满足的条件放在前面,就像把好吃的菜先吃掉

二、循环语句:代码健身房的永动机

1. for循环:精准的机械舞者

打印九九乘法表的终极奥义:

int main()
{
    for(int i=1,j=1; i<=9; ) // 双变量控制
    {
        printf("%d❤%d=%d ", j, i, i*j);
        if(i == j) // 对角线法则
        {
            printf("\n");
            j++;
            i = 1;
        }
        else i++;
    }
    return 0;
}

运行效果

复制

1❤1=1 
1❤2=2 2❤2=4 
1❤3=3 2❤3=6 3❤3=9 
...(爱的魔力转圈圈) 

2. while循环:倔强的马拉松选手

寻找最大值的哲学:

int main()
{
    float max = 0, input;
    do {
        printf("输入数字(输入0结束):");
        scanf("%f", &input);
        if(input > max) 
            max = input; // 永远记住最好的那个
    } while(input != 0); // 只要不是零就继续
    printf("最高纪录:%.2f", max);
    return 0;
}

程序员感悟:这像极了爱情——总是在比较中寻找,却容易错过当下

3. 死循环的诱惑

当你在代码中写下while(1)时:

电脑:你清醒一点!
你:不!我要永远运行下去!
老板:电费账单警告!

三、经典面试题の灵魂拷问

1. 那个让strlen怀疑人生的数组

char arr[1000];
for(int i=0; i<1000; i++){
    arr[i] = -1 - i;
}
printf("%d", strlen(arr)); // 输出255?!

解密时刻

  • char的取值范围是-128~127

  • 当i=127时,arr[i]=-128

  • i=128时,arr[i]=1(溢出后重新轮回)

  • 遇到0时strlen停止计数,所以结果是255

2. 欧几里得算法的浪漫

int a=48, b=18;
while(b != 0){ // 辗转相除
    int temp = a % b;
    a = b;
    b = temp;
}
printf("最大公约数:%d", a); // 输出6

数学之美:这算法就像爱情,需要不断磨合才能找到共同点

四、终极の灵魂画板

用循环绘制星号金字塔:

for(int i=1; i<=5; i++){
    for(int j=1; j<=5-i; j++) printf(" ");
    for(int k=1; k<=2*i-1; k++) printf("*");
    printf("\n");
}

输出

    *    
   ***   
  *****  
 ******* 
*********

据说每个程序员心里都有一座金字塔,里面锁着无数个bug


课后作业

  1. 用switch写个十二生肖查询器

  2. 尝试用三种循环各写一个素数判断程序

  3. 思考:如何用循环在控制台画出[金刚狼的爪印]?

(代码酱说:写十遍不如debug一遍,快去实践吧!)

如何实现高校科技成果转化的高效对接?.docx 科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新产业创新智能化发展。 立即下载

相关推荐

TinyML边缘智能振动诊断实战-ESP32完整工程-v1.0.zip

无硬件可完整体验:固件内置信号合成模拟器(严格复现训练物理模型),串口发 S0~S3 切换 4 种机器故障 算子级正确性:用 inspect_model_ops.py 从 tflite 解析出实际算子(EXPAND_DIMS/CONV_2D/RESHAPE/MEAN/FC/SOFTMAX),固件注册逐一对应——规避了 TFLite Micro 最常见的 "Op type not found" 坑 诚实标注:文档中明确区分“合成演示数据 / 工程近似 / 实测值”,并给出接入真实数据的完整流程

第3讲:分支循环(上)—— 程序的“决策”“重复”之旅

摘要:C语言分支循环基础(上) 本文系统讲解了C语言的选择结构和循环结构

potato_may的博客 1254

ffmpeg-Muti-solve-rtspnogood.zip

多路推流MP4本地切换测试。跨平台arm_win

国芯科技CCFC3008PCS BIST (内建自测试) 分析总结

BIST测试流程

花满楼的博客 348

从C风格字符串到现代C++字符串的演进

字符串,大家在编程中用的应该是比较多的。大家常用的是C风格的还是现代C++的std::string封装?从C到C++,字符串经历了很大了演进优化。今天,我们来看看字符串的"升级过程"。

qq_42561732的博客 214

C语言-函数 06

如果函数内传入的是结构体,函数的形参来暂存传入的结构体,相当于定义了一个新结构体,函数内修改这个新结构体,并不会影响调用处实参结构体,并且函数结束后,这个新结构体就消失了;如果传入的是结构体指针,那么就会把想修改结构体的地址,传入函数,函数内通过地址,就可以去修改结构体。返回值 函数名 参数(函数定义小括号内的参数叫形参,函数调用小括号内的参数叫实参) 函数体。程序中独立的功能 反复书写的代码,又不确定什么时候会用到的代码带包起来。函数干这件事情需要说明 -> 形参。这个函数是干什么的 -> 函数体。

2502_90352018的博客 215

近十年热门开发语言的走向

领域决定语言,没有万能语言:AI 原型→Python;Web 全栈→TypeScript;云原生服务→Go;底层安全高性能→Rust/C/C++;大型企业存量系统→Java/C#。静态类型复兴:TypeScript、Rust、Kotlin 崛起,大型项目越来越看重编译期类型检查,AI 编码时代这个趋势进一步放大。语言分化:原型胶水语言(Python)和高性能工程语言(Go/Rust)分工越来越清晰。老牌不会消亡:C/C++/Java 虽然热度下降,但海量存量业务,岗位长期存在。

赵星海 1023

基于SpringBoot+Vue校园失物招领系统的设计实现

校园失物招领系统的设计实现前端采用了Vue框架,并结合ElementUI来实现界面的设计布局。后端采用了SpringBoot框架进行开发设计,并结合了Java语言和MySQL数据库来实现。在功能上分为了前端用户模块和管理员模块。前端用户模块主要实现了招领物品信息的发布、查询管理,失物信息的发布、管理以及自动匹配招领物品,查看校园相关通知公告。管理员模块主要实现了物品分类管理、校园通知管理以及物品招领信息的查询统计等功能。校园失物招领系统的实现优化失物招领的流程,提高了校园失物招领的效率,促进了校园文化的建设,营造了良好的诚信氛围。

科技成果转化效率低怎么办?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新产业创新智能化发展。

产业园区如何搭建统一的科技服务平台?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新产业创新智能化发展。

复现基于改进秃鹰算法的微电网群经济优化调度研究(Matlab代码实现)

内容概要:本文围绕“基于改进秃鹰算法的微电网群经济优化调度”展开研究,提出了一种改进的秃鹰搜索算法(BES),旨在解决微电网群在复杂运行环境下的多目标、强约束、非线性及高维经济调度问题。通过引入特定优化策略,增强了基础算法的全局搜索能力和收敛效率,克服了传统智能算法易陷入局部最优的缺陷。研究构建了一个包含分布式电源、储能系统多元负荷的微电网群调度模型,以最小化系统综合运行成本为核心目标,综合考虑功率平衡、设备出力能力、储能运行特性等多重约束条件。通过仿真实验验证了所提算法在调度精度、稳定性和计算效率方面相较于传统方法具有明显优势,并进一步展示了其在降低能源开支、提升可再生能源消纳水平方面的实际应用价值。; 适合人群:具备一定电力系统基础知识或优化算法背景,从事新能源调度、智能优化算法研究应用等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于微电网群、综合能源系统等场景下的经济调度优化;②为秃鹰算法及其他群体智能算法的改进、复现性能对比提供参考范例;③服务于科研仿真、算法验证及工程化应用需求。; 阅读建议:建议读者结合文中提供的Matlab代码实现进行实践操作,重点关注算法改进机制调度模型的构建逻辑,同时可借助网盘资源获取完整资料,以加深对算法性能表现应用场景的理解。

Obsidian 是一款本地优先的笔记知识管理工具,基于 Markdown 文件存储,以双链(Bidirectional Links)为核心,帮助你构建个人知识网络

Obsidian 是一款本地优先的笔记知识管理工具,基于 Markdown 文件存储,以双链(Bidirectional Links)为核心,帮助你构建个人知识网络

政府科技管理部门如何推动区域科技创新资源配置优化?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新产业创新智能化发展。

高校如何快速搭建技术转化平台并提升科研成果推广效率?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新产业创新智能化发展。

上一篇: 那些年翻过的黄历与代码中的闰年密码:揭秘逻辑运算符的魔法
下一篇: 《小霸王学习机编程指南:从祖传代码到猜数王》
readam
博客等级 码龄6年 123粉丝 15原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值