肇庆广宁住房和城乡建设部网站西安大型网站建设

张小明 2026/1/2 19:36:01
肇庆广宁住房和城乡建设部网站,西安大型网站建设,网站开发 软件有哪些,wordpress 为什么很慢C语⾔是结构化的程序设计语⾔#xff0c;这⾥的结构指的是顺序结构、选择结构、循环结构#xff0c;C语⾔是能够实 现这三种结构的#xff0c;其实我们如果仔细分析#xff0c;我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。 我们可以使⽤ if 、 switch…C语⾔是结构化的程序设计语⾔这⾥的结构指的是顺序结构、选择结构、循环结构C语⾔是能够实现这三种结构的其实我们如果仔细分析我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使⽤if、switch实现分⽀结构使⽤for、while、do while实现循环结构。1.if语句1.1ifif 语句的语法形式如下:if(表达式)语句表达式成⽴为真则语句执⾏表达式不成⽴为假则语句不执⾏在C语⾔中0为假⾮0表⽰真也就是表达式的结果如果是0则语句不执⾏表达式的结果如果不 是0则语句执⾏。例⼦输⼊⼀个整数判断是否为奇数#include stdio.h int main() { int num 0; scanf(%d, num); if(num % 2 1) printf(%d 是奇数\n, num); return 0; }1.2 else如果⼀个数不是奇数那就是偶数了如果任意⼀个整数我们要清楚的判断是奇数还是偶数怎么表⽰呢这⾥就需要if...else...语句了语法形式如下if(表达式)语句1else语句2例⼦输⼊⼀个整数判断是否为奇数如果是奇数打印是奇数否则打印偶数。#include stdio.h int main() { int num 0; scanf(%d, num); if(num % 2 1) printf(%d 是奇数\n, num); else printf(%d 是偶数\n, num); return 0; }1.3 分支中包含多条语句默认在if和else语句中默认都只控制⼀条语句1.4 嵌套if在if else语句中else可以与另⼀个if语句连⽤构成多重判断。⽐如输⼊⼀个整数如果是正数再判断是奇数还是偶数并输出如果不是正数则输出⾮正数。#include stdio.h int main() { int num 0; scanf(%d, num); if(num 0) { if(num%2 0) printf(偶数\n); else printf(奇数\n); } else { printf(⾮正数\n); } return 0; }1.5 悬空else问题如果有多个if和else可以记住这样⼀条规则else总是跟最接近的if匹配。#include stdio.h int main() { int a 0; int b 2; if(a 1) if(b 2) printf(hehe\n); else printf(haha\n); return 0; }但是当你去运⾏代码输出的结果是啥都不输出。这就是悬空else的问题如果有多个if和else可以记住这样⼀条规则else总是跟最接近的if匹配。上⾯的代码排版让else和第⼀个if语句对⻬让我们以为else是和第⼀个if匹配的当if语句不成⽴的时候⾃然想到的就是执⾏else⼦句打印haha但实际上else是和第⼆个if进⾏匹配的这样后边的if...else语句是嵌套在第⼀个if语句中的如果第⼀个if语句就不成⽴嵌套if和else就没机会执⾏了最终啥都不打印。如果代码改成下⾯这样就更加容易理解了#include stdio.h int main() { int a 0; int b 2; if(a 1) { if(b 2) printf(hehe\n); else printf(haha\n); } return 0; }只要带上适当的⼤括号代码的逻辑就会更加的清晰所以⼤家以后在写代码的时候要注意括号的使 ⽤让代码的可读性更⾼。2.0 关系操作符C 语⾔⽤于⽐较的表达式称为 “关系表达式”relational expression⾥⾯使⽤的运算符就称为“关系运算符”relational operator主要有下⾯6个。• ⼤于运算符• ⼩于运算符• ⼤于等于运算符• ⼩于等于运算符• 相等运算符•! 不相等运算符关系表达式通常返回0或1表⽰真假。C 语⾔中0表⽰假所有⾮零值表⽰真。⽐如20 12返回112 20返回0。注意相等运算符与赋值运算符是两个不⼀样的运算符不要混淆。有时候可能会不⼩⼼写出下⾯的代码它可以运⾏但很容易出现意料之外的结果。为了防⽌出现这种错误有的程序员喜欢将变量写在等号的右边。if (3 x)这样的话如果把 误写成编译器就会报错。另⼀个需要避免的错误是多个关系运算符不宜连⽤3.0 条件操作符三目操作符exp1 ? exp2 : exp3条件操作符的计算逻辑是如果exp1为真exp2计算计算的结果是整个表达式的结果如果exp1为假exp3计算计算的结果是整个表达式的结果。4.0 逻辑操作符 , || , 逻辑运算符提供逻辑判断功能⽤于构建更复杂的表达式主要有下⾯三个运算符。•! 逻辑取反运算符改变单个表达式的真假。• 逻辑与运算符就是并且的意思两侧的表达式都为真则为真否则为假。•|| 逻辑或运算符就是或者的意思两侧⾄少有⼀个表达式为真则为真否则为假。4.1 短路C语⾔逻辑运算符还有⼀个特点它总是先对左侧的表达式求值再对右边的表达式求值这个顺序是 保证的。如果左边的表达式满⾜逻辑运算符的条件就不再对右边的表达式求值。这种情况称为“短路”。5.0 switch语句除了if语句外C语⾔还提供了switch语句来实现分⽀结构。switch语句是⼀种特殊形式的if...else结构⽤于判断条件有多个结果的情况。switch (expression) { case value1: statement case value2: statement ... default: statement }上⾯代码中根据表达式expression不同的值执⾏相应的case分⽀。如果找不到对应的值就执⾏default分⽀。注•switch 后的expression必须是整型表达式•case 后的值必须是整形常量表达式•case 和后边的数字之间必须有空格•每⼀个 case语句中的代码执⾏完成后需要加上break才能跳出这个switch语句5.1 switch语句中的case和default的顺序问题在switch语句中case语句和default语句是没有顺序要求的只要你的顺序是满⾜实际需求的就可以。不过我们通常是把default⼦句放在最后处理的。default放前面需要加break放在最后则不用加6. while循环C语⾔提供了3种循环语句 while就是其中⼀种接下来就介绍⼀下while语句。while 语句的语法结构和if语句⾮常相似。它们的区别就是while语句是可以实现循环效果的。6.1 while 循环的实践练习在屏幕上打印 1~10 的值#include stdio.h int main() { int i 1; while(i 10) { printf(%d , i); i i 1; } return 0; }⾸先上来就是执⾏判断表达式表达式的值为0循环直接结束表达式的值不为0则执⾏循环语句语句执⾏完后再继续判断是否进⾏下⼀次判断。7.0 for循环for(表达式1; 表达式2; 表达式3) 语句;//如果循环体想包含更多的语句可以加上⼤括号表达式1⽤于循环变量的初始化表达式2⽤于循环结束条件的判断表达式3⽤于循环变量的调整7.1 for循环的实践练习在屏幕上打印1~10的值#include stdio.h int main() { int i 0; for(i 1; i 10; i) { printf(%d , i); } return 0; }7.2 while循环和for循环的对⽐for和while在实现循环的过程中都有初始化、判断、调整这三个部分但是for循环的三个部分⾮常集中便于代码的维护⽽如果代码较多的时候while循环的三个部分就⽐较分散所以从形 式上for 循环要更优⼀些。8.0do-while 循环在循环语句中do while语句的使⽤最少多用于至少要执行一次的时候它的语法如下do 语句; while(表达式);while和for这两种循环都是先判断条件如果满⾜就进⼊循环执⾏循环语句如果不满⾜就跳出循环⽽do while循环则是先直接进⼊循环体执⾏循环语句然后再执⾏while后的判断表达式表达式为真就会进⾏下⼀次表达式为假则不再继续循环。8.1 do while循环的实例在屏幕上打印1~10的值#include stdio.h int main() { int i 1; do { printf(%d , i); i i 1; }while(i 10); return 0; }9.0 break和continue语句在循环执⾏的过程中如果某些状况发⽣的时候需要提前终⽌循环这是⾮常常⻅的现象。C语⾔中提供了break和continue两个关键字就是应⽤到循环中的。•break 的作⽤是⽤于永久的终⽌循环只要break被执⾏直接就会跳出循环继续往后执⾏。•continue 的作⽤是跳过本次循环中continue后边的代码在for循环和while循环中有所差异的。10.0 循环的嵌套三种循环 whiledo whilefor这三种循环往往会嵌套在⼀起才能更好的解决问题就是我们所说的循环嵌套.例子找出100~200之间的素数并打印在屏幕上。#include stdio.h int main() { int i 0; //循环产⽣100~200的数字 for(i 100; i 200; i) { //判断i是否为素数 //循环产⽣2~i-1之间的数字 int j 0; int flag 1;//假设i是素数 for(j 2; j i; j) { if(i % j 0) { flag 0; break; } } if(flag 1) printf(%d , i); } return 0; }11.goto 语句C语⾔提供了⼀种⾮常特别的语法就是goto语句和跳转标号goto语句可以实现在同⼀个函数内跳转到设置好的标号处。例如#include stdio.h int main() { printf(hehe\n); goto next; printf(haha\n); next: printf(跳过了haha的打印\n); return 0; }goto语句如果使⽤的不当就会导致在函数内部随意乱跳转打乱程序的执⾏流程所以我们的建 议是能不⽤尽量不去使⽤但是 goto语句也不是⼀⽆是处在多层循环的代码中如果想快速跳 出使⽤ goto就⾮常的⽅便了。本来for循环想提前退出得使⽤break⼀个 break 只能跳出⼀层 for 循环如果3层循环嵌套就得使⽤3个break才能跳出循环所以在这种情况下我们使⽤goto语句就会更加的快捷。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

