C语言程序设计的三种基本结构

合集下载

C语言算法表示及结构化程序设计基本结构

C语言算法表示及结构化程序设计基本结构

C语言算法表示及结构化程序设计基本结构为了表示一个算法,可以用不同的方法。

常用的方法有:自然语言、传统流程图、结构化流程图和伪代码等。

1用自然语言表示算法自然语言就是人们日常使用的语言,可以是汉语、英语或其他语言。

用自然语言表示通俗易懂,但文字冗长,容易出现歧义,往往要根据上下文才能判断正确含义。

用自然语言来描述包含分支选择和循环算法不方便,花开两朵,各表一枝,同时只表达一个意思,这是自然语言表示的不足。

2用流程图表示算法流程图就是用一些图框来表示算法,直观形象,易于理解。

如:菱形框的作用是对一个给定的条件进行判断,根据给定的条件是否成立来判定如何执行其后的操作。

它有一个入口,两个或多个出口。

优于自然语言表示。

连接点小圆圈用于将画在不同地方的流程线连接起来,实际上表示一个对象,只是画不下オ分开来画或为了清晰表示而单独绘制,用连接点可以避免流程线出现交叉或过长,不利于阅读。

用流程图表示算法直观形象,比较清楚地显示出各个框之间的逻辑关系。

这种流程图占用篇幅较多,一条路走到头,与复杂的实际情况表示有差距有不足,尤其当算法比较复杂时就费时费力。

3.传统流程图的弊端与结构化设计的基本结构传统的流程图用流程线指出各框的执行顺序,对流程线的使用没有严格限制,不受限制地使流程随意地转来转去,使流程图变得毫无规律,阅读时要花很大精力去追踪流程,使人难以理解算法的逻辑。

为了提高算法的质量,使算法的设计和阅读方便,不允许无规律地使流程随意转向,只能顺序地进行下去。

但是,算法上难免会包含一些分支和循环,而不可能全部由一个个顺序框组成。

为了解决这个问题,人们规定出几种基本结构,然后由这些基本结构按一定规律组成一个算法结构。

4.用3种基本结构作为表示一个结构化算法的基本单元。

(1)顺序结构。

比如A 和B 两个框是顺序执行的,在执行完A 框所指定的操作后,接着执行B 他所指定操作。

(2)选择结构。

又称选取结构或分支结构,此结构中必包含一个判断框。

C语言程序的三种基本结构

C语言程序的三种基本结构

C语⾔程序的三种基本结构1、程序结构:在C语⾔程序中,⼀共有三种程序结构:顺序结构、选择结构(分⽀结构)、循环结构; 顺序结构:从头到尾⼀句接着⼀句的执⾏下来,直到执⾏完最后⼀句; 选择结构:到某个节点后,会根据⼀次判断的结果来决定之后向哪⼀个分⽀⽅向执⾏; 循环结构:循环结构有⼀个循环体,循环体⾥是⼀段代码。

对于循环结构来说,关键在于根据判断的结果,来决定循环体执⾏多少次; 注:在逻辑上有⼀种bool类型(也叫boolean类型,布尔类型),只有两个值,即真和假。

