C 语言基础教程(我的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 的值。上面的代码中,3.14 和 3.1415 都是双精度(double)浮点型常量。%lf 是中的 l小写的英文字母 L,这里一定要用小写。%lf 的作用是告诉 scanf 函数,π 是一个双精度浮点型指针(double *)。而 %Lf 的意思是,π 是加长型双精度浮点型指针(long double *)。因为 pi 是双精度浮点型变量,所以 π 是双精度浮点型指针,故而我们应该用%lf

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

时间: 2024-11-16 18:26:09

C 语言基础教程(我的C之旅开始了)[三]_C 语言的相关文章

C 语言基础教程(我的C之旅开始了)[八]_C 语言

19. 基本数据类型:复数类型和虚数类型 C99 新增了复数类型(_Complex)和虚数类型(_Imaginary).简单来说,C99 提供了三种复数类型:float _Complex,double _Complex,和 long double _Complex.对于 float _Complex 类型的变量来说,它包含两个 float 类型的值,一个用于表示复数的实部(real part),另一个用于表示虚部(imaginary part).类似地,double _Complex 包含两个

C 语言基础教程(我的C之旅开始了)[二]_C 语言

3. C 程序的结构    C 程序由一个以上的函数组成,而且必须有 main 函数.此外,C 程序一般还有一些预处理指令.例如 #include 指令.当然并不是必须要有 #include 指令.函数由函数头和函数体组成.函数头由返回值.函数名以及参数列表(可以是void)组成.函数体从 { 开始,以 } 结束.函数体里可以有一系列的语句,每个语句以分号(;)结束.例如:        预处理指令     --〉   #include <stdio.h>        函数头        

C 语言基础教程(我的C之旅开始了)[十]_C 语言

27. 表达式(Expression)    表达式由运算符和操作数组成.单独一个操作数是最简单的表达式.请看以下例子:                      9                    -4                    +5                 3 + 6       a * ( b/c - d )             e = 9 / 3           f = ++e % 3 表达式中的表达式称为子表达式.例如:b/c 是 a * ( b/c

C 语言基础教程(我的C之旅开始了)[五]_C 语言

12. 基本数据类型:整型(下) 1. 输出各种整数类型的变量     输出不同类型的整数,需要使用不用的格式限定符.输出 unsigned int 类型的整数,要用 %u .输出 long ,要用 %ld:如果要以十六进制或者八进制形式输出,那就用 %lx(或者%lX)或者 %lo.注意:虽然整数常量的后缀使用大写或者小写英文字母都没关系,但是它们格式限定符必须使用小写!如果我们要输出 short 类型的整数,可以在 %d 中间加上前缀 h,也就是%hd:同理,%ho 和 %hx(或者 %hX

C 语言基础教程(我的C之旅开始了)[六]_C 语言

14. 基本数据类型:字符型(上) 1.字符型(char)简介           字符型(char)用于储存字符(character),如英文字母或标点.严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符.计算机使用特定的整数编码来表示特定的字符.美国普遍使用的编码是 ASCII(American    Standard    Code   for    Information   Interchange  美国信息交换标准编码

C 语言基础教程(我的C之旅开始了)[四]_C 语言

10. 基本数据类型:整型(上) 1. 整型 int     C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int 是整型之一,一般被称为整型.    int 代表有符号整数,也就是说,用 int 声明的变量可以是正数,可以是负数,也可以是零,但是只能是整数.标准规定 int 的最小取值范围是 -32767 到 32767.int 的取值范围因机器而异,但是一定要大于或者等于-32767到 32767.一般来说,int 占用一个字的内存空间.因此,

C 语言基础教程(我的C之旅开始了)[九]_C 语言

24. +.-.*./.= 的优先级 1. 优先级     和数学一样,C 语言规定先乘除后加减.也就是说,乘法运算符和除法运算符的优先级(Precedence)比加法运算符和减法运算符高.同时,C 语言也规定,如果两个运算符的优先级相同,并且它们之间没有被优先级比它们高或者低的运算符隔开,则它们的运算顺序根据它们在语句中出现的先后而定.大多数运算符都是从左向右进行运算的,不过也有从右向左进行运算的(例如赋值运算符).乘法运算符和除法运算符的优先级相同,加法运算符和减法运算符的优先级相同.因此,

C 语言基础教程(我的C之旅开始了)[七]_C 语言

17. 基本数据类型:布尔型(_Bool type) _Bool 型是 C99 添加的,用于表示布尔值,亦即是表示逻辑真(true)和逻辑假(false).因为 C 用 1 表示 true ,0 表示 false ,所以 _Bool 实际上是整数类型.理论上 _Bool 只需要 1 bit 存储单元,因为1 bit 就足以表示 0 和 1 .事实上,_Bool 是无符号整型,一般占用 1 字节.例如:   _Bool flag = 1; flag = 0;   包含标准头文件 stdbool.h

易语言基础教程之制作简易浏览器_易语言

方法/步骤 首先打开易语言: 点击--工具--支持库配置--全选--确认 之后点击属性--拉宽 之后点击标题输入测试浏览器 拉一个编辑框和按钮最后一个超文本浏览框(自己找) 之后双击按钮输入代码: .版本 2 .支持库 HtmlView .子程序 _按钮1_被单击 超文本浏览框1.地址 = 编辑框1.内容 按F5测试,好的行了 注意事项 编辑框要输入网址,不能输入其他的OK. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