c语言程序的基本单位是什么(c语言程序设计教程答案)

一、C程序的函数

用c语言编写一个能对从键盘任意输入的两个整数进行求和运算的程序。

在运行上面这个程序时,首先,在屏幕上显示一条这样的提示语:

intput two integers:

用户只须从键盘上输入两个整型数。假设用户输入2和3,即

4 5 (输入之后按回车,以表示数据输入结束)

此时,屏幕上显示如下信息:

output integer:

sum=5

C语言的三大特点

1)函数是C程序的基本单位,即C程序是由函数构成

a、一个标准的C程序必须有且仅有一个main命名的函数,这个函数称为主函数。标准的C程序总是从main()函数开始执行,而且与它在程序中的位置无关。

b、一个C程序可以包含多个用户自定义的函数。即上图的add()为自定义函数。

c、在函数中可以调用系统提供的库函数,在调用之前只要将相应的头文件通过编译预处理命令包含到本文件中即可。比如,使用系统中的输入/输出函数,需要用编译预处理命令将头文件stdio.h包含到本文件中。

2)函数由函数首部和函数体两部份组成

a.函数首部包括对函数返回值类型、函数名、形参类型、形参名的说明。

b、函数体由函数首部下面最外层的一对花括号中的内容组成,包括变量定义语句和可执行语句序列。变量定义语句是对函数中“对象”的描述,可执行语句序列是对函数所要实现的“动作”的描述。

二、C语言常见符号分类

1、关键字

关键字又称保留字,它们是C语言中预先规定的具有固定含义的一些单词。如下

ANSI C定义了上面32个关键词

2、标识符

1)标识符分为系统预定义标识符和用户自定义标识符两大类。

2)标识符命名

标识符的命名必须遵循一定的规则。

一般的标识符命名规则如下:

(1)由英文、数字和下划线组成,且必须以英文字母或下划线开头;

(2)不允许使用关键词作为标识符的名字,同时标识符也不应该与库函数名重名;

(3)在C语言中,标识符可以是任意长度的的。不过在大多数的情况下,我们并不会达到此限制;

(4)标识符命名应以直观易懂为宜,最好使用英文单词及组合,这样便于记忆阅读;

(5)标识符要区分大小写;

(6)命名规则应尽量与采用的操作系统或开发工具的风格保持一致,比如Windows应用程序的标识符通常以“大小写”混排方式,如AddInteger,而UNIX应用程序以“小写加下划线”的方式,如add_integer。不要将两类风格弄混淆使用。

二、常量

1.整型(integer)常量的表示形式

a.整型常量可用十进制、八进制、十六进制三种形式来表示,编译系统会自动将其转换为二进制形式存储。

  1. 十进制:由0~9的数字组成,数字可带正负号,如278、-123、0、+1是合法的十进制整数而67.0是非法十进制整数。
  2. 八进制以8为基的数值系统称为八进制。八进制整数以数字0开头,后跟0~7的数字序列组成。如-021 、010是合法的整数,它们的十进制分别为-17、8,而099是非法的八进制整数。
  3. 以16为基的数值系统成称为十六进制。十六进制整数由数字0加字母在(大小写均可)开头,后跟0~9,a~f(大小写均可)的序列组成。如0x10、-0x1f是合法的十六进制整数,它们分别代表十进制的16、-31。

b.整型常量的类型确定

长整型常量由常量值后跟L或l来表示,如-190l、1223L等;

无符号整型常量由常量值后跟U或u来表示,如30u、2177U等,但不能表示成小于0的数(-1u)。无符号长整形常量值后跟LU、Lu、lU或lu来表示,如90lu。

2.实型(float)常量的表达形式

由于计算机中的实型数以浮点形式表示,即小数点位置可以是浮动的,因此实型常量可以称为实数,或称为浮点数。

实型常量的表示形式:

  1. 十进制小数形式

十进制小数形式与平常的实数形式相同的,也是由数字和小数点组成。注意:必须有小数点,如0.12 、 -12.3 、 .09 、18. 等都是合法的表达形式。

2.指数的形式

以字母e或E来代表以10为底的指数。如0.000003459写成3.459e-6或者0.3459e-5。其中,e的左边是数值部分(有效数字),可以表示成整数或者小数形式,它不能省略;e的右边是指数部分,必须是整数形式。如3e-1、9.9e-6、.98e-7等都是合法的表达方式。但e2、2e2.3、.e3等都是不合法的表达方式。

2.字符串常量及字符常量

字符串常量是由一对双引号括起来的一个字符序列,如“abcd”、“123”、“q”等都是字符串。注意,“q”是字符串常量,不是字符常量,’q‘才是字符常量。

(0)
打赏 微信扫一扫 微信扫一扫

相关推荐

本文内容由互联网用户自发贡献,该文观点仅代表作者本人,不代表万网时代立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 qulianxi@foxmail.com 举报,一经查实,本站将立刻删除。