C语⾔的判断表达式最终的值就是⼀个bool类型,这个判断表达式的bool值就决定了选择结构如何选择,循环结构如何循环;2、顺序结构:顺序结构很简单,⼀般我们遇到的除了选择结构和循环结构外,都是顺序结构;3、选择结构:C语⾔中常⽤的选择结构主要有以下两种: (1) if else:引⼊关键字:if else else if if (bool值) // 如果bool值为真,则执⾏代码段1,否则执⾏代码段2 { 代码段1 } else { 代码段2 } if (bool值1) // 如果bool值1为真,则执⾏代码段1,否则判断bool值2是否为真 { 代码段1 } else if (bool值2) // 若bool值2为真则执⾏代码段2,否则直接执⾏代码段3 { // 开头的if和结尾的else都只能有⼀个,但是中间的else if可以有好多个 代码段2 } else { 代码段3 }1 #include <stdio.h>23int main(void)4 {5int a, b, max;67 a = 456;8 b = 45;910if (a > b) // 判断表⽰式11 {12 max = a;13 printf("true.\n");14 }15else if (a == b)16 {17 max = a;18 printf("a == b.\n");19 }20else21 {22 max = b;23 printf("false.\n");24 }2526 printf("max = %d.\n", max);2728return0;29 } (2) switch case:引⼊关键字:switch case break default switch (变量) // 执⾏到这⼀句时,变量的值是已知的 { // switch case语句执⾏时,会⽤该变量的值依次与各个case后的常数去对⽐,试图找到第⼀个匹配项,找到匹配的项⽬后, case 常数1: // 就去执⾏该case对应的代码段,如果没找到则继续下⼀个case,直到default 代码段1; // 如果前⾯的case都未匹配,则default匹配。

C语言结构化程序设计的三种结构

C语言结构化程序设计的三种结构

C语言结构化程序设计的三种结构C语言是一种高级程序设计语言,它支持结构化编程,即将程序划分为不同的模块,每个模块只执行特定的任务,并通过三种结构进行组织。

这三种结构分别是顺序结构、选择结构和循环结构。

下面将详细介绍这三种结构,并给出相关的代码示例。

1.顺序结构:顺序结构是最简单的结构,它按照代码的顺序依次执行每个语句,没有条件或循环的判断。

这种结构可以用来实现各种简单的操作和计算。

下面是一个使用顺序结构的示例代码,它实现了两个数相加并输出结果的功能:```c#include <stdio.h>int maiint a = 10;int b = 20;int sum = a + b;printf("The sum is: %d\n", sum);return 0;```在这个示例中,程序按照顺序执行,首先定义了两个变量a和b,并将它们相加的结果赋给变量sum,然后通过printf函数将sum的值输出到屏幕上。

2.选择结构:选择结构用于根据条件的真假来决定程序的执行路径,即根据条件选择执行哪个代码块。

常用的选择结构有if语句和switch语句。

2.1 if语句:if语句根据给定的条件选择是否执行段代码。

如果条件为真,则执行if后面的代码块,否则跳过该代码块。

下面是一个使用if语句的示例代码,它判断一个整数是否为正数:```c#include <stdio.h>int maiint num;printf("Enter a number: ");scanf("%d", &num);if (num > 0)printf("The number is positive.\n");}return 0;```在这个示例中,程序首先通过scanf函数读取一个整数,然后使用if语句判断该整数是否大于0,如果是,则输出一条消息表示它是正数。

第4章 C语言程序的基本控制结构

第4章 C语言程序的基本控制结构

#include<stdio.h> main() { int c1,c2; scanf("%c",&c); c1=c-1;c2=c+1; printf("%c%4c%4c\n",c1,c,c2); printf("%d%4d%4d\n",c1,c,c2); }
4.2 顺序结构
运行结果:
4.3选择结构
入口
入口
A 语句1 B

表达 式

