表3.1printf 格式字符续表若要输出字符“%”,则在“格式说明”字符串中用连续两个%表示。图3.2 变量在内存中存放“%d%d%d”表示要按十进制整数形式输入3 个数据。......
2023-10-21
1.格式化输出函数printf()
Printf()函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。
(1)用法1:
printf(“字符串”);
在显示器上输出指定的字符串。
例:printf(“Good morning!\n”);/*在显示器上输出字符串Good morning!*/
(2)用法2:
printf函数调用的一般形式为:
printf(“格式控制字符串”,输出列表);
其中,格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型,如表1.5所示。
表1.5 printf()格式字符串
表1.6所示为输出数据的形式、长度、小数位数等附加格式说明符。
表1.6 printf()附加格式说明符
非格式字符串在输出时原样输出,在显示中起提示作用。
说明:
(1)格式字符与输出项个数应相同,按先后顺序一一对应。
(2)如果格式字符与输出项类型不一致,则自动按指定格式输出。
例1.6 输出函数格式字符串。
运行结果:
a=123,a= 123,a=123 ,a=00123
b= 123.46
123,173,7b,123
注意:使用printf()函数时还要注意一个问题,那就是输出列表中的求值顺序。不同的编译系统的求值顺序不一定相同,可以从左到右,也可从右到左。例如,Turbo C就是按从右到左进行的。请看下面两个例子:
例1.7 格式化输出函数示例1。
运行结果:
8
7
8
8(www.chuimin.cn)
-8
-8
例1.8 格式化输出函数示例2。
运行结果:
9
8
8
9
-8
-9
这两个程序的区别只是使用一个printf() 语句和多个printf() 语句输出,但是输出结果的是不同的。为什么结果会不同呢?因为printf() 函数对输出表中各变量求值的顺序是自右至左进行的。在例1.7中,程序先对最后一项“-i--”求值,结果为-8,然后i自减1后为7;再对“-i++”项求值得-7,然后i自增1后为8;再对“i--”项求值得8,然后i再自减1后为7;再求“i++”项得7,然后i再自增1后为8;再求“--i”项,i先自减1后输出,输出值为7;最后才求输出表列中的第一项“++i”,此时i自增1后输出8。
但是必须注意,虽然求值顺序是自右至左,但是输出顺序还是从左至右,因此得到的结果是上述输出结果。
2.字符输出函数putchar()
putchar() 函数是字符输出函数,其功能是在显示器上输出单个字符。
其一般形式为:
putchar(字符变量);
例如:
putchar(’A’); /*输出大写字母A*/
putchar(x); /*输出字符变量x的值*/
putchar(’\101’); /*是输出字符A*/
putchar('\n'); /*换行*/
对控制字符,putchar()函数则执行控制功能,不在屏幕上显示相应字符。
使用getchar()和putchar()函数前必须要用文件包含命令:
#include<stdio.h>
或
#include“stdio.h”
例1.9 输出单个字符。
#include<stdio.h>
main()
有关C语言程序设计 第2版的文章
表3.1printf 格式字符续表若要输出字符“%”,则在“格式说明”字符串中用连续两个%表示。图3.2 变量在内存中存放“%d%d%d”表示要按十进制整数形式输入3 个数据。......
2023-10-21
◇ endIndex:可选参数,表示截取字符串的结束位置;如果是负数,表示截取到倒数第endIndex个字符;如果缺少该参数,则截取到最后一个字符。图10.4.5使用slice()截取字符串2.substr()方法substr()是指从指定位置截取指定长度的子字符串,语法如下:参数说明:◇ str:表示字符串、字符串变量或字符串对象。图10.4.7使用substring()截取字符串提示slice()、substring()这两个函数在截取字符串时都不包括参数endIndex表示的字符。......
2023-11-08
在“导出设置”选项区域将“格式”设置为“H.264”,单击“输出名称”右面的文件名称,在弹出的对话框中可设置文件的保存路径并输入文件名,设置完成后,单击“导出”按钮,如图8-7所示,即可输出“.mp4”格式的视频文件。图8-7“导出设置”对话框输出音频文件:Premiere Pro CC 2017可以将影片中的一段声音或影片中的歌曲制作成音乐光盘等文件。......
2023-06-21
比例环节的表达式为比例环节的传递函数为在物理系统中无弹性变形的杠杆、非线性和时间常数可以忽略不计的电子放大器、传动链之速比以及测速发电机的电压和转速的关系,都可以认为是比例环节。图2-7微分环节如图2-7所示的电路的微分方程为消去中间变量得相应的传递函数为式中,Tc=RC。称具有这种传递函数形式的环节为比例微分环节。一阶惯性环节的微分方程为其传递函数可以写成如下表达式:式中,K——比例系数;T——时间常数。......
2023-06-28
调用增加表行命令,可以在指定的行之前或者之后增加一行。如图9-87所示为增加表行命令的操作结果。增加表行命令的执行方式有:菜单栏:单击“文字表格”→“表格编辑”→“增加表行”命令。01 按Ctrl+O组合键,打开配套光盘提供的“第9章/9.3.8增加表行.dwg”素材文件,结果如图9-88所示。图9-90 复制当前行提示增加表行命令的各项功能统一可以通过“表行编辑”命令来实现。......
2023-08-22
包括函数名的命名和类型说明、形式参数的类型说明、变量定义和语句。下面举例说明主函数和自定义函数。函数的定义是平行的,彼此相互独立,不能嵌套定义。函数的类型和函数返回值的类型应保持一致。以两个数求和为例,说明函数的定义。......
2023-10-21
标准库中提供的绝大多数关于字符串处理的标准库函数都是返回指针值的函数,其目的是使得操作后的结果可以作为下一次操作的左值或者函数调用的参数。在实际的应用程序设计过程中,对字符串处理标准库函数参数表中的字符指针参数的理解是非常重要的。使用系统标准库函数在字符串中查找指定字符。编制函数实现在字符串中查找子字符串的功能,并用相应主函数进行测试。......
2023-11-20
相关推荐