C语言程序设计02整型数据输出输入
合集下载
C语言输入和输出

(5)不同类型的整型数据之间的赋值都是采用“按存储单元 中的存储形式直接传送”的方式来进行的。例如:
unsigned a; int b=-1; a=b; printf(“a=%d,a=%u\n”,a,a); printf(“b=%d,b=%u\n”,b,b); 在整数为16位的计算机上,其显示结果为: a=-1, a=65535 b=-1,b=65535 这里: b 11 a
③ %ms:m为输出时字符串所占的列数。如果字符串的 长度(字符个数)大于m,则按字符串的本身长度输出, 否则,输出时,字符串向右对齐,左端补以“空格” 符。
④ %-ms:m的意义同上。如果字符串的长度小于m, 则输出时字符串向左对齐,右端补以“空格”符。
⑤ %m.nf:m为浮点型数据所占的总列数(包括小数 点),n为小数点后面的位数。如果数据的长度小于m, 则输出时向右对齐,左端补以“空格”符。
程序执行时按下列 格式输入数据: 10 2.5<CR> 那么,程序的输出 结果将如下所示: i=10,f=2.5
(1) printf函数中的“格式控制”字符串 中的每一个格式说明符,都必须与“输出表”中的 某一个变量相对应,例如,上述程序中的“%d”与 i对应,“%f”与f对应,而且格式说明符应当与其 所对应的变量的类型一致。
g,G: 选用%f或%e格式中输出宽度较短的一种格式,不输出无用的0。
s: 输出以'\0'结尾的字符串。 o和x格式输出的数值不带符号,符号位也作为八/十六进制数一起显示 出来(补码形式)。如:a=-1;printf("%o",a);在整数占16位的计算 机上,将显示:177777。这是由于-1补码是:1111111111111111
当用户输入ABCDEFG时,系统将把A赋给变量c,将C赋 给变量c1,将F赋给变量c2 。 char s[100], s1[200]; scanf("%2s%3s",s,s1) 当用户输入ABCDEFG时,系统将自动地把 AB赋给变量s,将CDE赋给变量s1。
C语言程序设计二

int x=10, y=10, z=10 ;
//不能写成int x=y=z=10;
2.2.3 标准函数
C编译系统提供的库函数
− 包括: 输入输出函数、数学函数、字符和字符串函数等。
数学函数 − sin(x) − cos(x) − exp(x)
− log(x)
− log10(x) − fabs(x)
空类型
一种无返回 值函数的数 据类型。 void
自定义
用新的类型 名替代已有 类型名使用。 用typedef 定义
C语言的基本数据类型 整型: 包括有、无符号的基本整型、短整型、长整型 实型: 包括单精度实型、双精度实型 float,double 字符型: 用于表示和存储ASCII字符。 char
2.2
−无符号整数: 用后缀 U/u 表示。
017u, 0xfdbU
−无符号长整数: 用后缀 UL/ul 表示。
15uL
2. 实型常量——浮点数
实型常量又称实数, 指带有小数部分的数。C语言中的实数 是以十进制表示的, 有两种表示形式:
−十进制小数形式:
由数字、数符和小数点组成。
例:
0.123, .123, 123. ,0.0 , -2.5,…
( 存放的是字符的ASCII码值) 字符数据与整型数据可相互赋值,直接运算。 可以把字符变量按整型量输出, 也允许把整型量按 字符量输出。
【例2.4】字符型变量的使用 #include <stdio.h> void main( ) { int a=„b‟; char c1=97; c1=c1-32;
第二章
数据类型、运算符和表达式
§2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式
c语言——数据的输入与输出