条件 语句2 循环体
出口
图4.1 顺序结构
出口 出口
图4.2 选择(分支)结构 图4.3 循环结构
上述三种基本控制结构的共同特定是具有单入口和单出口。 还有一种goto语句,又叫转向语句,在本章的4.4.5小节中将会讲解到。 我们在编写程序时,力求使用前三种基本结构语句。
4.3选择结构
例4.3 幼儿园里三个小朋友站队要求小个站在前面,高个站在后面。 分析:我们可以把个子最小的小朋友放在a位置上,较高的小朋友放在b位 置上,个子最高的小朋友放在c位置上。输入三个数,a,b,c,要求按由小到 大的顺序输出。先比较a和b,若a大于b,则a与b对换,再比较a和c,若a 大于c,则a与c对换,这时a的值是最小的,最后比较b和c,若b大于c,则b 与c对换。这样操作之后就使a<b<c的关系成立。然后顺序输出a,b,c既可。
! 逻辑非,单目运算符,自右至左结合。其运算规则是:当 运算量为0,运算结果为1;反之,当运算量为1,运算结果为0。 && 逻辑与,双目运算符,自左至右结合。其运算规则是: 只有当运算符两边的运算量都是非0时,运算结果才为1,否则为0。 || 逻辑或,双目运算符,自左至右结合。其运算规则是:只 要运算符两边的运算量有一个为为非0,运算结果就为1。只有两 个运算量都为0,结果才是0。 这三个运算符的优先级,逻辑非!最高,逻辑与&&次之,逻 辑或||最低。!(逻辑非)的优先级高于算术运算符和关系运算符, 而&&(逻辑与)和||(逻辑或)的优先级低于算术运算符和关系运算符。 由 此可见: a>b&&c>d 相当于 (a>b)&&(c>d) a= =0||b= =0 相当于 (a= =0)||(b= =0) !a&&b= =c 相当于 (!a)&&(b= =c)

c语言试卷和答案3

c语言试卷和答案3

程序2 2, 4, 6, 8, 10
(5) 08是正确的整型常量。
(6) 设变量定义为 char s[ ]= “hello”则数组s中有6个元素。
(7) 若x是单精度实型变量,表达式(x=10/4)的值是2.5。
(8) 若变量已正确定义,表达式x=y=1符合C语言语法。
#include <stdio.h>
void sort( (26) )
{ int i, k, m, t;
for(i=0; i<n-1; i++) {
k=i;
for (m=i+1; m<n; m++)
if ( (27) ) k=m;
#define M(x,y) x/y
printf( “%d”, M(10,2+3));
A)2 B)2.0 C)5 D)8
(15)已知字符’c’的ASCII码为99,语句printf(“%d,%c”, ‘c’, ‘c’+1);的输出为 。
int f (int n)
{ static int k, s;
n- -;
for(k=n; k>0; k- -)
s+=k;
return s;
}
void main()
{ int k;
struct line
{ int num;
struct line *next;
};
void main()
{ int k;
struct line *p, *head;
head=NULL;
for(k=10; k>0; k--) {

2009第三章 C语言语句与结构化程序的三种基本结构

2009第三章 C语言语句与结构化程序的三种基本结构

3.2.1 表达式语句
赋值表达式语句的一般格式: <变量名> = <表达式>; 其中 “=”是赋值号, 其意义是将赋值号右边表 达式的值赋到赋值号左边的变量中去。 如: x = 5; 表示将5赋给变量x x = x+20;表示将x的内容+20再赋给x
3.2.2 数据的输出
C语言的输入和输出是通过调用I/O函数来完成 的,常用的有三对:
2. %s格式符和附加的格式说明符“m .n ”一起
使用, 其中“.n”这个附加的格式说明符是使对
输出的字符串截取n位字符。
3.2.2 数据的输出
例如: main() { printf(”%3s,%7.2s,%.4s,%- 5.3s\n”,
“china”,”china”,”china”,”china”),
3.2.3 数据的输入
scanf()函数
用于接受键盘输入的各种类型的多个数据。 scanf (格式控制字符串, 变量地址表列) ; 在scanf()函数中格式控制字符串的含义与printf() 函数中略有不同(参见P64表3.3) 输入的格式说明字符有: 格式控制问题 %d %o %x %c %s %f %e
3.2.3 数据的输入
例如:关于格式说明符的使用的例子.
?
P66 4、scanf()函数在使用时应该 注意的问题+例3.7
输入:12345678901234 输出:1 , 234 , 789012 ,34.000000 输入:12345678901234 输出: , 12 , 345.000000
3.2.3 数据的输入
getchar( )函数
函数功能:从键盘读取用户输入的一个字符, 并 将该字符的ASCII码值作为函数返回值。 注: 用户在输入字符后, 再按回车键, 输入的内 容才能被getchar()函数处理。

C语言程序设计(专升本)试卷附答案

C语言程序设计(专升本)试卷附答案

C语言程序设计开/闭卷:闭专业测绘工程班级室主任签字:一、1、以下叙述中正确的是A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点2、C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-whileD) if、for、continue3、在一个C程序中A) main函数必须出现在所有函数之前B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后D) main函数必须出现在固定位置4、下列叙述中正确的是A) C语言中既有逻辑类型也有集合类型B) C语言中没有逻辑类型但有集合类型C) C语言中有逻辑类型但没有集合类型D) C语言中既没有逻辑类型也没有集合类型5、下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现在下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头6、以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)C函数定义的格式是K&R格式7、应用数据库的主要目的是A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题8、一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成9、请选出可用作C语言用户标识符的是A)void,define,WORDB)a3_b3,_123,IFC)FOR,--abc,CaseD)2a,Do,Sizeof10、下列各数据类型不属于构造类型的是A)枚举型B)共用型C)结构型D)数组型11、在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L12、以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b 中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值13、sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式14、若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4B)16C)32D)5215、设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A)p=1;B)*q=2;C)q=p;D)*p=5;16、以下叙述中正确的是A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完17、计算机能直接执行的程序是A)源程序B)目标程序C)汇编程序D)可执行程序18、以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间19、以下选项中正确的定义语句是A)double a;b; B) double a=b=7C)double a=7,b=7; D)double,a,b;20、以下不能正确表示代数式2ab/cd 的C语言表达式是A)2*a*b/c/d B)a*b/c/d*2C)a/c/d*b*2 D)2*a*b/c*d21、C源程序中不能表示的数制是A)二进制B)八进制C)十进制D)十六进制22、检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试23、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

