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

怎么做网站的登录界面钢筋网片每平米重量

怎么做网站的登录界面,钢筋网片每平米重量,wordpress 计数js版,巨量数据官网目录 一、学习目标 二、运算符详谈 算术运算符 关系运算符 逻辑运算符 位运算符 特殊运算符 条件运算符 sizeof 运算符 打怪实战 三、控制流 二路分支 多路分支 const while与 do…while循环 语法#xff1a; for循环 break与continue goto语句#xff08…目录 一、学习目标 二、运算符详谈 算术运算符 关系运算符 逻辑运算符 位运算符 特殊运算符 条件运算符 sizeof 运算符 打怪实战 三、控制流 二路分支 多路分支 const while与 do…while循环 语法 for循环 break与continue goto语句不建议使用 总结 一、学习目标 各种运算符的操作控制流的各种应用结合运算符和控制流编写小程序 二、运算符详谈 算术运算符 运算符 功能说明 举例 加法 一目取正 ab a / ab 减法 - 一目取负 -a / a-b 乘法 * 双目运算符 用于相乘 a*b 除法 / 双目运算符 用于相除 a/ b 5/3 1 5.0/3 1.5 取模求余 % 双目运算符 用于求余计算 a%b 5%3 2 自加1 单目运算符 用于对某一个值进行1运算 a (先运算然后返回的是a的地址) a 先返回的是a的值[常量]然后再运算 – 自减1 单目运算符 用于对某一个值进行-1运算 --a (先运算然后返回的是a的地址) a-- 先返回的是a的值[常量]然后再运算 关注点 减号也是负号比如 -a 是取变量 a 的相反数。取模运算要求左右两边操作数必须是整型数据。自加和自减运算不仅可以对整型操作也可以对浮点数、指针操作。 前缀自加自减运算先进行自加自减再参与表达式运算返回的是一个地址后缀自加自减运算先参与表达式运算在进行自加自减返回的是一个常量 int a 100; int b 200; int c a;// a先自加1变成101然后再赋值给c因此c等于101 int d b; // b先赋值给d因此d等于200然后b自加1变成201 关系运算符 运算符 功能 举例 说明 用于判断关系是否大于 a b 用于判断关系是否小于 a b 用于判断关系是否大于或等于 a b 用于判断关系是否小于或等于 a 用于判断两个关系是否等于 a43 98-b ! 用于判断两个关系是否不等于 a!b 关注点 关系运算符用于判断运算符两边的表达式是否满足给定的大小条件。由关系运算符组成的表达式称为关系表达式其值为布尔型。判断是否相等是双等号而不是一个等号。 逻辑运算符 运算符 功能说明 举例 ! 逻辑反 !(x0) 逻辑与 x0 x || 逻辑或 y100 运算规则 逻辑反将逻辑真、假翻转即真变假假变真。逻辑与将两个关系表达式串联起来当且仅当左右两个表达式都为真时结果为真。逻辑或将两个关系表达式并联起来当且仅当左右两个表达式都为假时结果为假。 特殊规则 在逻辑与运算中如果左边表达式的值为假那么右边表达式将不被执行。 在逻辑或运算中如果左边表达式的值为真那么右边表达式将不被执行。 位运算符 运算符 名称 举例 功能说明 ~ 位逻辑反 ~a 将变量 a 中的每一位取反 位逻辑与 a b 将变量 a 和 b 逐位进行与操作 | 位逻辑或 a | b 将变量 a 和 b 逐位进行或操作 ^ 位逻辑异或 a ^ b 将变量 a 和 b 逐位进行异或操作 左移 a 将变量 a 中的每一位向左移动4位 右移 x n 将变量 x 中的每一位向右移动4位 位运算符操作的对象是数据中的每一位运算规则 位逻辑反、位逻辑与、位逻辑或拥有与逻辑运算相似的规则和一样的真值表 位逻辑反 ~ 单目运算符把变量中的每一个二进制位进行取反操作位逻辑与 双目运算符 ab 则是把a与b的所有二进制进行对应的位与操作 位与操作 有0得0位逻辑或 | 双目运算符 a|b 则是把a与b的所有二进制进行对应的位或操作 位或操作 有1得1 异或运算 ^ 双目运算符 a^b 则是把a与b的所有二进制进行对应的位异或操作 相同为0不同为1 移位运算移出去的不要空出来的补零。移位运算都是针对无符号数的运算。 右移操作 移出去的丢弃空出来补符号位左移操作移出去的丢弃空出来补0 负数符号位不变正数则覆盖符号位 特殊运算符 赋值运算符 不能对常量赋值只能对变量赋值 123 a ;不能对数组赋值 , arr 123 ;可以连续赋值顺序从右到左 a b c k 123 ; int a, b; int x[5];a 100; // 对变量 a 赋值正确 3 100; // 对常量 3 赋值错误 x 123; // 对数组 b 赋值错误// 连续赋值 a b 50; // 先将 50 赋给 b再将 b 的值赋给 a正确 复合赋值符 当左右两边有相同的操作数时采用复合赋值符不仅直观且能提高运算效率除了下述10个复合运算符之外生造别的复合运算符是非法的 // 加减乘除 a n; // 等价于 a an; a n a [不太型] a - n; // 等价于 a a-n; a n - a [完全不行] a * n; // 等价于 a a*n; 【不太行】 a / n; // 等价于 a a/n; 【完全不行】// 求余 a % n; // 等价于 a a%n;// 位运算 a n; // 等价于 a an; a | n; // 等价于 a a|n; a ^ n; // 等价于 a a^n; a n; // 等价于 a an; a n; // 等价于 a an; 条件运算符 唯一需要三个操作数的运算符三目运算符语法表达式1 ? 表达式2 : 表达式3释义当表达式1为真时取表达式2否则取表达式3 如果表达式1为真则取冒号左边否则去冒号右边举例 int a 100; int b 200; int m (ab) ? a : b; // 如果 ab 为真则 m 取 a 的值否则取 b 的值 sizeof 运算符 含义计算指定数据类型或者变量所占据内存的字节数语法sizeof(类型) 、sizeof(变量) 计算变量的字节数时圆括号可以省略举例 printf(%d\n, sizeof(int)); printf(%d\n, sizeof(long double));int a[5]; printf(%d\n, sizeof(a)); printf(%d\n, sizeof a);return运算符 含义退出某个函数如果退出的是主函数main那么整个程序也就退出了语法必须出现在函数体内可以带函数对应类型的数据举例 float func() {return 1.34; } 优先级与结合性 当表达式中出现不同的运算符时根据优先级来决定谁先执行比如先乘除后加减当表达式中出现多个相同优先级的运算符时根据结合性来决定谁先运行比如从左到右 打怪实战 编写一个程序计算N升纯净水所包含的分子个数结果用科学计数法表示。 编写一个程序用户输入华氏温度F程序输出摄氏温度C结果保留2位小数。 提示华氏温度F转化为摄氏温度C的公式为 C 5×F - 32÷ 9 编写一个程序将用户输入的天数转化为等价的星期数和天数。 输入18输出2星期零4天 分析并解释以下程序的执行结果。 #include stdio.h int main(void) {int x 10;int a, b, c;a x;b x;c 10*x;printf(“x%da%db%dc%d\n”, x, a, b, c); return 0; } 【简答题】 简述 ‘a’ 与 “a” 的异同。 【简答题】有时候需要使用 int32_t 类型变量代替 int 类型变量的原因是什么 三、控制流 二路分支 逻辑程序中某段代码需要在满足某个条件时才能运行形式         if 语句表达一种 如果-则 的条件执行关系        if-else 语句表达一种 如果-否则 的互斥分支关系 语法 if ( 布尔表达式 ) {// 如果布尔表达式为真则执行{} 中的代码 }if( 布尔表达式 ) {// 如果布尔表达式为真 则执行 代码块 A } else { // 否则执行 代码块 B } 举例 // if 语句 int a 124 ; if(a%2 0) {printf(a是偶数\n); }//if-else 语句 if(a%2 0) {printf(a是偶数\n); } else {printf(a是奇数\n); } 注意 if 语句可以单独使用else 语句不可以else 语句必须跟if语句配套使用不管是 if 语句还是 else 语句{代码块}都必须使用大括号{}括起来否则只有首句有效if 以及else 语句的大括号都可以省略但是不建议省略容易造成误会降低可读性。 使用if-else来实现多路分支 if (ch 65 ch 90) {printf(这是一个大写字母...\n); } else if( ch a ch z ) {printf(这是一个小写字母...\n); } else if (ch 0 ch 9) {printf(这是一个数字...\n); } else{printf(这是一个其他的符号...\n); } 多路分支 逻辑根据不同的条件执行不同的代码片段语法 switch ( 必须是一个整形表达式 ) {case 整形常量1 代码片段1break ; // 跳出语句 【不是必须的】case 整形常量2 代码片段2break ; // 跳出语句 【不是必须的】case 整形常量3 代码片段3break ; // 跳出语句 【不是必须的】..............case 整形常量n ... 整形常量nX: // 表示一个取值范围 在 n 与 nX 之间代码片段N-1break ; // 跳出语句 【不是必须的】 case 整形常量N 代码片段Nbreak ; // 跳出语句 【不是必须的】default: // 如果以上所有的CASE都不符合则进入defalue 语句中代码片段N1break; } switch(n) { case 1:printf(one\n);break;case 2:printf(two\n);break;case 3:printf(three\n);break;default:printf(其他数字\n); }要点解析 switch(n) 语句中的 n 必须是一个整型表达式即 switch 判断的数据必须是整型case 语句只能带整型常量包括普通整型或字符不包括 const 型数据。break 语句的作用是跳出整个 swtich 结构没有 break 程序会略过下一个case语句的判断执行执行代码段default 语句不是必须的一般放在最后面因此不需要 break如果想判断一定的范围可以 使用...作为一个范围的选择 比如 1 ... 30 表示1到30之间 多路分支小怪练习 尝试使用if-else实现 用户从键盘中输入一个字符程序检测后输出字符对应的类型大写、小写、数字、符号等尝试使用switch-case实现 用户从键盘输入一个颜色的首字母不区分大小写程序检测后输出对应的颜色单词例如 输入 g 输出 绿色输入 R 输出 红色 const 逻辑使一个变量不可修改作用 修饰普通变量使之不可修改修饰指针变量使之指向不可修改或者使其指向的目标的内容不可修改示例 int const a 100; // 定义了一个不可修改的变量a const int b 200; // 定义了一个不可修改的变量b const int c ; // 语法上没有问题但是c的值完全没有任何作用a 101; // 错误 b 202; // 错误 while与 do…while循环 逻辑使得程序中某一段代码可以重复循环地运行形式 while 循环先判断再循环do-while 循环先循环再判断 while循环 语法 while( 布尔表达式 ) // 只要该表达式为真则代码块会被一直执行 {代码块 } while循环 入口判断 // 循环输出一系列整数直到100为止 int a; scanf(%d, a); while(a 100) {printf(%d\n, a);a; }do-while 循环 do-while循环出口判断 // 循环输出一系列整数直到100为止 int a; scanf(%d, a); do {printf(%d\n, a);a; }while(a 100);语法点 while 循环先进行判断条件为真后才执行循环体因此循环体可能一遍也不执行。do-while 循环先执行循环体再进行判断因此循环体至少会执行一遍。do-while 循环中的 while 语句后面有分号 for循环 逻辑与 while 循环类似但更加紧凑for 循环将控制循环的变量集中在一行 语法 for ( 初始化语句 ; 条件判断语句 ; 循环变量迭代语句 ) {代码块 }注意# 初始化语句 只会在进入for循环的时执行一次# 条件判断语句 每一次进入for 循环时都会执行判断# 循环变量迭代语句 在每一次循环结束后执行流程初始化 -- 判断是否满足 -- 执行代码块 -- 执行循环变量的迭代 示例 // 循环输出一系列整数直到100为止 int a; for(a30; a100; a) {printf(%d\n, a); }语法点 循环头的标准语法是 for(表达式1 ; 表达式2 ; 表达式3表达式1一般用来初始化循环控制变量只会执行一次表达式2一般用来作为循环判定条件为真则进入循环为假则跳出循环 每一次循环都需要先判断表达式3一般用来更新循环控制变量 在每一次循环结束后执行三个表达式均可以省略但分号不能省略 for (;;) // 死循环 {} break与continue 逻辑 break① 跳出 switch 语句 ② 跳出当层循环体包括while for continue结束当次循环进入下次循环举例 switch(n) { case 1:printf(one\n);break; // 跳出 switch 语句 case 2:printf(two\n);break; }while(1) {int n scanf(%d, a);if(n 0)break; // 跳出当层 while 循环体 }for(int i1; i100; i) {if(i%7 0)continue; // 跳过所有能被7整除的数printf(%d\n, i); } goto语句不建议使用 逻辑无条件跳转 语法 标签goto 标签;示例 int main() {printf(%d\n, __LINE__); // 打印第3行 // 无条件跳转到label处 goto label;printf(%d\n, __LINE__); // 打印第7行此处被略过 label: printf(%d\n, __LINE__); // 打印第9行 }语法 goto语句直接跳转到本代码块中的标签处标签指的是以冒号结尾的标识符作用 goto语句的无条件跳转不利于程序的可读性一般不建议使用goto语句在跳转的时候内存中的数据具有一定的不确定性goto语句常被用在程序的错误处理中 Init() {// 初始化LCD 设备if(error){goto exit_lcd ; }// 初始化 触摸屏设备if(error){goto exit_touch ; }// 初始化蓝牙设备if(error){goto exit_Bt ; }// 初始化网络设备if(error){goto exit_Net ; }exit_Net:// 释放网络设别 exit_Bt:// 释放蓝牙设别 exit_touch:// 释放触摸屏资源 exit_lcd:// 释放LCD的资源 } 总结 本文细讲了打怪路上的运算符怪和控制流怪的特点和消灭方法各位只需认真学习即可消灭它们。祝各位都可爬上C语巅峰斩尽拦路小妖。         本文参考 粤嵌文哥 的部分课件经过整理和修改后发布在C站。如有转载请联系本人
http://www.zqtcl.cn/news/421392/