共 25 页 第 18 页
* 输入时不允许规定精度,可以指定域宽 int a ;scanf(“%3d”,&a);
scanf(“%3d%3d”,&a,&b); 输入123456 系统自动将123赋给a,456赋给b
float x; scanf(“%8.2f ”,&x); * 输入时,遇下列情况结束
printf(“%d,%o”,a,a);
输出:
VC++下
-1,177777
共 25 页 第 9 页
(3) x格式符,以十六进制数形式输出整数。 (4) u格式符,以十进制形式输出无符号型数据。 [例] #include <stdio.h> main() { unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%u\n”,a,a,a,a); printf(“b=%d,%o,%x,%u\n”,b,b,b,b); } 输出: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534
例如:
printf(“%e”,123.456);
输出:1.234560e+002
6位 3位
共 25 页 第 14 页
e格式输出的实数共占13列宽度.
(9) g格式符:根据数值的大小输出实数,自动选 f 格式或 e 格式(选择输出时占宽度较小的一种),且不输出无意 义的零。 例如: f=123.468;
共 25 页
第 7 页
(1) d格式符: 输出十进制整数。 %d --按整型数据的实际长度输出。 %md --m为指定的输出字段的宽度.若数据的位数小 于m,则左端补以空格;若大于m,则按实际位数输出。 %ld --输出长整型数据.
* 输入时不允许规定精度,可以指定域宽 int a ;scanf(“%3d”,&a);
scanf(“%3d%3d”,&a,&b); 输入123456 系统自动将123赋给a,456赋给b
float x; scanf(“%8.2f ”,&x); * 输入时,遇下列情况结束
printf(“%d,%o”,a,a);
输出:
VC++下
-1,177777
共 25 页 第 9 页
(3) x格式符,以十六进制数形式输出整数。 (4) u格式符,以十进制形式输出无符号型数据。 [例] #include <stdio.h> main() { unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%u\n”,a,a,a,a); printf(“b=%d,%o,%x,%u\n”,b,b,b,b); } 输出: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534
例如:
printf(“%e”,123.456);
输出:1.234560e+002
6位 3位
共 25 页 第 14 页
e格式输出的实数共占13列宽度.
(9) g格式符:根据数值的大小输出实数,自动选 f 格式或 e 格式(选择输出时占宽度较小的一种),且不输出无意 义的零。 例如: f=123.468;
共 25 页
第 7 页
(1) d格式符: 输出十进制整数。 %d --按整型数据的实际长度输出。 %md --m为指定的输出字段的宽度.若数据的位数小 于m,则左端补以空格;若大于m,则按实际位数输出。 %ld --输出长整型数据.
c语言输入输出语句

“右对齐”,左边补空格。如字符本身长度大于m,则突 破m的限制,将字符串全部输出。 ③ %-ms,若字符串长度小于m,则在m列范围内,“左对 齐”,右边补空格。如字符本身长度大于m,则突破m的限 制,将字符串全部输出。 ④ %m.ns,输出占m列,但只取字符串中左端n个字符。这 n个字符输出在m列的右侧,左边补空格。 ⑤ %-m.ns,其中m、n含义同上,n个字符输出在m列范围 的左侧,右面补空格。如果m省略或n>m,则m自动取n值, 即保证n个字符正常输出。
一个整数,只要它的值在0~255范围内,也可以用字符 形式输,在输出前将该整数转换成换成相应的ASCII字 符;反之,一个字符数据也可以用整型数形式输出,但 输出的是其ASCII码值。
精选ppt
10
★ s格式符
① %s,用来输出一个字符串(不包括双引号)。 ② %ms,输出的字符串占m列,若字符串长度小于m,则
在使用标准I/O库函数时,要用预编译命令“#inciude” 将“stdio.h”文件包含到用户源文件中,即:
#include <stdio.h>
stdio.h是standard input&output的缩写,它包含了与 标准I/O库函数有关的定义和函数声明(具体见编译预处理命令 章节)。在需要使用标准I/O库中的函数时,应在程序前使用上 述预编译命令。
精选ppt
11
★ f格式符
用来输出实型数(包括单、双精度数),以小数形式输出。
%f,不指定字段宽度,由系统自动指定,使整数部分全 部如数输出,并输入6位小数。应当注意,并非全部数字都 是有效数字,单精度数的有效位数一般为7位。也就是说单 精度数用%f格式输出,只有前7位是有效的。双精度数的有 效位数一般为16位,双精度数用%f格式输出时,只有前16位
一个整数,只要它的值在0~255范围内,也可以用字符 形式输,在输出前将该整数转换成换成相应的ASCII字 符;反之,一个字符数据也可以用整型数形式输出,但 输出的是其ASCII码值。
精选ppt
10
★ s格式符
① %s,用来输出一个字符串(不包括双引号)。 ② %ms,输出的字符串占m列,若字符串长度小于m,则
在使用标准I/O库函数时,要用预编译命令“#inciude” 将“stdio.h”文件包含到用户源文件中,即:
#include <stdio.h>
stdio.h是standard input&output的缩写,它包含了与 标准I/O库函数有关的定义和函数声明(具体见编译预处理命令 章节)。在需要使用标准I/O库中的函数时,应在程序前使用上 述预编译命令。
精选ppt
11
★ f格式符
用来输出实型数(包括单、双精度数),以小数形式输出。
%f,不指定字段宽度,由系统自动指定,使整数部分全 部如数输出,并输入6位小数。应当注意,并非全部数字都 是有效数字,单精度数的有效位数一般为7位。也就是说单 精度数用%f格式输出,只有前7位是有效的。双精度数的有 效位数一般为16位,双精度数用%f格式输出时,只有前16位
C语言程序设计(何钦铭_颜晖_主编)ppt课件