C语言程序设计 第3章结构化程序设计的三种基本结构

C语言程序设计 第3章结构化程序设计的三种基本结构
printf ("请输入您的成绩"); scanf ("%d",&score);
其中输出函数printf( )只原样显示一个普通的字符串,用来 提示用户输入的数据是“成绩”。 ⑦如果是多个参数时,参数之间必须必须用逗号分隔,每 个参数要求是一个表达式(单独一个变量是表达式的特殊情 况),参数的个数和类型要与格式控制串中的格式说明符的 个数和类型相匹配。
③不可打印的特殊字符指的是该字符不能直接从输出设备输出, 也称为“转义字符”,转义字符用转义序列来表示。所谓转义 序列是用来表示字符的一种方法,即用该字符的ASCII值表示, 具体的格式为:\字母。其中: “\”表示转义字符序列的标识符,表示后面的字符是转义字符, 即是不可打印的字符; “字母”表示不可打印的转义字符,用来使输出设备输出某一 种格式,c语言中的常用转义字符如表3.4所示。
int a=4; float x=3.14; char c=’A’; 也可以对几个变量赋同一个初值,例如: int a=4,b=4,c=4; 也可以只对部分变量赋初值,例如: int a=4, b,c;
【例3.1】算术赋值运算符的使用。 #include <stdio.h> void main ( ) {
修饰符
功能说明
字母l
表示输入长整型整数,可加在格式说明符d、o、x 前面
m 表示输出数据的最小宽度 m.n 表示输出总宽度占m列,其中小数位占n位
- 表示输出的数字或字符在输出区域内向左靠
⑥如果是0个参数时,即该函数中只有格式控制串部分, 没有参数表部分,二者之间的逗号可以省略。这时格式控 制串部分是一个普通的字符串,该字符串将原样显示在屏 幕上,常常用来作为提示信息或字符串的输出。例如:
A
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
也可以输出转义字符,如: putchar('\\'); 输出字符“\”
2020/3/2
13
3.1.2 字符数据的输入与输出
【例3-1】 编写程序,输出英文单词Good。
#include<stdio.h>
void main()
{char a='G',b='o',c='o',d='d';
putchar(a);
2020/3/2
21
3.1.3 格式输入与输出
s格式符:用来输出指定的字符串。s格式符有几 种用法:
%s:原样输出给定的字符串。例如: printf("%s","GOOD");
%ms:m为输出字符串所占的列数。如果字符 串的位数小于m,字符串左端补以空格;如果 字符串的位数大于m,字符串将原样输出。例 如:printf("%2s%6s","Good","Night");
double y=22222222222222.2222;
printf("%f,%f\n",x*2,y*3); 输出结果:
22222.220000,66666666666666.660000
2020/3/2
24
3.1.3 格式输入与输出
%m.nf:指定输出的数据共占m列,其中有n 位小数。如果数值长度小于m,将在输出的数 值左端补空格。
max(a,b); 调用自定义的max函数。
2020/3/2
8
3.1.1 C语言基本语句
3.控制语句 控制语句用于控制程序的流程, 以实现程序的各
种结构方式。它们由特定的语句定义符组成。C语 言有9种控制语句,可分成以下3类: 条件判断语句:if语句、switch语句 循环执行语句:do-while、while和for语句 转向语句:break语句、goto语句、continue语句、return 语句
2020/3/2
23
3.1.3 格式输入与输出
f格式符:以小数形式输出单、双精度实数,小数 位数为6位。有以下几种用法: %f:不指定字段宽度,由系统自动指定,使整
数部分全部输出,并输出6位小数。单精度实数 的有效数字位数一般为7位,双精度实数的有效 数字位数一般为16位。例如:
float x=11111.111;
C 语言程序设计
C语言程序设计 的三种基本结构
1
本章主要内容
3.1 顺序结构程序设计 3.2 选择结构程序设计 3.3 循环结构程序设计
2020/3/2
2
3.1 顺序结构程序设计
3.1.1 C语句 3.1.2 字符数据的输入与输出 3.1.3 格式输入与输出 3.1.4 顺序结构程序设计应用举例
g或G格式符:用来输出实数,它根据数值的大 小,自动选f格式或e格式,且不输出无意义的 零。用G时,若以指数形式输出,则指数以大 写表示。
p格式符:输出变量的内存地址。
普通字符:在显示中起提示作用,输出时原样 输出。例如:printf("a=%d,b=%d\n",a,b) ;
2020/3/2
2020/3/2
18
3.1.3 格式输入与输出
1)格式控制 格式控制字符串用于指定输出格式,它包括
两种信息:格式说明和普通字符。 格式说明:由“%”和格式字符组成,说明
输出数据的类型、形式、宽度、小数位数等。 printf函数中使用的格式字符主要包括:
2020/3/2
19
3.1.3 格式输入与输出
2020/3/2
返回
3
3.1.1 C语句
一个C程序由若干 个源程序文件组成,一 个源文件由若干个函数 和预处理命令及全局变 量声明部分组成,一个 函数由数据声明部分和 执行语句部分组成,执 行语句部分就是由C语 句组成的。C程序结构 如图3-1所示。
2020/3/2
图3-1
4
3.1.1 C语句
C语句可分为以下5类:
展开为: 例如:a=b=c=9;
变量=(变量=表达式); 变量=变量=…=表达式;
与赋值语句不同的是,在声明变量时,
不允许连续给多个变量赋初值。以下声明变 量的方式是错误的:
int a=b=c=9;
2020/3/2
6
3.1.1 C语言基本语句
必须改为:int a=9,b=9,c=9; 又如:i++; 自增1语句,i值增1,相当于i=i+1。 而a*b; 因计算结果不能保留,没有实际意义。 说明: 1) 一个C语句必须在最后添加分号,分号是C语
getchar();
getchar函数只能接收一个字符,通常把接收的 字符赋给一个字符变量或整型变量。如:
char ch;
ch=getchar();
2020/3/2
15
3.1.2 字符数据的输入与输出
getchar函数也可以作为函数语句的一个参 数被使用。如: printf("%c",getchar()); putchar(getchar());
如果通过键盘输入小写字母a,则以上两 个函数语句均输出小写字母a。
2020/3/2
16
3.1.2 字符数据的输入与输出
【例3-2】 将输入的单个 字符原样输出。
#include<stdio.h> void main() { char ch; ch=getchar(); putchar(ch); }
d格式符:以十进制形式输出带符号整数(正数不输出 符号)。有以下几种用法:
%d:按十进制整型数据的实际长度输出。
%md:m为指定的输出字段的宽度,即输出数据 在输出设备上所占的列数。如果数据的位数小于m, 则左端补以空格;如果大于m,数据则按实际位数 输出。例如:int a=123,b=456;
例如:if(a>0) printf("OK");
2020/3/2
9
3.1.1 C语言基本语句
4.复合语句 把多个C语句用花括号“{}”括起来组成一个语句,
该语句为复合语句。 例如下述是一个复合语句:
{ z=x; x=y; y=z; }
2020/3/2
10
3.1.1 C语言基本语句
5.空语句 只有分号“;”组成的语句称为空语句。空
语句是什么也不执行的语句。下面是一个空语句:
; 在程序中空语句可用来作空循环体,空循环
体什么也不做。例如:
while(getchar()!='\n') ; 语句的功能是,从键盘输入的字符如果不是 回车则重新输入,直到输入回车为止。
2020/3/2
11
3.1.2 字符数据的输入与输出
输入/输出是以计算机为主体而言的。在 C语言中,所有的数据输入/输出都是由库函 数完成的,因此都是函数语句。在使用C语 言库函数时,要用预编译命令#include将有 关“头文件”包括到源文件中。 #include <stdio.h> 或 #include "stdio.h"
控制”字符串中用连续两个%表示。
2020/3/2
27
3.1.3 格式输入与输出
2)输出表列
输出表列中给出了各个输出项,要求格式字符 串和各输出项在数量和类型上应该一一对应。
如:printf("max=%d,min=%d",a,b);
双引号中的两个“%d”是格式说明,表示指定的 变量a和b按十进制整型输出,双引号中其余内容是 普通字符,原样输出。“a,b”为输出表列,变量之 间用逗号隔开。假设a和b的值分别是10和7,则输 出为:max=10,min=7
2020/3/2
28
3.1.3 格式输入与输出
【例3-3】 分析下面程序的输出结果。
#include <stdio.h>
void main()
{ int a=65,b=66;
程序运行结果:
printf("%d %d\n",a,b);
6566
printf("a=%d,b=%d\n",a,b); printf("%c,%c\n",a,b); }
putchar(b); putchar(c);
程序运行结果:
putchar(d); putchar('\n');
Good
}
2020/3/2
14
3.1.2 字符数据的输入与输出
2.getchar函数(字符输入函数)
getchar函数的功能是从终端(如键盘)输 入一个字符。getchar函数没有参数,其一般 形式为:
句中不可缺少的一部分。 2) 任何表达式都可以加一个分号成为语句。
2020/3/2
7
3.1.1 C语言基本语句
2.函数调用语句
函数调用语句由函数名、实际参数加上分 号“;”组成。其一般形式为:
例如:
函数名(实际参数表);
printf("This is a C Program"); 调用库函数,输 出字符串This is a C Program。
%-ms:如果字符串长度小于指定的宽度,字 符串向左边靠,在字符串的右边补空格。例如: printf("%-6s","free");
2020/3/2
22
3.1.3 格式输入与输出
%m.ns:输出占m列,但只取字符串中左端n 个字符。这n个字符输出在m列的右侧,字符串 的左侧补空格。
%-m.ns:输出占m列,但只取字符串中左端n 个字符。这n个字符输出在m列的左侧,字符串 的右侧补空格。如果n大于m,将保证n个字符 全部正常输出。例如: printf("%5.4s,%5.3s,%2.4s","Shang","Shang","Shang");
相关文档
最新文档