【C语言】静态变量
静态变量一、背景12345678910111213141516#include<stdio.h>int square(int i);void main(){ int i=0; i=square(i); for(;i<3;i++){ static int i=1; i+=square(i); printf("%d,",i); } printf("%d\n",i);}int square(int i){ return i*i;} 输出: 12, 6, 42, 3 main函数初始化: int i=0; → 主函数中的 i 初始值为0。 i = square(i); → 调用 square(0) ,返回 0*0=0 ,主函数的 i 仍为0。 for循环执行(循环条件: i<3 ,主函数的 i 初始为0): 第一次循环(主函数 i=0 ): 定义 static int i=1; (静态变量,仅初始...
【C语言】求素数(质素)循环嵌套
求素数(质素)循环嵌套题目:求100~200间的全部素数(即质数),要求每行输出10个素数。下面程序中存在比较隐蔽的错误,请通过分析和调试程序,发现并改正程序中的错误。注意:请将修改正确后的完整源程序拷贝粘贴到答题区内。对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。当且仅当错误全部改正,且程序运行结果调试正确,才得满分。 123456789101112131415161718main() { int m,k,i,n; for(m=101;m<=200;m+=2) { if(n%10==0) printf("\n"); k=sqrt(m); for(i= 1;i<=k;i++) if(m%i==0) continue; if(i==m%10) { printf("%d ",m); n++; }...
物联网工程听课笔记
论文题目: 万物互联背景下的工业变革:工业物联网(IIoT)的深度应用与未来发展路径研究摘要:随着第四次工业革命(Industry 4.0)的深入推进,物联网(IoT)技术已从概念验证走向了大规模落地阶段。作为物联网工程专业的核心应用领域,工业物联网(IIoT)通过将传感器、软件和网络技术与工业资产深度融合,正在重塑传统制造业的生产逻辑。本文首先阐述了物联网工程的技术架构基础,随后重点剖析了IIoT在智能制造、预测性维护、供应链优化及能源管理中的关键应用。文章进一步探讨了支撑IIoT发展的5G、边缘计算、数字孪生等关键技术,分析了当前面临的安全与标准挑战,并对未来“AIoT(人工智能物联网)”和“绿色物联网”的发展趋势进行了展望。本文旨在为物联网工程专业的学生及从业者提供一个关于行业现状与未来的系统性认知。关键词: 物联网工程;工业物联网(IIoT);智能制造;预测性维护;数字孪生;边缘计算 第一章 引言1.1 研究背景人类社会正在经历从“信息互联网”向“价值互联网”和“万物互联”的跨越。物联网(Internet of Things, IoT)作为新一代信息技术的重要组成部分,...
物联网工程考核报告
论文题目:万物互联视域下物联网工程的未来应用与发展趋势研究摘要:随着第五代移动通信技术(5G)、人工智能(AI)与边缘计算的深度融合,物联网(IoT)工程正从单纯的“万物互联”向“万物智联”跨越。本文旨在探讨物联网工程在未来社会中的核心应用场景与演进路径。首先,文章分析了驱动物联网发展的关键技术集群;其次,深入剖析了工业互联网、智慧城市、智慧医疗及车联网等重点领域的未来应用形态;再次,探讨了物联网在安全性、标准化及能耗方面面临的挑战;最后,展望了物联网工程作为数字经济基础设施的战略意义。研究认为,未来的物联网将呈现出泛在化、智能化、融合化的特征,重塑人类生产与生活方式。关键词: 物 第一章 绪论1.1自1999年Kevin Ashton首次提出“物联网”概念以来,这一技术经历了概念萌芽、技术验证到规模化应用的漫长演变。作为继计算机、互联网之后的第三次信息产业浪潮,物联网旨在通过射频识别(RFID)、红外感应器、全球定位系统等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信。当前,随着半导体技术的摩尔定律红利延续以及通信技术的代际更迭,物联网工程已不再局限...
【C语言】递归调用与指针再探
递归调用与指针再探背景:依旧是辗转相除法求最大公约数代码实现: 1234567int Gcd(int a, int b){ if (a % b == 0) return b; else return Gcd(b, a % b);} 函数 Gcd 在定义中调用了自身( return Gcd(b, a % b) ),这就是递归调用的特征——函数内部包含对自身的调用。 题目:牛顿迭代法。用牛顿迭代法求,迭代公式为,x0=a.要求迭代的精度满足。如果迭代20次之后仍未能达到精度要求,也停止计算。输入格式要求:”%f” 提示信息:”Input a=? “输出格式要求:”\na=%.6f,x=%.6f,i=%d”example:Input a=?9a=9.000000,x=3.000000,i=6 代码实现:1234567891011121314151617181920212223242526#include <stdio.h>...
【C语言】含5的自然数的和
含5的自然数的和这绝对是我目前写过最优美的代码了!!! 题目:编程计算n以内(包括n,0<n<1000)含5的所有自然数(例如:5,15,25,50,405等,不超过三位数)的和。其中n的值由键盘输入。注:(1)不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程。(2)用标准C语言编程,所有变量必须在第一条可执行语句前定义。(3)输入输出格式要和以下给定格式完全一致。**输入提示信息:”Input n(0<n<1000)\n”**输入数据格式:”%d”**输出格式:”%d\n”运行示例:Input n(0<n<1000)50024450 代码实现:12345678910111213141516171819202122232425262728293031#include <stdio.h>//函数的声明int is_contianfive(int);int main(){ int n, sum=0; printf("Input n(0<n<1000)\n"); scanf_s(&q...
【C语言】回文数
回文数Palindrome number这绝对是我目前写过最久的程序! 题目:回文数的形成。任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后,重复以上步骤,最终可得到一个回文数,请编程验证。**输入格式要求:”%ld” 提示信息:”please enter a number optionaly:” “The generation process of palindrome:\n” “ input error, break.\n”**输出格式要求:” [%d]: %ld+%ld=%ld\n” “Here we reached the aim at last !\n”程序运行示例如下:please enter a number optionaly:345The generation process of palindrome:Here we reached the aim at last ! 代码实现:12345678910111213141516171819202122232425262728293031#include <stdio.h>...
【C语言】fabs函数与abs函数
fabs函数与abs函数背景今天在回顾我写的md时,注意到了我曾经写的一篇”震惊:fabs函数的使用注意”中对fabs函数返回值问题瞬间,我联想到了舍友装逼写程序使用的abs函数于是,我想看看abs函数和fabs函数有什么区别于是我问了问AI(不要质疑我老是用AI,感觉老师也不教啊) 二者的区别在 C 语言中,fabs 和 abs 都是用于计算绝对值的函数,但它们在处理的数据类型 和所属头文件 上有明显区别,具体如下: 1. 处理的数据类型不同 abs 函数:仅用于计算整数(int 类型) 的绝对值。例如:abs(-5) 的结果是 5(整数)。 fabs 函数:用于计算浮点数(double 类型) 的绝对值。例如:fabs(-3.14) 的结果是 3.14(双精度浮点数)。 2. 所属头文件不同 abs 函数:定义在 <stdlib.h> 头文件中,使用前需包含:#include <stdlib.h> fabs 函数:定义在 <math.h> 头文件中,使用前需包含:#include <math.h>(注意:部分编译器可能需要链接...
【C语言】函数的调用与指针初探
函数的调用与指针初探一、背景利用二分法求函数的根 二、代码实现1234567891011121314151617181920212223242526272829303132333435#include <stdio.h>#include <math.h>#define EPS 1e-2double f(double); //函数的声明int main() { double x1, x2, x0; double fx1, fx2, fx0; double left, right; printf("请输入两个端点值x1,x2:\n"); scanf_s("%lf,%lf", &x1, &x2); left = x1; right = x2; do { fx1 = f(x1); //函数的调用 fx2 = f(x2); x0 = (x1 + x2) / 2; fx0 = f(x0); if (fx0 * fx1 >...
【C语言】排序逻辑与赋值运算符
排序逻辑与赋值运算符背景今天上课做题的时候碰见一个有趣的题目,关于怎么排序这是题干: 1234请进行程序设计,从键盘上输入三个字符,根据其在计算机内的存储方式按照从小到大的顺序输出这三个字符。字符输入方式可以使用scanf()或者getchar()输入格式:"%c%c%c"输出格式:"%c %c %c\n" 根本不会写,后来问了豆包,我写的代码: 1234567891011121314151617181920212223#include <stdio.h>int main(){ char k,f,c,pron; scanf("%c%c%c",&k,&f,&c); if(k>f){ pron=k; k=f; f=pron; } if(k>c){ pron=k; k=c; c=pron; } if(f...

