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

选择if day5

5.scanf(“空白符”) 空白符作用表示匹配任意多个空白符 进入了内存缓冲区(本质就是一块内存空间)

6.scanf读取问题: a.遇到非法字符读取结束 2. %*d * 可以跳过一个字符 eg:%d%*d%d 读取第一和第三个字符 c.遇到空白符读取结束 c.遇到指定的宽度 scanf("%3d",&a) 读到三列宽度后就结束

  1. ​ -l //link链接 m //math

五:流程控制:

一:布尔运算

1.逻辑运算 && 与(一假则假) || 或(一真则着) ! 非(真假相对)

​ 优先级高的先结合(而不是先运算)

2.系统判断真假问题 零为假 非零为真

3.运算顺序问题(&&的短路特性) eg:b = (1>2) && (a++) 先算左边的式子,当为假时,就不在进行运算

​ || eg:b = (1<2) && (a++) 先算左边的式子,当为真时,就不在进行运算

	int a = 3;int b = 4;int c = 5;int x,y;printf("%d\n",a+b > c&& b==c);	//0printf("%d\n",a||b + c && b-c);	//1printf("%d\n",!(a>b) && c || 1);	// 1 printf("%d\n",!(x = a) && (y=b)&&0);	// 0 printf("%d\n",!(a+b)+c-1 && b+c/2);	// 1

二:if

1.单语句

if(表达式)
{语句;
}
	if((year%100 != 0 && year%4 == 0)||year % 400 == 0 ){printf("R year\n");//判断闰年}

2.双分支

if(表达式)
{语句1;//真
}else
{语句2;//假
}
	if(a>b)//判断3个数的大小{if(a>c){t = a; }else{t = c;}}else {if(b>c){t = b;}else{t = c;}}

3.多分支

if(表达式1)
{语句1
}else if(表达式2)
{}
....
...
else
{
语句n
}
	int score ;printf("input a num\n");scanf("%d",&score);if(score <= 100 && score >= 90){printf("A\n");}else if(score <= 89 && score >= 80){printf("B\n");}else if(score <= 79 && score >= 70){printf("C\n");}else if(score <= 69 && score >= 60){printf("D\n");}else if(score <= 59 && score >= 0){printf("E\n");}else {printf("invlid num\n");return -1;//返回异常值,使程序终止}
	int month,year;//判断对应月的天数int days = 0;printf("input the year and month\n");scanf("%d %d",&year,&month);if(month == 1||month ==3||month ==5||month==7||month==8||month==10||month==12){days = 31;}else if(month == 4||month ==6||month ==9||month==11 ){days = 30;}else if(month ==2){if((year%100 != 0 && year%4 == 0)||year % 400 == 0){days = 29;}else{days = 28;}}else{printf("invlid month\n");return -1;}printf("%dyear-%dmonth have %ddays\n",year,month,days);return 0;

三:switch

1.switch(整型表达式) //必须是整型,不能是浮点型

​ case 后面是整型常量表达式,不能出现变量

switch()
{
case常量表达式1:语句1break;
case:...
default:语句n+1break;
}

2.switch匹配执行,如果没有遇到break或者右} 则继续执行,直到遇到break或右}

	switch(n){case 1:printf("1\n");break;case 1+1:printf("1+1\n");case 3:printf("3\n");break;default:printf("*\n");break;}
http://www.lryc.cn/news/2392774.html

相关文章:

  • MiniMax V-Triune让强化学习(RL)既擅长推理也精通视觉感知
  • Hash 的工程优势: port range 匹配
  • 同为.net/C#的跨平台运行时的mono和.net Core有什么区别?
  • 前端安全直传MinIO方案
  • HackMyVM-Dejavu
  • LeetCode Hot100(动态规划)
  • Opencv实用操作5 图像腐蚀膨胀
  • 【赵渝强老师】OceanBase的部署架构
  • (18)混合云架构部署
  • c/c++的opencv霍夫变换
  • AAOS系列之(七) --- AudioRecord录音逻辑分析(一)
  • MySQL大表结构变更利器:pt-online-schema-change原理与实战指南
  • LangChain【3】之进阶内容
  • 大规模JSON反序列化性能优化实战:Jackson vs FastJSON深度对比与定制化改造
  • 【OpenSearch】高性能 OpenSearch 数据导入
  • HTML5有那些更新
  • AWS EC2 实例告警的创建与删除
  • STM32 搭配 嵌入式SD卡在智能皮电手环中的应用全景评测
  • 黑马点评项目01——短信登录以及登录校验的细节
  • 【笔记】Windows 系统安装 Scoop 包管理工具
  • LVS + Keepalived高可用群集
  • MySQL之约束和表的增删查改
  • Greenplum:PB级数据分析的分布式引擎,揭开MPP架构的终极武器
  • Oracle数据库性能优化的最佳实践
  • 云原生时代 Kafka 深度实践:02快速上手与环境搭建
  • Redis7 新增数据结构深度解析:ListPack 的革新与优化
  • 分布式爬虫架构设计
  • 汽配快车道:助力汽车零部件行业的产业重构与数字化出海
  • Windows 11 家庭版 安装Docker教程
  • PyQt6基础_QtCharts绘制横向柱状图