从函数的定义来看,可以分为标准函数和自定义函数两种。不同的编译系统提供的库函数的名称和功能可能会有所区别。从函数的形式看,函数分为无参函数和有参函数两类。有参函数在调用函数时,在主调函数和被调函数之间有数据传递。从函数调用结果分类,函数又可以分为有返回值函数和无返回值函数。......
2023-10-21
1.printf 函数
printf 函数的作用是向终端输出若干个任意类型的数据,将输出的数据转换为指定的格式输出。(printf 可以输出多个数据,且为任意类型)
一般格式为:
例如:
说明:(1)“格式说明”是用双引号括起来的字符串。它包括“格式说明”和需要原样输出的“普通字符”。
① 格式说明。格式说明由“%”和格式字符组成,如%d、%f 等,它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。
② 普通字符。普通字符即需要原样输出的字符。例如上面printf 函数中双引号内的逗号、空格和换行符。
(2)“输出表列”是需要输出的变量值,可以是表达式。例如:
变量a 和b分别按d 格式符输出十进制整数。
变量a 和b分别按“a=”及“b=”作为提示符,再按d 格式符输出十进制整数。
printf 是函数,因此“格式控制”字符串和“输出表列”实际上都是函数的参数。printf函数的一般形式可以表示为:
printf 函数的功能是将参数2~参数n 按参数1 给定的格式输出。
(3)printf 用到的格式字符如表3.1 所示。
表3.1 printf 格式字符
续表
(4)若要输出字符“%”,则在“格式说明”字符串中用连续两个%表示。例如:
输出:(www.chuimin.cn)
2.scanf 函数
scanf 函数的作用是从终端设备(如键盘)输入任何类型的多个数据,存入地址列表指定的存储单元。
一般格式:
【例3.3】用 scanf 函数输入数据。
运行时按以下方式输入a、b、c 的值:
&a, &b, &c 中的“&”是“地址运算符”,&a 指a 在内存中的地址。上面scanf 函数的作用是:按照a、b、c 在内存的地址将a、b、c 的值存进去,如图3.2 所示。变量a、b、c 的地址是在编译连接阶段分配的。
图3.2 变量在内存中存放
“%d%d%d”表示要按十进制整数形式输入3 个数据。输入数据时,在两个数之间以一个或多个空格间隔,也可以用Enter 键、Tab 键。输入函数用来输入数据时,采用的格式说明字符含义如表3.2 所示。输入函数使用的格式说明字符还可加格式说明修饰符,具体含义见表3.3。
表3.2 scanf 格式字符
表3.3 scanf 附加的格式说明修饰符
需要强调的是:“格式说明”用“%d%d”格式输入数据时,不能用逗号作两个数据的分隔符,而用一个或者多个空格隔开,也可以用回车键、跳格键Tab。但用“%d,%d”格式输入数据时,只能用逗号作为分隔符输入。
例如:
设i 的值为1,j 的值为2,必须按以下格式输入数据:
当两个不同变量数据输入无间隔符时,自动加空格或回车。若“格式说明”中有逗号等分隔符时,原样输入。
有关C语言程序设计实用教程的文章
从函数的定义来看,可以分为标准函数和自定义函数两种。不同的编译系统提供的库函数的名称和功能可能会有所区别。从函数的形式看,函数分为无参函数和有参函数两类。有参函数在调用函数时,在主调函数和被调函数之间有数据传递。从函数调用结果分类,函数又可以分为有返回值函数和无返回值函数。......
2023-10-21
在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2023-10-21
在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2023-10-21
但是允许在一个函数的定义中出现对另一个函数的调用,即函数的嵌套调用。图5.9函数嵌套调用与子程序嵌套类似,是在执行主函数main()中调用函数a()的语句时,转去执行函数a();在函数a()中调用函数b()时,转去执行函数b();在函数b()执行完毕,返回函数a()的继续执行;函数a()执行完毕,返回主函数main()。函数嵌套调用举例。图5.11程序运行结果统计一批数据中大于平均值的数据总数。图5.12程序运行结果......
2023-10-21
首先数组元素可以作为实参,其用法与变量完全相同。图5.5程序运行结果说明:用数组名作函数参数,应该在主调函数和被调用函数分别定义数组,例中array 是形参数组名,score 是实参数组名,分别在其所在函数中定义,不能只在一方定义。图5.8程序运行结果用数组名作为函数参数时应注意以下几点:形参数组和实参数组的类型必须一致。......
2023-10-21
在C 语言中,对文件的基本操作包括文件的打开与关闭、文件的读和写等。表9.1文件操作方式例如:打开当前目录下的C.DAT 文件,这是一个二进制文件,只允许进行读操作,并使fp 指针指向该文件。应该养成在程序终止前关闭所有文件的习惯,如果不关闭文件将会丢失数据。......
2023-10-21
图7.8程序运行结果说明:程序中定义了函数ave,其形参为结构体指针变量ps。boy 被定义为外部结构体数组,在整个源程序中有效。......
2023-10-21
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
相关推荐