html网站留言板代码兰州网站制作公司服务电话

PaddlePaddle文本摘要生成:PEGASUS模型训练流程 在信息爆炸的时代,每天产生的中文文本量以亿计——新闻、报告、社交媒体内容不断涌入用户的视野。如何从一篇上千字的政府公告中快速提取核心要点?怎样为电商平台的用户评论自动生成简洁明了的…

张小明 2026/1/1 1:33:59 网站建设

国外好的设计网站有哪些个人网站制作多少钱

第一章:Open-AutoGLM语义关联分析强化概述Open-AutoGLM 是一种面向大规模语言模型的语义关联增强框架,专注于提升模型在复杂语境下的理解与推理能力。该框架通过引入动态语义图结构和自适应注意力机制,实现对输入文本中实体、概念及关系的深层…

张小明 2026/1/1 1:31:18 网站建设

恩施做网站多少钱网站域名禁止续费

你是否曾经因为模组冲突而无法正常游戏?或者因为手动安装模组耗费了大量时间?Scarab作为一款专为空洞骑士设计的模组管理工具,正是你需要的解决方案。这款基于Avalonia框架开发的开源工具,让模组安装、更新和卸载变得前所未有的简…

张小明 2026/1/1 23:11:53 网站建设

在哪些网站做推广比较好网站备案 国外域名

UEFITool终极指南:快速掌握UEFI固件分析与编辑技巧 【免费下载链接】UEFITool UEFI firmware image viewer and editor 项目地址: https://gitcode.com/gh_mirrors/ue/UEFITool UEFITool是一款强大的开源UEFI固件映像查看器和编辑器,专为固件开发…

张小明 2026/1/1 13:46:29 网站建设

手机网站域名如何解析宿迁大型三合一网站开发

知识产权管理系统是专为保护和管理专利、商标、版权等知识产权设计的综合平台。它通过数字化手段,为用户提供从知识产权申请、维护到侵权监控的全方位服务,旨在简化复杂的知识产权管理流程,提高效率,降低风险。技术栈与框架前端展…

张小明 2026/1/1 14:21:58 网站建设

有网络网站打不开怎么回事wordpress主题 粉色

第一章:智谱Open-AutoGLM模型怎么部署部署智谱AI推出的Open-AutoGLM模型,需基于其开源代码与预训练权重,在具备CUDA支持的Linux服务器环境中完成。整个过程涵盖环境配置、依赖安装、模型拉取及服务启动等关键步骤。环境准备 确保服务器已安装…

张小明 2026/1/1 22:07:47 网站建设