小学生C++趣味编程从入门到精通
上QQ阅读APP看书,第一时间看更新

2.2 变化无穷—读取和修改变量的值

胖头老师说:“用printf函数可以输出一个变量的内容。”输入了以下代码并运行程序。

运行结果如下。

“printf后面括号内的代码包括两部分,第一部分是格式字符串,第二部分是变量名。”

“格式字符串是什么东西?”豆豆提问。

“格式字符串用来控制输出的格式。例如,这3个格式字符串都包含了“\n”。它表示另起一行输出,如果去掉“\n”,那么输出会出现在同一行。”

运行结果如下。

“%d”“%f”“%c”都是格式符。它们用来设定变量按什么方式输出。例如,这里就把变量i当成整数来输出,把变量f当成小数来输出,把变量c当成字符来输出。

“老师,如果用“%f”输出变量i会怎样呢?”糖糖提问。

“问得好,我们来动手试验一下。”

运行结果如下。

可以看到变量没有被正确地输出,所以当我们发现输出异常的时候,可以检查一下格式符。

用printf输出各种类型的变量的规则总结如下。

(1)用printf输出整数,格式符是“%d”。

(2)用printf输出小数,格式符是“%f”。

(3)用printf输出字符,格式符是“%c”。

(4)“\n”表示换行。

printf的详细用法会在第4章介绍,同学们现在只需要记住以上4点就可以了。

每个变量只能存放一个值。赋值之后,会把原来的值覆盖掉。示例代码如下。

运行结果如下。

变量a的初始值是1,然后把5赋值给a,a存储的数字变成了5,如图2.2所示。

图2.2 变量赋值

除了可以用printf函数输出变量的内容,还可以用cout语句很方便地输出变量的内容,格式如下。

这里“endl”代表换行,“<<”是一个运算符,用来连接要输出的各种内容。使用cout语句之前要在main函数前加上以下代码。

下面的代码输出了变量a的内容。

cout可以直接输出数字和文字。

这个语句等价于“printf("xxx");”。

用cout语句完善以下程序并输出图案。

输出图案如下。

练习题

(1)如果变量声明之后没有赋值,那么用printf输出变量时会显示什么?请运行以下代码并观察结果。

(2)找出以下代码中的语法错误。

(3)找出以下代码中的语法错误。

(4)阅读程序写结果。