相关文章:

  • 网站建设需要哪些书籍免费做游戏网站
  • 杭州 网站定制做旅游网站宣传
  • 泉州市做网站优化建设地情网站的作用
  • 筑巢网络官方网站打开搜索引擎
  • 赣州做网站公司哪家好网站先做前端还是后台
  • wordpress关闭网站吗用织梦做的学校网站
  • 响应式网站建设平台东莞网站建设aj
  • 代码做网站的软件市场营销策划书
  • 东莞网站建设 手机壳文登建设局网站
  • 网站建设和后台空间管理关系企业网络需求分析
  • 做小说网站做国外域名还是国内的好温州市网站建设
  • wordpress识别手机跳转网站3d视频动画制作
  • 展示型企业网站设计方案邯郸市口碑网络技术有限公司
  • 网站配色案例泰州seo平台
  • wordpress标题title优化代码seo技术顾问
  • 怎么做直播网站的超管延安免费做网站
  • 织梦做手机网站hao123从网上开始
  • 网站制作公司十强重庆网站建设mlfart
  • 南京调查公司网站杭州一起做网站
  • 不关站备案wordpress内网网站模板
  • 做学术用的网站如果在各大网站做免费的网络推广
  • 设计素材网站线上网站数据报表
  • 做一个小型网站多少钱wordpress 手机商城模板
  • 谷歌网站收录提交金山网站建设关键词排名
  • 域名备案中网站可以开通个人网站开发多少钱
  • 西安维护网站广州公司网站设计制作
  • 荆门做网站网络推广公司多久能回本
  • 搜索网站存在的关键字室内设计公司排名榜
  • 响应式网页开发昆明网站排名优化公司哪家好
  • 如东建设局网站线上购物平台