逗号运算符与逗号表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
输出 123.456001,123.456001, 123.46,123.46 ,123.46
%f
%10f
%10.2 %-10.2 %.2
注 一般格式说明与输出表列的个数、类型必须一一对应
若格式符的个数>输出对象的个数,多余格式符按零值输出
.
若格式符的个数<输出对象的个数,多余输出对象无用
§4.6 数据输入
7. f 格式字符 用来输出实数的基本型(包括单、双精度)
%f 整数部分全部输出,小数部分6位 %m.nf 输出数据共占m位,其中n位小数。如数值长度<m,则左端补空格
%-m.nf 输出数据共占m位,其中n位小数。如数值长度<m,则右端 补空格
例
#include <stdio.h>
main() { float f=123.456; printf("%f,%10f,%10.2f,%-10.2f,%.2f\n",f,f,f,f,f);
4.6.1 getchar()函数 格式 getchar() 操作 执行该函数时,等待键盘输入一个字符。即从键盘接受一
个字符 注 无参函数,括弧必须保留。
例3.8
#include <stdio.h> main() {char c; c=getchar(); putchar(c); }
%ms 输出字符串占m列
字符串长度小于m,则字符串向右靠,左补空格
字符串长度大于m,则字符串按实际长度输出
%-ms 字符串长度小于m,则字符串向左靠,右补空格
%m.ns 输出字符串占m列,只取字符串中左端n个字符,字符串向
右靠, 左补空格
%-m.ns 输出字符串占m列,只取字符串中左端n个字符,字符串向
左靠, 右补空格 例 #include <stdio.h>
main() { printf("%3s,%7.2s,%.4s,%-5.3s\n","CHINA","CHINA",
"CHINA","CHINA"); } 输出 CHINA, CH,CHIN,CHI
注 %.ns表示%m.ns中m=n。例中. %.4等价%4.4s
.
例 printf("a=%d b=%d\n",a,b); 格式控制 输出表列
其中 %d 格式说明; a= b= 普通字符; \n 转义符 a,b 输出表列 两个变量
设 a=3,b=4 则输出 a=3 b=4
掌握使用printf()函数关键在于理解格式控制,格式控制中有 格式字符和附加格式字符
.
1. d 格式字符 用来输出十进制整数 %d 按整数的实际长度输出 %md m为指定输出长度。如数据位数小于m,则数据左端补上
第四章 最简单的C程序设计
• §4.1 C语句概述
• 一、C程序结构
•
┌
1 ┌ 预编译命令
•
│
2 │ 函数1
• C程序┤若干源程序. ──┤ 函数2 ┌函数名
•
│
. │ . ──┤说明部分
•百度文库
│
. │.
└执行部分
•
└
n └ 函数n
(语句)
.
§4.2 、C语句
• 1.控制语句 有关选择、循环、转向、返回 • 2.函数调用 printf(...) • 3.表达式语句 表达式; • 4.空语句 ;什么也不做 • 5.复合语句 {语句1.......语句n}
putchar(a);putchar(b);putchar(c);
}
输出结果 BOY 例 putchar('\n');
输出换行
putchar('\101'); putchar('A'); putchar(65);
输出 AAA
.
4.5.2 printf函数
格式 printf(格式控制,输出表列); 其中 ▲格式控制是由双引号括起来的字符串,包括两种信息
及整型表达式
操作 输出C值对应的ASCII码,仅输出一个字符
.
注 ▲使用该函数将库函数stdio.h要预编译命令说明 格式 #include "stdio.h" 或 #include <stdio.h>
例
#include <stdio.h>
main()
{
char a,b,c;
a='B';b='O';c='Y';
空格,数据位数大于m,数据按实际长度输出 %ld l 表示输出长整型数据
例 #include <stdio.h>
main() {int a=123,b=12345; printf("%d,%d\n",a,b); printf("%4d,%4d\n",a,b); }
输出 123,12345
123,12345
例 #include <stdio.h> main() {long c; c=123456789; printf("%ld\n",c); }
输出 123456789 注 整型的数据必须使用%d
长整型的数据必须使用%ld . 两者不能互换使用
6. s 格式字符 用来输出字符串
%s 按字符串的实际长度输出
(1) 格式说明 %格式字符 说明输出的数据按制定的类型格式输出 如 %d %10.2f
(2)普通字符 照原样输出字符 或 转义符 如 abcde \n
▲输出表列是输出的数据 ,可以是常数、变量和表达式, 每个输出数据之间用逗号分隔。 如 123.45,x,2*a+b
操作 将输出表列中的数据按格式控制说明类型在显示屏输出
例 if((a=b)>0) t=a; 其中a=b是表达式而不是语句 上句相当于
a=b; if(a>0) t=a; 可见使用了赋值语句能使程序得到简化。
.
§4.5 数据输出
一般每个程序都要用到数据的输入输出。 数据输入:通过外设将数据输入内存。 数据输出:将内存的数据通过外设输出。
C语言的输入输出通过调用函数实现,这些输入输出函 数一般存于stdio.h和io.h(TURBO C)库文件。使用输入输出函 数要用预译命令指出连接的库文件,程序编译连接时将其与 用户程序相连。 4.5.1 putchar 函数(字符输出函数) 格式 putchar(C); 其中 C:一个实参,可以是字符变量、整型变量、整型常量
.
§4.3 程序的三种基本结构
• 顺序结构
A B
.
• 循环结构
F P
T
A
A
F P T
.
• 选择结构
T
F
P
A
B
.
§4.4 赋值语句
格式
赋值表达式;
即 变量 =表达式; 或 变量 <复合赋值号 > 表达式;
操作 计算表达式的值,将该值赋予变量。
例 a=r*r*3.1415926; 注 ▲ 赋值语句与赋值表达式的不同概念
输出 123.456001,123.456001, 123.46,123.46 ,123.46
%f
%10f
%10.2 %-10.2 %.2
注 一般格式说明与输出表列的个数、类型必须一一对应
若格式符的个数>输出对象的个数,多余格式符按零值输出
.
若格式符的个数<输出对象的个数,多余输出对象无用
§4.6 数据输入
7. f 格式字符 用来输出实数的基本型(包括单、双精度)
%f 整数部分全部输出,小数部分6位 %m.nf 输出数据共占m位,其中n位小数。如数值长度<m,则左端补空格
%-m.nf 输出数据共占m位,其中n位小数。如数值长度<m,则右端 补空格
例
#include <stdio.h>
main() { float f=123.456; printf("%f,%10f,%10.2f,%-10.2f,%.2f\n",f,f,f,f,f);
4.6.1 getchar()函数 格式 getchar() 操作 执行该函数时,等待键盘输入一个字符。即从键盘接受一
个字符 注 无参函数,括弧必须保留。
例3.8
#include <stdio.h> main() {char c; c=getchar(); putchar(c); }
%ms 输出字符串占m列
字符串长度小于m,则字符串向右靠,左补空格
字符串长度大于m,则字符串按实际长度输出
%-ms 字符串长度小于m,则字符串向左靠,右补空格
%m.ns 输出字符串占m列,只取字符串中左端n个字符,字符串向
右靠, 左补空格
%-m.ns 输出字符串占m列,只取字符串中左端n个字符,字符串向
左靠, 右补空格 例 #include <stdio.h>
main() { printf("%3s,%7.2s,%.4s,%-5.3s\n","CHINA","CHINA",
"CHINA","CHINA"); } 输出 CHINA, CH,CHIN,CHI
注 %.ns表示%m.ns中m=n。例中. %.4等价%4.4s
.
例 printf("a=%d b=%d\n",a,b); 格式控制 输出表列
其中 %d 格式说明; a= b= 普通字符; \n 转义符 a,b 输出表列 两个变量
设 a=3,b=4 则输出 a=3 b=4
掌握使用printf()函数关键在于理解格式控制,格式控制中有 格式字符和附加格式字符
.
1. d 格式字符 用来输出十进制整数 %d 按整数的实际长度输出 %md m为指定输出长度。如数据位数小于m,则数据左端补上
第四章 最简单的C程序设计
• §4.1 C语句概述
• 一、C程序结构
•
┌
1 ┌ 预编译命令
•
│
2 │ 函数1
• C程序┤若干源程序. ──┤ 函数2 ┌函数名
•
│
. │ . ──┤说明部分
•百度文库
│
. │.
└执行部分
•
└
n └ 函数n
(语句)
.
§4.2 、C语句
• 1.控制语句 有关选择、循环、转向、返回 • 2.函数调用 printf(...) • 3.表达式语句 表达式; • 4.空语句 ;什么也不做 • 5.复合语句 {语句1.......语句n}
putchar(a);putchar(b);putchar(c);
}
输出结果 BOY 例 putchar('\n');
输出换行
putchar('\101'); putchar('A'); putchar(65);
输出 AAA
.
4.5.2 printf函数
格式 printf(格式控制,输出表列); 其中 ▲格式控制是由双引号括起来的字符串,包括两种信息
及整型表达式
操作 输出C值对应的ASCII码,仅输出一个字符
.
注 ▲使用该函数将库函数stdio.h要预编译命令说明 格式 #include "stdio.h" 或 #include <stdio.h>
例
#include <stdio.h>
main()
{
char a,b,c;
a='B';b='O';c='Y';
空格,数据位数大于m,数据按实际长度输出 %ld l 表示输出长整型数据
例 #include <stdio.h>
main() {int a=123,b=12345; printf("%d,%d\n",a,b); printf("%4d,%4d\n",a,b); }
输出 123,12345
123,12345
例 #include <stdio.h> main() {long c; c=123456789; printf("%ld\n",c); }
输出 123456789 注 整型的数据必须使用%d
长整型的数据必须使用%ld . 两者不能互换使用
6. s 格式字符 用来输出字符串
%s 按字符串的实际长度输出
(1) 格式说明 %格式字符 说明输出的数据按制定的类型格式输出 如 %d %10.2f
(2)普通字符 照原样输出字符 或 转义符 如 abcde \n
▲输出表列是输出的数据 ,可以是常数、变量和表达式, 每个输出数据之间用逗号分隔。 如 123.45,x,2*a+b
操作 将输出表列中的数据按格式控制说明类型在显示屏输出
例 if((a=b)>0) t=a; 其中a=b是表达式而不是语句 上句相当于
a=b; if(a>0) t=a; 可见使用了赋值语句能使程序得到简化。
.
§4.5 数据输出
一般每个程序都要用到数据的输入输出。 数据输入:通过外设将数据输入内存。 数据输出:将内存的数据通过外设输出。
C语言的输入输出通过调用函数实现,这些输入输出函 数一般存于stdio.h和io.h(TURBO C)库文件。使用输入输出函 数要用预译命令指出连接的库文件,程序编译连接时将其与 用户程序相连。 4.5.1 putchar 函数(字符输出函数) 格式 putchar(C); 其中 C:一个实参,可以是字符变量、整型变量、整型常量
.
§4.3 程序的三种基本结构
• 顺序结构
A B
.
• 循环结构
F P
T
A
A
F P T
.
• 选择结构
T
F
P
A
B
.
§4.4 赋值语句
格式
赋值表达式;
即 变量 =表达式; 或 变量 <复合赋值号 > 表达式;
操作 计算表达式的值,将该值赋予变量。
例 a=r*r*3.1415926; 注 ▲ 赋值语句与赋值表达式的不同概念