BNU-25硕信息学奥赛day5
2026.3.17提示这里可以添加系列文章的所有文章的目录目录需要自己手动添加提示写完文章后目录可以自动生成如何生成可参考右边的帮助文档文章目录2026.3.17前言一、printf的用法1.直接输出2.数字d3.%数字.数字d4.%-数字.数字d5.%f%s的用法二、逻辑运算和逻辑表达式1.逻辑运算练习2.布尔值3.条件表达式格式表达式1?表达式2:〈表达式3除此之外还可以用三目运算符总结printf函数的使用方法逻辑运算与应用布尔类型与运算条件表达式三目运算符前言提示这里可以添加本文要记录的大概内容今天学习printf、逻辑运算符、表达式以及三目运算符完成几道练习题。提示以下是本篇文章正文内容下面案例可供参考一、printf的用法printf是输出函数比cout的用法更多1.直接输出#includeiostreamusing namespace std;intmain(){intx1024;printf(%d,x);//返回值1024return0;}2.数字d#includeiostreamusing namespace std;intmain(){intx1024;printf(%6d\n,x);//\n表示换行printf(000000);return0;}返回结果由此可知%6d标识返回的宽度是六位不够则要补齐3.%数字.数字d#includeiostreamusing namespace std;intmain(){intx1024;//printf(%6d\n,x);//\n表示换行printf(%6.5d\n,x);printf(000000);return0;}返回结果清晰可见的是.5是要求显示五位不足的用0占位4.%-数字.数字d#includeiostreamusing namespace std;intmain(){intx1024;printf(%-6d\n,x);printf(000000);return0;}返回结果明显是左对齐了加了-左对齐5.%f%s的用法%f输出浮点数%s输出字符串用法和%d大同小异二、逻辑运算和逻辑表达式1.逻辑运算与或||非与全真才为真或一个为真就是真非把真变成假把假的变真#includeiostreamusing namespace std;intmain(){floatchinese,math;cout请输入你的语文和数学成绩用空格分隔endl;cinchinesemath;if(chinese90math90){coutcool man~准备拿奖;}elsecoutkeep fighting!再接再厉~;}表示的必须语文和数学成绩都为90及以上才能拿奖if在判断是chinese90为真并且math90为真才算是满足条件执行cout语句1否则执行语句2或运算同理如果一边为真即可拿奖练习输入年份判断是否是闰年#includeiostreamusing namespace std;intmain(){intyear;cout请输入你想验证是否为闰年的年份endl;cinyear;if(year%4000||(year%40year%100!0)){coutyear是闰年endl;}elsecoutyear不是闰年;return0;}测试结果2.布尔值布尔值即bool有两个值一个为true【1】一个为false【0】代码如下示例#includeiostreamusing namespace std;intmain(){bool flagtrue;//true的值为1false的值为0可以进行加减计算inta4;intc;caflag;coutcendl;return0;}返回结果3.条件表达式格式表达式1?表达式2:〈表达式3三目运算符运算规则:·计算表达式1的值若1式值为真(或非0)则只计算2式并将2式结果作为整个式子的结果若1式为假则只计算3式并将3式结果作为整个式子的结果题目输入大写字母转成对应的小写字母小写字母转成大写字母#includebits/stdc.husing namespace std;intmain(){charc;cout请输入你想转换的字符:endl;cinc;if(cAcZ){cc32;}elsecc-32;cout对应的字符是cendl;return0;}运行结果除此之外还可以用三目运算符#includebits/stdc.husing namespace std;intmain(){charc;cout请输入你想转换的字符:endl;cinc;//(c A c Z )?( c c 32): (c- 32);c(cAcZ)?c32:c-32;//两种写法都正确的cout转换之后的字符为cendl;return0;}总结提示这里对文章进行总结printf函数的使用方法printf是C语言中的格式化输出函数比C的cout功能更丰富。直接输出变量值printf(%d,x);// 输出整型变量x的值控制输出宽度和填充printf(%6d\n,x);// 输出宽度为6位不足用空格补齐printf(%6.5d\n,x);// 输出宽度6位至少显示5位数字不足用0填充对齐方式控制printf(%-6d\n,x);// 左对齐输出其他格式说明符%f输出浮点数%s输出字符串逻辑运算与应用基本逻辑运算符与两个条件都为真时返回真||或任一条件为真时返回真!非对布尔值取反闰年判断示例if(year%4000||(year%40year%100!0)){coutyear是闰年;}布尔类型与运算布尔值特点true对应数值1false对应数值0可参与算术运算示例bool flagtrue;intcaflag;// flag会被转换为1参与运算条件表达式三目运算符语法格式condition?expr1:expr2大小写转换示例c(cAcZ)?c32:c-32;等价于if(cAcZ){cc32;}else{cc-32;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2424104.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!