(整理)C语言-3简单运算与输入输出.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

%o
无输出无符号八进制整数(不输出前缀0)
%x, %X 输出无符号十六进制整数 (不输出前缀0x)
%f
输出十进制float数,不带域宽时,保留6位小数
%lf
输出十进制double数,不带域宽时,保留6位小数
%le 以“科学记数法”的形式输出double数 如2.4e+02
%e
以“科学记数法”的形式输出float数 如2.4e+02
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); }
函数名

格式说明:

普通字 符
%格式说明 符
表 列
优选文档
4
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
符号
作用wk.baidu.com
─────────────────────────────────────────────────
%c
单个字符
%s 输出字符串
%d
十进制有符号整数
%u 输出无符号十进制整数
例3: printf(“%s, %8s,%8.3s”, “china” , “china” , “china” ); 则输出结果是:china, □□□china, □□□□□chi
优选文档
8
printf 函数的注意事项
① 格式控制必须与输出项匹配,否则不能正确输出
请判断下列输出是否正确:
main() { int a=65;
void main()
{
float area,length; int radius ;
//**定定据%义义时f是整必实输须型型出使变变实用量型量的数**格//
scanf("%d",&radius);
式符
area = PI * radius * radius;
length = 2 * PI * radius;
%g 选用e或f格式中较短的一个输出浮点数,不输出无效零
%p
指针的值
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
优选文档
5
m: 域宽,即输出项在输出设备上所占的宽度
若实际位数多于定义的宽度:则按实际位数输出。 若实际位数少于定义的宽度:默认右对齐,有负号左对齐
符号
作用
──────────────────────── ─────────────────────
%c 输入单个字符
%s 输入字符串
%d
输入十进制有符号整数
%u 输入无符号十进制整数
%o
无输入无符号八进制整数(不输出前缀0)
%x, %X
输入无符号十六进制整数 (不输出前缀0x)
%f,%e
以小数或指数形式输入float型数据
程序的运行结果为: %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
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);
%lf,%le
以小数或指数形式输入double型数据
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
优选文档
12
例 用scanf函数输入数据。
#include<stdio.h>
void main() {
a在内存中的地址 &是地址运算符
int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
printf("area = %f\tlength = %f\n",area,length);
}
优选文档
3
◦ 调用格式: printf(“格式控制字符串”, 输出表列);
◦ 格式控制:格式说明(%格式字符)+普通字符 ◦ 输出表列:即需要输出的数据,可以是表达式
例如: printf(“a=%d,b=%f", a, b);
优选文档
1
sizeof运算符
含义:求某数据类型所占存储单元的字节个数 运算对象:变量名或数据类型标识符
例如:sizeof(char) float m; sizeof(m);
优选文档
2
#include <stdio.h>
/*文件包含*/
#define PI 3.141592653 /*宏定义*/
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); 对
(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);
相关文档
最新文档