printf("%d, %x\n", 012, 012);
return 0;
}
0……01010
精选ppt课件2021
32
例6-2(2) 输入整型数据
# include <stdio.h> int main(void) {
int a, b;
input a, b: 17 17 15 17 f, 17
printf("input a, b:");
'\n' '\101' '\x41' 'A'
所有字符都可以用转义字符表示
精选ppt课件2021
26
6.2.2 变量
在程序运行过程中,其值可以被改变的量。
变量必须先定义,后使用 定义变量时要指定变量名和数据类型 变量应该先赋值,后引用
精选ppt课件2021
27
变量名:合法的标识符
变量的定义
整型、实型、字符型数据的存储
6.1.2 基本数据类型
整型、实型、字符型
精选ppt课件2021
4
6.1.1 数据的存储-整型数据
设整数在内存中用2个字节存储
1 000 0001 1000 0001 0 000 0001 1000 0001
符号位 1:负数 0:正数
精选ppt课件2021
5
数值的表示方法-原码 反码 补码
16或32位
short [int] unsigned short [int] 16位
long [int] unsigned long [int]
32位
有符号 short
1 000 0000 0000 0000 -32768 -215
915143-C语言程序设计-第2章输入输出

案例2-6
文件使用
• 文件指针定义 • 打开fopen
– 打开文件路径 – 打开文件方式r/w
• 读取信息
– fscanf – fprintf
• 关闭fclose
输入输出格式控制
• 信息如何进行更规范的输入和输出? 比如报表式的显示
• 如何通过输入格式控制来保证有效数据的 输入?
输出格式控制符完整的格式:
标准输入输出函数
• c语言函数库中有一批“标准输入输出函 数” ,它是以标准的输入输出设备(比如键 盘、显示器)为输入输出对象的。 • C标准输入输出函数库stdio.h文件中 在调用标准输入输出库函数时,文件开头 应有以下预编译命令:
#include <stdio.h> 或 #include "stdio.h"
知识点
• 自定义函数库my.h(display_picture, display_picture2) • 动画效果-重复 • 尝试修改一下,做出自己的动画
红包程序分析
• 红包程序设计的数据信息? • 如何输入? • 如何显示?
变量定义
• 在程序中如果要使用变量,必须先确定其 数据类型和名称,即变量定义。变量定义 语句的形式如下: 数据类型名 变量名1[,变量名2,…]; • 红包个数、红包金额。。。 int num,money;
案例9
#include <stdio.h> int main() { printf("%-10s%10.2f\t%02d:%02d:%02d\n","紫 苑",0.04,19,18,34); printf("%-10s%10.2f\t%02d:%02d:%02d %c%c手 气最佳\n","夏在景",10.91,19,18,28,2,2); printf("%-10s%10.2f\t%02d:%02d:%02d\n","清 清",1.50,19,28,4); return 0; }
C语言02 数据类型及输入输出

