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

溧阳手机网站哪里做/学it什么培训机构好

溧阳手机网站哪里做,学it什么培训机构好,海外搜索推广外贸网站,中级建设消防员证书查询网站C语言 | 问题20230225 文章目录C语言 | 问题202302251.问题1无限循环2.问题2C 中的运算符优先级实例1:1.问题1 Which slice of the following code is NOT endless loop? 以下代码的哪一部分不是无限循环? A for (;(cgetchar())!\n; ) printf("*c&…

C语言 | 问题20230225

文章目录

  • C语言 | 问题`20230225`
    • 1.`问题1`
    • 无限循环
    • 2.问题2
    • C 中的运算符优先级
      • 实例1:

1.问题1

Which slice of the following code is NOT endless loop?

以下代码的哪一部分不是无限循环?

A for (;(c=getchar())!='\n'; ) printf("*c",c);

B for(;;x+=1 );

C while(x=1){ x++;}

D for(i=10;;i--) sum += i;

A选项,运行时,不输入换行,就会一直在循环;

B是死循环;

C是死循环;

D是死循环;

getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned char 转换成 int 后返回。

getchar()会返回读取到的字符,若返回 EOF 则表示有错误发生。

C for 循环:https://www.runoob.com/cprogramming/c-for-loop.html

C 语言中 for 循环的语法:

for ( init; condition; increment )
{
statement(s);
}

下面是 for 循环的控制流:

  1. init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
  2. 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
  3. 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
  4. 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。

无限循环

如果条件永远不为假,则循环将变成无限循环。for 循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。

#include <stdio.h>int main ()
{for( ; ; ){printf("该循环会永远执行下去!\n");}return 0;
}

当条件表达式不存在时,它被假设为真。您也可以设置一个初始值和增量表达式,但是一般情况下,C 程序员偏向于使用 for(;;) 结构来表示一个无限循环。

**注意:**您可以按 Ctrl + C 键终止一个无限循环。

2.问题2

#include <stdio.h>int main(void)
{int C;int a,b;a =5;b =7;C = a +++ b;printf("a: %d, b: %d, C: %d\n", a,b,C);
}

运行结果:

PS D:\05_study\mark-down-doc\02-cStudy\source> make 01-test 
gcc -o 01-test 01-test.c -g -Wall
PS D:\05_study\mark-down-doc\02-cStudy\source> .\01-test.exe
a: 6, b: 7, C: 12

C 运算符:https://www.runoob.com/cprogramming/c-operators.html

C 中的运算符优先级

运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级。

例如 x = 7 + 3 * 2,在这里,x 被赋值为 13,而不是 20,因为运算符 * 具有比 + 更高的优先级,所以首先计算乘法 3*2,然后再加上 7。

下表将按运算符优先级从高到低列出各个运算符,具有较高优先级的运算符出现在表格的上面,具有较低优先级的运算符出现在表格的下面。在表达式中,较高优先级的运算符会优先被计算。

类别运算符结合性
后缀() [] -> . ++ - -从左到右
一元+ - ! ~ ++ - - (type)* & sizeof从右到左
乘除* / %从左到右
加减+ -从左到右
移位<< >>从左到右
关系< <= > >=从左到右
相等== !=从左到右
位与 AND&从左到右
位异或 XOR^从左到右
位或 OR|从左到右
逻辑与 AND&&从左到右
逻辑或 OR||从左到右
条件?:从右到左
赋值= += -= *= /= %=>>= <<= &= ^= |=从右到左
逗号,从左到右

实例1:

#include <stdio.h>int main()
{int a = 21;int b = 10;int c ;c = a + b;printf("Line 1 - c 的值是 %d\n", c );c = a - b;printf("Line 2 - c 的值是 %d\n", c );c = a * b;printf("Line 3 - c 的值是 %d\n", c );c = a / b;printf("Line 4 - c 的值是 %d\n", c );c = a % b;printf("Line 5 - c 的值是 %d\n", c );c = a++;  // 赋值后再加 1 ,c 为 21,a 为 22printf("Line 6 - c 的值是 %d\n", c );c = a--;  // 赋值后再减 1 ,c 为 22 ,a 为 21printf("Line 7 - c 的值是 %d\n", c );
}

运行:

PS D:\05_study\mark-down-doc\02-cStudy\source> make 01-test 
gcc -o 01-test 01-test.c -g -Wall
PS D:\05_study\mark-down-doc\02-cStudy\source> .\01-test.exe
Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2
Line 5 - c 的值是 1
Line 6 - c 的值是 21
Line 7 - c 的值是 22
http://www.jinmujx.cn/news/91.html

相关文章:

  • 找人网站/网页模板怎么用
  • 揭阳网站制作案例/如何在各种网站投放广告
  • 网站免费正能量入口/百度首页推荐关不掉吗
  • 网站建设步骤及分工/优秀软文范例100字
  • 对网站进行优化/网站排名快速提升
  • 武城网站建设费用/品牌营销公司
  • 佛山市企业网站建设平台/太原关键词优化软件
  • 做网站大概价格/南昌seo排名优化
  • 做网站的公司有前途吗/如何制作网站和网页
  • 免费建站的站点网站/游戏推广是什么工作
  • 无锡企业网站seo/百度广告投诉电话
  • 网站代码怎么改/个人在线做网站免费
  • 网站首页html/怎样打百度人工客服热线
  • 深圳市企业网站建设价格/整合营销理论主要是指
  • 个人主页页面/seo优化招商
  • 工信部网站备案查询步骤详解/公司网站
  • 做航模的网站/网销怎么做
  • 网站pv统计方法/推广策划方案
  • tornado 做网站/seo刷词工具在线
  • 网站建设和维护合同/湖南seo优化首选
  • 淘宝网站建设哪个类目/seo公司
  • 做网站怎么偷源码做网站/阿里seo排名优化软件
  • 电商网站建设与运营/网站管理
  • 文学投稿网站平台建设/好f123网站
  • 做网站策划需要用什么软件/bt磁力搜索引擎在线
  • 沈阳网站建设制作公司/友情链接怎么设置
  • 学校资源网站的建设方案/东莞seo推广机构帖子
  • 建设部资质上报系统网站/重庆百度推广优化
  • 南昌网站建设哪家好/什么软件可以推广自己的产品
  • 个人网站 作品/站长之家工具