目录
3.2 最基本的语句——赋值语句
3.2 最基本的语句——赋值语句
在C程序中最常用的语句是:赋值语句和输入输出语句。其中最基本的是赋值语句程序中的计算功能大部分是由赋值语句实现的,几乎每一个有实用价值的程序都包括赋值语句。有的程序中的大部分语句都是赋值语句。先介绍赋值语句,再介绍程序的输入输出。
先分析一个例子。
【例】给出三角形的三边长,求三角形面积
解题思路:假设给定的三个边符合构成三角形的条件:任意两边之和大于第三边。解此题的关键是要找到求三角形面积的公式。从数学知识已知求三角形面积的公式为
其中,s=(a+b+c)/2。
根据上面的公式编写程序如下:
#include<stdio.h> #include<math.h> int main() double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%f\tb=%f\tc=%f\n",a,b,c); printf("area=%f\n",area); return 0;
运行结果:
a=3.670000
b=5.430000
c=6.210000
area=9.903431
程序执行部分主要由赋值语句构成,分别实现对 a,b,c 的赋值,计算和area。为了提高精度,几个变量全部定义为双精度型。第 10 行中sqrt函数是求平方根的函数。由于要调用数学函数库中的函数,必须在程序的开头加一条#include 指令,把头文件“math.h”包含到程序中来。
printf 函数双撇号内字符串中的\t 是转义字符,它的作用是“使输出位置跳到下一个 Tab位置”。分析 printf 函数的输出情况:先原样输出字符a=,然后按%f格式输出变量a的值,这时输出了“a=3.670000”共10个字符,然后遇到 t,输出位置就跳到下一个 Tab区。一个Tab区有8列,在输出“a=3.670000”后已进入第2个Tab区,今要求跳到下一个Tab区,就应该跳到第 3个 Ta区,即从17列开始的区。然后接着输出其后的数据。所以从第17列开始输出“b=5.430000”,再遇到t,使输出位置又移到第5个Tab区,从第33列开始输出“c-6.210000”
在安排输出时,常用\t'来调整输出的位置,使输出的数据清晰、整齐、美观。