(整理)C语言-3简单运算与输入输出.ppt
合集下载
C语言程序课件ppt-第3章算法、输入输出函数、顺序结构
l 要用预编译命令将库函数文件包括到用户源文件中。 如:
#include “stdio.h”或 #include <stdio.h>
3.3.1 格式输出函数 printf() 作用:向终端(或系统隐含指定的输出设备)输出
若干个任意类型的数据。
1. 一般格式:printf(“格式控制符” ,输出列表)
结 if( (5.0*cocks+3.0*hens+chicks/3.0)==100.0)
构
printf("%d %d %d\n",cocks,hens,chicks);
hens复+合+语; 句
}
cocks++;
0
25 75
}
4
18 78
} (3)调试程序
8
11 81
12 4
84
§3.2 C语言的基本语句
(三)空语句:;/*仅有一个;*/ 空语句什么也不做。有时用做被转向点,或为循环语句提供空体。 空语句
§ 3.3 数据输入与输出
l 输入和输出是以计算机主机为主体而言。 输出外部 设备:显示屏,打印机,磁盘。输入设备: 键盘, 扫描仪等。 默认输入设备是键盘,输出设备是显示 器
l C 语言不提供输入输出语句,输入输出操作是由函数 来完成的。如前面提到的printf和scanf。它们是函 数名不是C 语言的关键字。
1、带序号的自然语言描述---易懂却不直观,不严格。
2、流程图:灵活、自由、形象、直观,可表示任何算法。
输入/输出 处理
判断
起止
连接点
流程线
3、NN--SS流图程(图盒图)特点:完全去掉了带箭头的流程线,算法的 所有步骤都写在大矩形框(表示简单、符合结构化思想)。
#include “stdio.h”或 #include <stdio.h>
3.3.1 格式输出函数 printf() 作用:向终端(或系统隐含指定的输出设备)输出
若干个任意类型的数据。
1. 一般格式:printf(“格式控制符” ,输出列表)
结 if( (5.0*cocks+3.0*hens+chicks/3.0)==100.0)
构
printf("%d %d %d\n",cocks,hens,chicks);
hens复+合+语; 句
}
cocks++;
0
25 75
}
4
18 78
} (3)调试程序
8
11 81
12 4
84
§3.2 C语言的基本语句
(三)空语句:;/*仅有一个;*/ 空语句什么也不做。有时用做被转向点,或为循环语句提供空体。 空语句
§ 3.3 数据输入与输出
l 输入和输出是以计算机主机为主体而言。 输出外部 设备:显示屏,打印机,磁盘。输入设备: 键盘, 扫描仪等。 默认输入设备是键盘,输出设备是显示 器
l C 语言不提供输入输出语句,输入输出操作是由函数 来完成的。如前面提到的printf和scanf。它们是函 数名不是C 语言的关键字。
1、带序号的自然语言描述---易懂却不直观,不严格。
2、流程图:灵活、自由、形象、直观,可表示任何算法。
输入/输出 处理
判断
起止
连接点
流程线
3、NN--SS流图程(图盒图)特点:完全去掉了带箭头的流程线,算法的 所有步骤都写在大矩形框(表示简单、符合结构化思想)。
(整理)C语言-3简单运算与输入输出.ppt
printf("area = %f\tlength = %f\n",area,length);
}
优选文档
3
◦ 调用格式: printf(“格式控制字符串”, 输出表列);
◦ 格式控制:格式说明(%格式字符)+普通字符 ◦ 输出表列:即需要输出的数据,可以是表达式
例如: printf(“a=%d,b=%f", a, b);
程序的运行结果为: %d,%3
优选文档
10
格式输入函数 – scanf (格式控制字符串, 地址表列);
“格式控制”的含义同printf函数; “地址表列”是由若干个地址组成的表列
scanf("%d,%f”, &a,&b);
优选文档
11
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
优选文档
7
例1: printf(“%d,%4d,%-4d,%4d”,a,a,a,b); 若a=123,b=12345
则输出结果是:123,□123,123□,12345
例2: printf("%lf, %8.2lf\n",b,b); 若b=123.4567
则输出结果是:123.456700, □□123.46
15
(6) 输入输出格式控制符必须匹配,否则不能正确输出
设:从键盘输入:10 20.5<CR> ,分析各程序的输出
main()
main()
{ int a;
{ int a;
float b;
float b;
scanf("%d%f",&a,&b);
scanf("%d%d",&a,&b);
C语言3简单运算与输入输出
C语言3简单运算与输入输出C语言中的运算与输入输出是编程的基础,它们是我们构建程序的重要组成部分。
本文将介绍C语言中的3种简单运算和输入输出的方法。
1. 简单运算C语言支持常见的算术运算,包括加法、减法、乘法和除法。
下面是对这些运算的具体介绍:1.1 加法运算加法运算用于将两个数值相加,并返回它们的和。
在C语言中,使用"+"符号进行加法运算。
例如,我们可以用以下代码将两个数相加并输出结果:```c#include <stdio.h>int main() {int a = 10;int b = 20;int sum = a + b;printf("两数之和:%d\n", sum);return 0;}```1.2 减法运算减法运算用于将一个数值减去另一个数值,并返回它们的差。
在C 语言中,使用"-"符号进行减法运算。
例如,我们可以用以下代码计算两个数的差并输出结果:```c#include <stdio.h>int main() {int a = 20;int b = 10;int difference = a - b;printf("两数之差:%d\n", difference);return 0;}```1.3 乘法运算乘法运算用于将两个数值相乘,并返回它们的积。
在C语言中,使用"*"符号进行乘法运算。
例如,我们可以用以下代码计算两个数的积并输出结果:```c#include <stdio.h>int main() {int a = 5;int b = 4;int product = a * b;printf("两数之积:%d\n", product);return 0;}```1.4 除法运算除法运算用于将一个数值除以另一个数值,并返回它们的商。
C++第3章简单的输入输出ppt课件
9
cout
cout语句的作用是把<<运算符后的串或数从标准 输出设备上输出。
“<<”称为插入运算符(Insertion operator)。由于 <<运算符是左结合的,即cout<<i<<j相当于((cout<<i) <<j)。endl是预定义的换行符。例如:
cout<<"Enter an interger:"; cout<<"The data you entered is"<<data<<endl;
赋给变量j。当然,输入的方式也可以是:
35 <CR>
77 <CR>
6
cin
1. 在输入的数据之间用一个或多个空格隔开以表示 不同的数据,也可用回车隔开,最后以回车结束 输入。
2. 输入数据的个数、类型及顺序必须与cin中列举的 变量一一对应。
7
cin
输入八进制或十六进制的整型数据 例如:cin>>hex>>x>>oct>>y; 1. 输入数据的个数、类型及顺序必须与cin中列举的
变量一一对应; 2. 只适用于整型量; 3. 在cin中指明使用的数制输入后,则指明的数制一
直有效,直到下一次指定。
8
cin
输入字符数据 char c1, c2, c3, c4; cin>>c1>>c2>>c3;
由于空格和回车作为分隔符,所以cin不能输入空 格和回车,要输入空格和回车,可使用cin.get()函数。
4
cin
cout
cout语句的作用是把<<运算符后的串或数从标准 输出设备上输出。
“<<”称为插入运算符(Insertion operator)。由于 <<运算符是左结合的,即cout<<i<<j相当于((cout<<i) <<j)。endl是预定义的换行符。例如:
cout<<"Enter an interger:"; cout<<"The data you entered is"<<data<<endl;
赋给变量j。当然,输入的方式也可以是:
35 <CR>
77 <CR>
6
cin
1. 在输入的数据之间用一个或多个空格隔开以表示 不同的数据,也可用回车隔开,最后以回车结束 输入。
2. 输入数据的个数、类型及顺序必须与cin中列举的 变量一一对应。
7
cin
输入八进制或十六进制的整型数据 例如:cin>>hex>>x>>oct>>y; 1. 输入数据的个数、类型及顺序必须与cin中列举的
变量一一对应; 2. 只适用于整型量; 3. 在cin中指明使用的数制输入后,则指明的数制一
直有效,直到下一次指定。
8
cin
输入字符数据 char c1, c2, c3, c4; cin>>c1>>c2>>c3;
由于空格和回车作为分隔符,所以cin不能输入空 格和回车,要输入空格和回车,可使用cin.get()函数。
4
cin
c语言输入和输出(共22张PPT)
printf(“ptr=%s\n”,ptr);
}
设输入为:
How are you!↙
程序输出为:
How are you!
18
3.4.4 scanf()函数应用中两个最常见的问题
1.空白符问题
/* 本程序测试格式转换说明"%d\n"的应用情况 */
#include<stdio.h>
第3章 标准输入与输出
4执行关上于述格程式格序化,输式如入果和转输输入出换为函:数说的进明一步的讨论作用是引导对下一输入项进行转换。
两者的区别是: getch()函数将读入的字符不回显在屏幕上, 而getche()函数却将读入的字符回显到显示屏幕上。 (1) 调用getchar()函数输入字符时,必须用另一个变量(字符变量或整型变量)接收输入的字符。
键盘缓冲区(实际上应该称作输入流即stdin 流)。所谓键盘缓冲区,是
指在内存开辟的一片临时单元,用来暂时存放从键盘输入的字符。getchar() 函数是带键盘缓冲区的输入函数,是指当从键盘输入字符时,这些字符先
存放在键盘缓冲区,如果不敲回车键,getchar()函数并没有真正被执行( 即所谓被激活);仅当回车键也被送入键盘缓冲区后,getchar()函数才从 键盘缓冲区中读取一个字符。
5
/* 本程序调用getchar()函数输入一个字符 */
#include<stdio.h>
main()
{
char c;
/* 定义字符变量 */
c = getchar(); /* 接收键盘输入的一个字符 */
putchar(c); /* 输出该字符 */
putchar(’\n’);
简单的C程序设计和输入输出(第三章PPT课件
(1)一般格式(语法):printf(格式控制,输出表列)
(2)格式控制:用双引号括起的转换控制字符串; 内含说明输出格式转换的格式说明;以及普通字符;
Dos
三、数据输出:两个以显示器为隐含输出设备
的最基本(标准)输出函数 1. putchar(字符输出函数):
(1)语句形如:putchar(C); 其中C-是字符或整型数据。
(2)另外:在使用该函数之前必须有
#include ″stdio.h″或 #include <stdio.h> (3)例如: #include ″stdio.h″ /*注意小写字母*/
* 教学目的: 3. 掌握简单 I/O 函数的用法 ( putchar、 printf、getchar、scanf );
4. 掌握简单的程序设计;
5. 简单了解 #include 用法;
1. 书面作业: P46 3.2 、 3.10;
* 课外安排: 2. 课堂作业: P46 3.5 、3.7;
3. 课外作业: 上机P46 3.4 、3.6; 自习P150 "文件包含" 处理; 4. 上机作业: P168 实验三;
入口
控
T
F
E
制
流
程 图
s1
s2
出口
T
E
S1
F S2
N-S结构化流程图
18.12.2020
Dos
② 若E为真T 则执行s1 否则按序执行
入口
控
制
流 程
F E
图
T
S1
出口
T
E
F
S1
N-S结构化流程图
18.12.2020
Dos
(2)格式控制:用双引号括起的转换控制字符串; 内含说明输出格式转换的格式说明;以及普通字符;
Dos
三、数据输出:两个以显示器为隐含输出设备
的最基本(标准)输出函数 1. putchar(字符输出函数):
(1)语句形如:putchar(C); 其中C-是字符或整型数据。
(2)另外:在使用该函数之前必须有
#include ″stdio.h″或 #include <stdio.h> (3)例如: #include ″stdio.h″ /*注意小写字母*/
* 教学目的: 3. 掌握简单 I/O 函数的用法 ( putchar、 printf、getchar、scanf );
4. 掌握简单的程序设计;
5. 简单了解 #include 用法;
1. 书面作业: P46 3.2 、 3.10;
* 课外安排: 2. 课堂作业: P46 3.5 、3.7;
3. 课外作业: 上机P46 3.4 、3.6; 自习P150 "文件包含" 处理; 4. 上机作业: P168 实验三;
入口
控
T
F
E
制
流
程 图
s1
s2
出口
T
E
S1
F S2
N-S结构化流程图
18.12.2020
Dos
② 若E为真T 则执行s1 否则按序执行
入口
控
制
流 程
F E
图
T
S1
出口
T
E
F
S1
N-S结构化流程图
18.12.2020
Dos
C语言数据的输入输出ppt课件
(5) 输出数据所占的宽度 ①整型数据的输出宽度 %md、%mu、%mo、%mx, 按m宽度输出数据, 不足m个位数,左补空格(数据右对齐)。 ②实型数据的输出宽度 %m.nf、%m.ne、%m.ng,数据输出的总宽占m 列,其中小数部分占n列, 若数据自身宽度小于m列,则左 补空格。 ③字符串的输出宽度 %ms 输出宽度占m列,若字符串宽度小于m列, 左补空格,若字符串宽度大于m列则原样输出字串。
一个有符号整数(int型)也可以用%u格式输出; 一个unsigned型数据也可以用%d格式输出。 unsigned型数据也可用%o或%x格式输出。
(5)c格式符,用来输出一个字符。
如:char d=′a′; printf(″%c″,d); 输出字符′a′. 一个整数,只要它的值在0~255范围内,可以用“%c”
c 以字符形式输出单个字符
s 输出字符串直至字符串结束标志'\0'为止,'\'不输出
f
以小数形式输出实型数据,系统默认整数部分全部输出,小数部
分输出6位小数, 小数部分自动四舍五入
e 或 E 以指数形式输出实数,系统默认输出1位整数和5位小数,超长 部分自动四舍五入,输出格式为:[-]m.ddddde±dd
scanf格式控制字符串格式控制字符串同printf地址列表是由若干个地址组成的表列可以是变量的地址或字符串的首地址最新版整理ppt36格式化输入函数scanfscanfincludestdiohmainint最新版整理ppt37通过scanf函数从键盘输入数据当调用scanf函数从键盘输入数据时最后一定要按下回车键scanf函数才能接受键盘输入的数据
精选课件PPT
9
格式化输出函数printf()
一个有符号整数(int型)也可以用%u格式输出; 一个unsigned型数据也可以用%d格式输出。 unsigned型数据也可用%o或%x格式输出。
(5)c格式符,用来输出一个字符。
如:char d=′a′; printf(″%c″,d); 输出字符′a′. 一个整数,只要它的值在0~255范围内,可以用“%c”
c 以字符形式输出单个字符
s 输出字符串直至字符串结束标志'\0'为止,'\'不输出
f
以小数形式输出实型数据,系统默认整数部分全部输出,小数部
分输出6位小数, 小数部分自动四舍五入
e 或 E 以指数形式输出实数,系统默认输出1位整数和5位小数,超长 部分自动四舍五入,输出格式为:[-]m.ddddde±dd
scanf格式控制字符串格式控制字符串同printf地址列表是由若干个地址组成的表列可以是变量的地址或字符串的首地址最新版整理ppt36格式化输入函数scanfscanfincludestdiohmainint最新版整理ppt37通过scanf函数从键盘输入数据当调用scanf函数从键盘输入数据时最后一定要按下回车键scanf函数才能接受键盘输入的数据
精选课件PPT
9
格式化输出函数printf()
三C语言程序设计简单的输入和输出 49页PPT文档
•字符标准输入
•字符标准输出
在终计端算显机示终器端上键输盘出上数输据入。数据。
字符输入函数getchar
1.作用:从终端(或系统隐含指定的输入设 备)输入一个字符,由函数返回该字符。
2.举例: char c;
a↙
c=getchar();
a
字符输出函数putchar
1.作用:向系统隐含指定的输出设备即终 端显示器输出一个字符。
o格式符
功能: 以8进制、无符号形式输出整数。 格式由:于是%将o内存单元%的m各o位的值(0或1)按八进制
形式输出,因此输出的数值不带符号。
对于长整形数可以用“%lo”格式输出。
x格式符
功能: 以16进制无符号形式输出整数。
格式: %x
%mx
a=-1;
11111111 11111111
printf("%x,%6x,%o,%d",a,a,a,a);
ffff,△△ffff,177777,-1
对于长整形数可以用“%lx”格式输出。
u格式符
功能: 以10进制无符号形式输出unsigned数据。
格式一个:有%符u号整数(in%t型m)u也可用%u输出;反之,
一个unm{suiangisnni(ge)nde型d 也int可a=用65%535d;、%11o1,1 1%1 11x1输1 1出1 1。1 11
存储
c格式符
功能: 用来输出一个字符。 格式: %其一值个c 在字0符%-2,5m5内可c 的用整c或数d,输可出用。c或d输出。
cinh=ta'arc';=c6=5';a'; printf("%c,%d3c"",c,c,c,c);); Aa,, 9△675△a 注:上行的%c和c的意义不同。
C++课件 第三章 简单的输入输出
2. 输出流操作符重载
详细讲解如何重载<<符号以输出自定义类型对象。
四、C++字符串流
1 1. 字符串流概述
介绍C++中字符串流的基本概念和用途。
2 2. 字符串流的使用
演示如何从字符串中读取值和将值写入字符串。
五、C++文件流
1. 文件流概述
介绍C++中文件流的基本概念和用途。
2. 文件流的使用
二、C++流的使用
1
1. 输入流使用
演示如何使用输入流读取整数、浮点数、字符和字符串。
2
2. 输出流使用
演示如何使用输出流输出整数、浮点数、字符和字符串。
3
3. I/O操作的格式化
说明如何使用格式化操作控制输出的格式、宽度和精度。
三、C++的输入输出流操作符重载
1. 输入流操作符重载
详细讲解如何重载>>符号以读取自定义类型对象。
5 文件流的使用
掌握如何使用文件流进行文件的读取和写入 操作。
6 实例练习
通过实例练习加深对输入输出流的理解和应 用。
演示如何从文件中读取值和将值写入文件。
六、小结
1 输入输出流的基础知识
2 输入输出流的使用操作
了解C++中输入输出流的基本概念和使用方法。
掌握如何使用输入流和输出流读取和写入数 据。
3 输入输出流操作符重载
学习如何重载输入输出流操作符来实现自定 义类型的输入输出。
4 字符串流的使用
了解如何使用字符串流读Байду номын сангаас和写入字符串。
C++课件 第三章 简单的输入输 出
《讲C格式输入输出》课件
puts()函数
用于将一个字符串写入标准输出。
fgets()函数
用于从文件读取一行字符串。
fputs()函数
用于将一个字符串写入文件。
THANKS
感谢观看
文件读写权限问题
总结词
文件读写权限问题通常出现在读写文件时,由于程序 没有足够的权限访问文件而导致读写失败。
详细描述
在C语言中,读写文件需要相应的文件读写权限。如果 程序没有足够的权限访问文件,就会导致读写失败。例 如,如果程序试图写入一个只读文件或读取一个受保护 的目录下的文件,就会导致读写失败。为了避免这种情 况,程序员应该确保程序具有足够的权限访问文件,并 仔细检查文件路径和文件属性是否正确。同时,程序员 也应该了解操作系统对文件和目录的访问限制,以避免 出现不必要的错误和安全风险。
05
C语言输入输出进阶知识
高级格式化输出技巧
输出宽度控制
使用`printf`函数中的 `%*.*s`格式控制符,可以 指定输出字符串的宽度和 精度。
输出对齐方式
使用`printf`函数中的`%*.*s`格式控制符,可以指 定输出字符串的对齐方式 。
输出填充字符
使用`printf`函数中的 `%0*.*s`格式控制符,可 以指定输出字符串的填充 字符。
底层和直接。
C语言需要手动管理输入输出的 内存,而高级语言通常有自动内
存管理机制。
C语言输入输出函数通常需要指 定格式,而高级语言可能更加灵
活。
02
C语言输入输出格式
格式化输入输出概念
格式化输入输出是指按照指定的格式进行输入和输出操作,使得输出的数据符合特 定的格式要求。
在C语言中,我们使用printf函数进行格式化输出,使用scanf函数进行格式化输入 。
C++课件第三章简单的输入输出
示例
cout << "Hello, World!"; // 在 控制台上显示"Hello, World!"。
格式控制符
使用格式控制符可以控制输 出的格式,包括对齐、精度、 宽度等。
输入字符串及其处理
1 获取字符串
可以使用getline函数获取一行字符串输入,并将其赋值给相应的变量。
2 字符串处理
对于获取的字符串,可以1
用法
使用cin函数可以从控制台读取用户的输入,并将其赋值给相应的变量,实现数 据的输入操作。
2
实例
cin >> age; // 从控制台获取用户输入的年龄,并赋值给变量age。
3
注意事项
在使用cin函数时,要注意输入数据的类型和格式,以免发生错误。
输出函数:cout
用法
使用cout函数可以将数据输 出到控制台或其他输出设备 上,实现结果的显示。
用法
将输出重定向到文件:cout << "Hello" << endl; → cout << "Hello" << endl << "World" << endl; → cout.open("output.txt"); 将输出重定向到其他设备: cout.rdbuf(file_stream.rdbuf());
3 实例
string name; getline(cin, name); // 从控制台获取用户输入的姓名,并赋值给变量name。
文件的输入输出
1
文件输入
使用文件输入操作可以从外部文件中读取
第三章 简单的输入与输出PPT教学课件
输入流的一般格式: cin>> <变量名1>《>> <变量名2> >>…>> <变量名n> 》
这里“>>”称为提取运算符。
例1:int i,j;
float x,y; cin>>i>>j; cin>>x>>y; 此时输入35<CR> 77<CR>3.1415<CR>100<CR> 与输入35 77 3.1415 100<CR> 或输入35 77<CR>3.1415 100<CR>结果一样。
2020/12/10
5
输出流cout
一般格式: cout<< <表达式1>《<< <表达式2> <<…<< <表达式n> 》;
例4:cout<<“输入变量i的值:”;
int i; cin>>i; 输出结果为:输入变量i的值:
例5:char c=‘a’,c1=‘b’;
cout<<“c=”<<c<<‘\t’<<“c1=”<<c1<<‘\n’; 输出结果为:c=a c1=b
第3章 简单的输入/输出
2020/12/10
1
什么是语句
基本语句 以分号为结束标志的句子。
C++的语句分类 表达式语句:有返回值的语句,如:a==b; 声明语句:对变量、类、函数等声明,如:int a; 空语句:仅由分号组成,如: ;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)输入多个数据时,格式控制串中没有非格式字符,则 输入时数据间的分隔符可用空格、TAB键、回车键。
如: scanf(“%d%d%f”,&a,&b,&c);
优选文档
14
(4)用连续%c输入字符数据时,任意字符都有效
scanf(“%c%c%c”,&a,&b,&c); printf(“a=%c,b=%c,c=%c”,a,b,c);
优选文档
7
例1: printf(“%d,%4d,%-4d,%4d”,a,a,a,b); 若a=123,b=12345
则输出结果是:123,□123,123□,12345
例2: printf("%lf, %8.2lf\n",b,b); 若b=123.4567
则输出结果是:123.456700, □□123.46
函数名
输
格式说明:
出
普通字 符
%格式说明 符
表 列
优选文档
4
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
符号
作用
─────────────────────────────────────────────────
%c
单个字符
%s 输出字符串
%d
十进制有符号整数
%u 输出无符号十进制整数
符号
作用
──────────────────────── ─────────────────────
%c 输入单个字符
%s 输入字符串
%d
输入十进制有符号整数
%u 输入无符号十进制整数
%o
无输入无符号八进制整数(不输出前缀0)
%x, %X
输入无符号十六进制整数 (不输出前缀0x)
%f,%e
以小数或指数形式输入float型数据
void main()
{
float area,length; int radius ;
//**定定据%义义时f是整必实输须型型出使变变实用量型量的数**格//
scanf("%d",&radius);
式符
area = PI * radius * radius;
length = 2 * PI * radius;
程序的运行结果为: %d,%3
优选文档
10
格式输入函数 – scanf (格式控制字符串, 地址表列);
“格式控制”的含义同printf函数; “地址表列”是由若干个地址组成的表列
scanf("%d,%f”, &a,&b);
优选文档
11
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
n: 精度
输出实型数据,n指定实型数据所占的小数位数 输出字符串,n指定最多输出的字符个数
优选文档
6
#include "stdio.h" void main() {在输出的数字中并非全部数字都是有效数字
flo单at精f,度g;实数的有效位数一般为7位; f =双1精.2度7;实数的有效位数一般为16位 g = 23.2; printf("%f + %f = %f\n",f,g,f + g); p}rintf("%2.2f + %2.2f = %4.2f\n",f,g,f + g);
%o
无输出无符号八进制整数(不输出前缀0)
%x, %X 输出无符号十六进制整数 (不输出前缀0x)
%f
输出十进制float数,不带域宽时,保留6位小数
%lf
输出十进制double数,不带域宽时,保留6位小数
%le 以“科学记数法”的形式输出double数 如2.4e+02
%e
以“科学记数法”的形式输出float数 如2.4e+02
例3: printf(“%s, %8s,%8.3s”, “china” , “china” , “china” ); 则输出结果是:china, □□□china, □□□□□chi
优选文档
8
printf 函数的注意事项
① 格式控制必须与输出项匹配,否则不能正确输出
请判断下列输出是否正确:
main() { int a=65;
printf("%d\n",a); }
main() { int a=65;
printf("%f",a); }
main() { int a=65;
printf("%c",a); }
优选文档
9
② C语言规定,在格式控制字符串中若连续出现两个 “%”,系统视为一个“%”字符输出。
例如: main() { int x,y; x=11/3;y=5; printf("%%d,%%%d\n",x, y); }
printf(“%d,%d,%d\n”,a,b,c);
}
优选文档
13
(1)scanf( )函数可以设置输入宽度,不能设置精度
float a; scanf(“%4f”,&a); 正确 scanf(“%4.2f”,&a);是非法的
(2)scanf()函数中一定给出变量地址,不可是变量名,否 则出错。
如: scanf(“%d”,a); 错 scanf(“%d”,&a); 对
%g 选用e或f格式中较短的一个输出浮点数,不输出无效零
%p
指针的值
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
优选文档
5
m: 域宽,即输出项在输出设备上所占的宽度
若实际位数多于定义的宽度:则按实际位数输出。 若实际位数少于定义的宽度:默认右对齐,有负号左对齐
优选文档
1
sizeof运算符
含义:求某数据类型所占存储单元的字节个数 运算对象:变量名或数据类型标识符
例如:sizeof(char) float m; sizeof(m);
优选文档
2
#include <stdio.h>
/*文件包含*/
#define PI 3.141592653 /*宏定义*/
printf("area = %f\tlength = %f\n",area,length);
}
优选文档
3
◦ 调用格式: printf(“格式控制字符串”, 输出表列);
◦ 格式控制:格式说明(%格式字符)+普通字符 ◦ 输出表列:即需要输出的数据,可以是表达式
例如: printf(“a=%d,b=%f", a, b);
%lf,%le
以小数或指数形式输入double型数据
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
优选文档
12
例 用scanf函数输入数据。
#include<stdio.h>
void main() {
a在内存中的地址 &是地址运算符
int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
如: scanf(“%d%d%f”,&a,&b,&c);
优选文档
14
(4)用连续%c输入字符数据时,任意字符都有效
scanf(“%c%c%c”,&a,&b,&c); printf(“a=%c,b=%c,c=%c”,a,b,c);
优选文档
7
例1: printf(“%d,%4d,%-4d,%4d”,a,a,a,b); 若a=123,b=12345
则输出结果是:123,□123,123□,12345
例2: printf("%lf, %8.2lf\n",b,b); 若b=123.4567
则输出结果是:123.456700, □□123.46
函数名
输
格式说明:
出
普通字 符
%格式说明 符
表 列
优选文档
4
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
符号
作用
─────────────────────────────────────────────────
%c
单个字符
%s 输出字符串
%d
十进制有符号整数
%u 输出无符号十进制整数
符号
作用
──────────────────────── ─────────────────────
%c 输入单个字符
%s 输入字符串
%d
输入十进制有符号整数
%u 输入无符号十进制整数
%o
无输入无符号八进制整数(不输出前缀0)
%x, %X
输入无符号十六进制整数 (不输出前缀0x)
%f,%e
以小数或指数形式输入float型数据
void main()
{
float area,length; int radius ;
//**定定据%义义时f是整必实输须型型出使变变实用量型量的数**格//
scanf("%d",&radius);
式符
area = PI * radius * radius;
length = 2 * PI * radius;
程序的运行结果为: %d,%3
优选文档
10
格式输入函数 – scanf (格式控制字符串, 地址表列);
“格式控制”的含义同printf函数; “地址表列”是由若干个地址组成的表列
scanf("%d,%f”, &a,&b);
优选文档
11
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
n: 精度
输出实型数据,n指定实型数据所占的小数位数 输出字符串,n指定最多输出的字符个数
优选文档
6
#include "stdio.h" void main() {在输出的数字中并非全部数字都是有效数字
flo单at精f,度g;实数的有效位数一般为7位; f =双1精.2度7;实数的有效位数一般为16位 g = 23.2; printf("%f + %f = %f\n",f,g,f + g); p}rintf("%2.2f + %2.2f = %4.2f\n",f,g,f + g);
%o
无输出无符号八进制整数(不输出前缀0)
%x, %X 输出无符号十六进制整数 (不输出前缀0x)
%f
输出十进制float数,不带域宽时,保留6位小数
%lf
输出十进制double数,不带域宽时,保留6位小数
%le 以“科学记数法”的形式输出double数 如2.4e+02
%e
以“科学记数法”的形式输出float数 如2.4e+02
例3: printf(“%s, %8s,%8.3s”, “china” , “china” , “china” ); 则输出结果是:china, □□□china, □□□□□chi
优选文档
8
printf 函数的注意事项
① 格式控制必须与输出项匹配,否则不能正确输出
请判断下列输出是否正确:
main() { int a=65;
printf("%d\n",a); }
main() { int a=65;
printf("%f",a); }
main() { int a=65;
printf("%c",a); }
优选文档
9
② C语言规定,在格式控制字符串中若连续出现两个 “%”,系统视为一个“%”字符输出。
例如: main() { int x,y; x=11/3;y=5; printf("%%d,%%%d\n",x, y); }
printf(“%d,%d,%d\n”,a,b,c);
}
优选文档
13
(1)scanf( )函数可以设置输入宽度,不能设置精度
float a; scanf(“%4f”,&a); 正确 scanf(“%4.2f”,&a);是非法的
(2)scanf()函数中一定给出变量地址,不可是变量名,否 则出错。
如: scanf(“%d”,a); 错 scanf(“%d”,&a); 对
%g 选用e或f格式中较短的一个输出浮点数,不输出无效零
%p
指针的值
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
优选文档
5
m: 域宽,即输出项在输出设备上所占的宽度
若实际位数多于定义的宽度:则按实际位数输出。 若实际位数少于定义的宽度:默认右对齐,有负号左对齐
优选文档
1
sizeof运算符
含义:求某数据类型所占存储单元的字节个数 运算对象:变量名或数据类型标识符
例如:sizeof(char) float m; sizeof(m);
优选文档
2
#include <stdio.h>
/*文件包含*/
#define PI 3.141592653 /*宏定义*/
printf("area = %f\tlength = %f\n",area,length);
}
优选文档
3
◦ 调用格式: printf(“格式控制字符串”, 输出表列);
◦ 格式控制:格式说明(%格式字符)+普通字符 ◦ 输出表列:即需要输出的数据,可以是表达式
例如: printf(“a=%d,b=%f", a, b);
%lf,%le
以小数或指数形式输入double型数据
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
优选文档
12
例 用scanf函数输入数据。
#include<stdio.h>
void main() {
a在内存中的地址 &是地址运算符
int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);