count != 0 && sum/count
答:该表达式使用逻辑与(&&)来确保 sum/count 的除数不为 0。
因为当 count 为 0 时,并不会导致 sum/0,因为根据短路求值的原则,&& 运算符在左侧为假的情况下,并不会计算右侧的表达式。(这个技巧放在实际开发中,逼格顿时嗷嗷的 )
某一年份如果符合下边 A 或 B 其中一个,我们称之为闰年:
A. 能被 4 整除,但不能被 100 整除;
B. 能被 400 整除。
答:
(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
解析:|| 左边为 A 条件,右边为 B 条件,符合其中一个,逻辑表达式即为真。
while ((ch = getchar()) == ‘ ‘)
{
;
}
答:过滤掉空格。先 getchar() 函数获得的值存放到变量 ch 中,再检测 ch 的值是否为空格(‘ ‘),如果是,执行循环体的内容,即空语句,然后开始第二轮循环……
do
{
cout<<"请随便输入一串数字,回车键进行下一次输入:";
cin>>char;
}
while ( getchar() != ‘/n‘);
答:用户按回车键即可进行下一次输入。先执行一次循环,用户按回车后进入下一次输入。
#include <stdio.h>
int main()
{
while (1)
;
return 0;
}
答:进入死循环。因为决定退出 while 循环的条件表达式的值为 1,即永远为真,所以这是一个永远都不会结束的程序。
TIPS:快捷键 ctrl + c 可以强制退出程序。(Windows 系统请在“任务管理器”中结束程序)
……
while (!condition)
{
// 循环体
}
……
答:只有当变量 condition 的值为 0 时,才进入循环,执行循环体的内容。
TIPS:初学者可能更倾向于写成 while (condition == 0),但 while (!condition) 的写法是 C++ 程序员更常用的,应该尝试去适应这种表示形式。
答:do…while 语句的特点是先进入循环再判断表达式的值。也就是说,无论如何 do…while 语句都会至少执行循环体的内容一次。
#include <stdio.h>
int main()
{
signed char i = 0;
while (i <= 0)
{
printf("%d", i);
i = i - 1;
}
return 0;
}
答:会打印 0 ~ -128 这个范围内的所有数值。
答:因为 char 默认定义为 unsigned char 还是 signed char 是取决于编译系统,所以 char 在某些编译系统可能无法存放负数;而 int 默认是 signed int。
putchar函数(字符输出函数)的作用是像终端输出一个字符,其一般形式是:putchar (c),它输出字符变量是c,能够是字符型变量和整形变量。
getchar函数(字符输入函数) 此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。 getchar函数没有参数,其一般形式为getchar( )函数的值就是从输入设备得到的字符。
while ((ch = getchar()) != ‘\n‘)
{
if (ch >= ‘A‘ && ch <= ‘Z‘)
{
ch = ch - ‘A‘ + ‘a‘;
}
else if (ch >= ‘a‘ && ch <= ‘z‘)
{
ch = ch - ‘a‘ + ‘A‘;
}
putchar(ch);
}
putchar(‘\n‘);
答:将用户输入的英文句子中的字母大小写进行调换。
原文:https://www.cnblogs.com/Adalight/p/14772639.html