C 语言基础教程第三章

来源:爱站网时间:2020-09-11编辑:网友分享
关于C语言的基础教程,前面小编已经讲解的两章了,今天我们就继续讲解第三章,下面跟随爱站技术频道小编来了解了解吧!

关于C语言的基础教程,前面小编已经讲解的两章了,今天我们就继续讲解第三章,下面跟随爱站技术频道小编来了解了解吧!

7. 第三个 C 程序
首先请看下面这个小程序,试着自己编译运行一下。如果不懂怎么编译,请点击下面的超链接:
      编译器使用方法
    编译器Dev-C++下载&使用教程

      /* circle.c  --  计算圆的面积 */

      #include stdio.h>

      int main( void )
      {
          float radius;    /* 圆的半径 */

          printf( "Please enter the radius: " );
          /* 获取用户输入 */
          scanf( "%f", &radius );
          /* 圆面积计算公式:圆周率 * 半径的平方 */
          printf( "The area of the circle is: %.3f\n", 3.14 * radius * radius );

          printf( "Press ENTER to quit..." );
          getchar();
          getchar();    
          return 0;
      }

     “enter the radius”的意思是:输入圆的半径,然后按回车(Enter)。这个程序要求我们输入数字,例如:15、31.6。不要输入字母,例如:abc、t156。输入字母将导致程序出错!以后我们会学如何处理这种错误,不过现在还是老老实实地输入数字吧!当然,您也可以试着输入字母,看看到底会发生什么事情。

    下面我们来仔细讲解这个程序的知识点。

    1. 程序的第 7 行,我们使用float声明了一个名为 radius的变量float代表的数据类型是浮点型,也就是小数。在以往的程序中,我们都是使用 int 来声明变量。int 代表整型,也就是整数。用 int 声明的变量只能存储整数;而用 float 声明的变量可以存储小数。

    2. 为了接受用户输入,我们需要使用 scanf函数。和 printf一样,scanf 也是标准库里定义的函数,我们称这样的函数为标准函数。和printf一样,scanf的函数原型也位于标准头文件 stdio.h 里。占位符 %f 的作用是命令 scanf 函数读取浮点数;&radius 告诉 scanf 用读取到的浮点数给变量 radius 赋值。其中 & 必不可少,否则程序将会出错。& 在这里是取址运算符,用于获取变量 radius 的内存地址,从而告诉 scanf 将读取到的浮点数存储到那个地址所指示的内存空间,也就达到了给 radius 赋值的目的。如果您看不懂上面这些内容,没什么关系,真的,只要您可以记住就好了。以后,我们将更深入地学习这些知识。

    3. radius 是浮点型变量,3.14 默认是双精度浮点型double恒量,所以表达式 3.14 * radius * radius 的结果是一个双精度浮点数。这里看不懂也没关系,以后我们会详细学习。

    4. 要显示浮点型数据,我们需要使用占位符 %f%d 是用于显示整数的,如果我们将第二个 printf 中的 %.3f 换成 %d,那么输出会不正常。.3 的作用是告诉 printf 只输出小数点后 3 位。我们也可以改成 .2 或者 .0 等。.0 代表不输出小数部分。

    5. 程序最后连续用了两个 getchar 函数,在此起的作用是等待用户输入回车,然后才退出程序。getchar 也是标准函数,它的函数原型同样也是位于标准头文件 stdio.h 中,它的作用是读取用户输入的一个字符。具体为什么这里要用两个 getchar 我们以后再说。

 

8. 错误(Error)和警告(Warning)
 
 

    到目前为止,我们已经写了好几个 C 程序。也许有些人在编译程序的时候,编译器说程序那里那里有错误error),并且也不把程序编译成可执行文件。编译器报错则说明我们的程序存在错误!漏写分号(;)或者没写收大括号 } 等等都会导致编译器报错。

    也许有些人写的程序可以通过编译,但是编译器同时也给出了一些警告warning)。编译器报警则说明我们写的代码符合 C 语言语法,但是那些代码所起的效果可能和我们所期待的不同。

    作为程序员,我们应该仔细阅读出错信息和警告。从那些信息中,我们可以了解到程序出错的地在哪里,从而将错误改正。改错时,如果在编译器所说的出错的一行中未发现错误,就需要看看上一行是否有错误

9. 恒量(常量)和变量
 
 

     有些数据的值在程序运行之前就已经确定了,并且在程序运行过程中都不能改变,这样的数据称为恒量,或者常量。例如:'a' 是字符常量,"a" 是字符串常量,123 是整型常量,123.45 是双精度浮点型常量。以上数据的值都是在程序运行之前就已经确定了的,并且不能改变,所以它们都是恒量。

    在程序运行过程中可以改变的数据,称为变量。例如:
           double pi = 3.14;
上面语句中,pi 是变量,因为我们在这个语句后面可以不断地改变 pi 的值。例如:
           pi = 3.1415;
           scanf( "%lf", &pi );
上面两个语句都可以改变 pi 的值。上面的代码中,3.14 和 3.1415 都是双精度(double)浮点型常量。%lf 是中的 l小写的英文字母 L,这里一定要用小写。%lf 的作用是告诉 scanf 函数,&pi 是一个双精度浮点型指针(double *)。而 %Lf 的意思是,&pi 是加长型双精度浮点型指针(long double *)。因为 pi 是双精度浮点型变量,所以 &pi 是双精度浮点型指针,故而我们应该用%lf

    恒量变量的不同之处在于:恒量的值是恒定不变的,而变量的值可以通过赋值等方法改变。

了解了以上有关于“C 语言基础教程第三章”的内容后,大家对此是不是又涨知识啦!网站内容持续更新中,有需要的朋友可以关注! 

上一篇:C语言初级教程的for循环

下一篇:C语言如何实现合并排序

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载