– 注意在不同系统中长度可能不同,可用sizeof查看(举例),int 类型在VC中是4B, 而在TurboC中为2B
• • • • •
声明一个变量,类型名 后跟变量名
– 如 char a;
声明多个变量时,变量之间用逗号隔开
– 如:int a,b,c;
用signed修饰符说明有符号数,signed可以省略
适用
输出 输入和输出 输入和输出 输入和输出 输出 输出 输入 输入和输出 输入和输出 输入和输出
ቤተ መጻሕፍቲ ባይዱ
误差来源: 尾数是有限的,有些十进制数变成二进制存储时,长度 超过容纳范围丢失产生误差 在运算中,对阶移位而使部分尾数移出容纳范围而产生 误差
整型常量的表示
• • • • 十进制表示和数学中相同,如35,-36 八进制数用零做前缀,如023,-012, -079(错) 十六进制数用零加x做前缀表示,如0x2a,-0x1f 用L做后缀表示长整数常量,U后缀表示无符号数常量,如 123456789ul • 示例: – #include "stdio.h" – void main(){ – int a,b,c; – a=23;b=023;c=0x23; – printf("%d,%d,%d\n",a,b,c); – }
• 字符串常量用双引号做定界符表示, 如:”a”, ”sdhjfdshjfhjsd”,“”(空串),“ ”(由一个空 格组成的字符串)
实数输出举例
• • • • • • • #include "stdio.h" void main(){ float a=34.5678; printf("%f,%d\n",a,a); } 输出结果:34.567799,-1610612736 说明前面存储时产生误差,后者格式错误输出 完全错误
C语言—数据输入与输出

第三章 数据的输入与输出
C语言没有提供输入、输出语句,输入与输出是通过调 语言没有提供输入、输出语句, 用系统的标准函数实现的。 用系统的标准函数实现的。 字符的输入、 3.1 字符的输入、输出函数 一、字符输入函数getchar 字符输入函数getchar 形式: 形式:getchar( ) 功能:从终端(如键盘)输入一个字符。 功能:从终端(如键盘)输入一个字符。 说明: 说明: 括号中无参数; 1)括号中无参数; 使用该函数时,程序前须有#include stdio.h stdio.h” 2)使用该函数时,程序前须有#include “stdio.h ; 函数值可赋给字符或整型变量。 3)函数值可赋给字符或整型变量。
2、输出项表:由逗号隔开的若干个输出项,输出项可 、输出项表:由逗号隔开的若干个输出项, 以是变量、常量、函数、表达式等。 以是变量、常量、函数、表达式等。 3、格式字符的个数、类型与输出项的个数、类型应相 、格式字符的个数、类型与输出项的个数、 匹配。 匹配。 4、整型数据的输出: 、整型数据的输出: 格式字符: 格式字符: d 例:int a=12; o unsigned b=12; x printf(“%d,%o,%x,%u”, a, a, a, b); u 输出: 输出: ld 12,14,c,12 , , , mld
2、输入项地址表:若干用逗号隔开的地址项组成,其 、输入项地址表:若干用逗号隔开的地址项组成, 逗号隔开的地址项组成 中的地址项形式: 变量名 中的地址项形式:&变量名 3、 、 1)若有:scanf(“%d%d”, &a,&b); )若有: 则输入时打入: ﹍ (回车), ),或 则输入时打入:2﹍3(回车),或: 2)若有:scanf(“%d, %d”, &a,&b); )若有: 则输入时打入: 则输入时打入:2, 3(回车); (回车); 3)若有:scanf(“%d: %d”, &a,&b); )若有: 则输入时打入: 则输入时打入:2: 3(回车); (回车); 4)若有:scanf(“a=%d, b=%d”, &a,&b); )若有: 则输入时打入: 则输入时打入:a=2, b=3(回车)。 (回车)。 回车) 2(回车) 回车) 3(回车)
C语言没有提供输入、输出语句,输入与输出是通过调 语言没有提供输入、输出语句, 用系统的标准函数实现的。 用系统的标准函数实现的。 字符的输入、 3.1 字符的输入、输出函数 一、字符输入函数getchar 字符输入函数getchar 形式: 形式:getchar( ) 功能:从终端(如键盘)输入一个字符。 功能:从终端(如键盘)输入一个字符。 说明: 说明: 括号中无参数; 1)括号中无参数; 使用该函数时,程序前须有#include stdio.h stdio.h” 2)使用该函数时,程序前须有#include “stdio.h ; 函数值可赋给字符或整型变量。 3)函数值可赋给字符或整型变量。
2、输出项表:由逗号隔开的若干个输出项,输出项可 、输出项表:由逗号隔开的若干个输出项, 以是变量、常量、函数、表达式等。 以是变量、常量、函数、表达式等。 3、格式字符的个数、类型与输出项的个数、类型应相 、格式字符的个数、类型与输出项的个数、 匹配。 匹配。 4、整型数据的输出: 、整型数据的输出: 格式字符: 格式字符: d 例:int a=12; o unsigned b=12; x printf(“%d,%o,%x,%u”, a, a, a, b); u 输出: 输出: ld 12,14,c,12 , , , mld
2、输入项地址表:若干用逗号隔开的地址项组成,其 、输入项地址表:若干用逗号隔开的地址项组成, 逗号隔开的地址项组成 中的地址项形式: 变量名 中的地址项形式:&变量名 3、 、 1)若有:scanf(“%d%d”, &a,&b); )若有: 则输入时打入: ﹍ (回车), ),或 则输入时打入:2﹍3(回车),或: 2)若有:scanf(“%d, %d”, &a,&b); )若有: 则输入时打入: 则输入时打入:2, 3(回车); (回车); 3)若有:scanf(“%d: %d”, &a,&b); )若有: 则输入时打入: 则输入时打入:2: 3(回车); (回车); 4)若有:scanf(“a=%d, b=%d”, &a,&b); )若有: 则输入时打入: 则输入时打入:a=2, b=3(回车)。 (回车)。 回车) 2(回车) 回车) 3(回车)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变量定义和使用
变量定义
单变量定义格式: 数据类型 变量名; 多变量定义格式: 数据类型 变量名1, 变量名2,变量名3; 注意:多个变量名之间用 逗号 隔开。
几种常用的基本数据类型的关键字:
整型: int 长整型: long 单精度浮点型: float 双精度浮点型: double 字符型: char
字符型变量定义:
char char cx; //定义了一个字符型变量 m , n ,zck; //定义了三个字符型变量
变量定义和使用
变量定义练习
定义两个 双精度浮点型 定
变量,变量名请自
定义三个长整型变量,变量名自定 定义两个单精度浮点型变量hight和weight分别 表示一个人的身高和体重
数据类型
整 型
短整型short 整型int 长整型long
基本类型
实型
单精度型float 双精度型double
字符类型char
数组 C 数 据 类 型 结构体struct 构造类型 共用体union 枚举类型enum 指针类型 空类型void
定义类型typedef
数据类型
C语言的数据类型的常量表示 整型:
演示项目
/*本程序在屏幕上显示两个变量的值*/ #include <stdio.h> main( ) { float hight=172.7, weight=70.4; //定义变量并初始化 printf(“您好:\n”); //输出固定的字符串 printf(“您的身高是:%f\n”, hight); //输出变量hight的值 printf(“您的体重是:%f\n”, weight); //输出变量weith的值 //printf(“ %f , %f \n “, hight, weight);//一次将两个变量的值输出 }
-999 10000 3.14159 .25 0 7.8421 55
浮点型:
1.5 0.
字符型:
‘A’ ‘B’ ‘X’ ‘m’ ‘t’ ‘3’ ‘7’ ‘#’ ‘@’ ‘,’ ‘*’ ‘\n’ ‘\0’ ‘\t’ ‘\b’
变量定义和使用
变量:程序执行过程中,存储会改变值的标识符,称为变量。 标识符的命名规则:
演示项目
演示项目详解
使用printf函数输出变量的值
“”后面的变量表用于将变量的 值替换对应的格式修饰符。
格式:
printf(“ %f , %f \n “, hight, weight);
除格式修饰符 外的普通字符 原样输出
要输出变量值的地方用“格式修饰符” 占住位置,不同变量需要使用不一样的 格式修饰符 转义字符按照转义字符的真 实意义输出
演示项目
定义单精度浮点型变量hight和weight,代表身高和体重,从键盘 上输入身高和体重,然后将其值显示在屏幕上。
/*本程序从键盘上输入两个变量的值,然后显示两个变量的值*/ #include <stdio.h> main( ) { float hight, weight; //定义变量 scanf(“%f%f”, &hight, &weight); //输入两个值到变量中去 printf(“您好:\n”); //输出固定的字符串 printf(“您的身高是:%f\n”, hight); //输出变量hight的值 printf(“您的体重是:%f\n”, weight); //输出变量weith的值 //printf(“ %f , %f \n “, hight, weight);//一次将两个变量的值输出 }
变量定义和使用
变量初始化和赋值
初始化:在定义变量的同时,给变量赋相应的值。
int s_c = 77; //定义了整型变量s_c,并赋初始值77 相当于以下两步操作: int s_c; s_c = 77; // = 代表赋值,并非数学上的“相等”
变量初始化练习:
修改前面的各个变量定义,对其初始化相应的值。
变量定义和使用
变量定义
整型变量定义:
int a; //定义了一个整型变量a int num1, num2; //定义了两个整型变量num1, num2
单精度浮点型变量定义:
float fNumber; //定义了一个单精度浮点型变量 float x, y, t, k; //定义了四个单精度浮点型变量
标识符仅由大小写英文字母、数字字符和下划线组合而成。 数字不允许放在标识符的首位。 系统提供的关键字不能作为标识符。
标识符练习:
合法的标识符: num x2 time_for_exec Double For 不合法的标识符: 2m ttime.xy abc@ert int for float double _minid
演示项目
演示项目详解
几种基本数据类型对应的格式修饰符 整型:%d 长整型:%ld 单精度浮点型:%f 双精度浮点型:%lf 字符型:%c
演示项目
定义两个整型变量s_c, s_math,分别代表C语言和数学成绩,然 后将其值显示在屏幕上。 /*本程序在屏幕上显示两个变量的值*/ #include <stdio.h> main( ) { int s_c, s_math; //定义变量 s_c=76; s_math=98; printf(“your c score is:%d\nyour math score is: %d\n”, s_c , s_math); //一次将两个成绩输出 }
整型数据输入输出
目录
回顾 计算器项目简介 数据类型介绍 变量定义和使用 输出变量的值 输入变量的值 项目小结 课后项目
回顾
VC的使用
C程序的基本架构 rintf函数的简单使用
计算器项目简介
项目名称:计算器项目 项目简介: 使用C语言,编写一个字符界面的计算器程序,包括加、减、 乘、除等基本的算术运算。 后期还需要加上累加、阶乘等运算。 本项目涉及的的C语言知识 数据类型 变量定义和引用 变量值的输出 变量值的输入 无参无返回值的函数 分支结构和循环结构