第二章变量及输入输出函数
合集下载
第二章C语言基础-语句-编写简单的C程序

C 语 言 程 序 设 计
putchar函数
调用格式为: putchar(表达式); 功能:将指定表达式的值所对应的字符输出到标准输出设备上
参数 字符变量 字符常量 数值常量 转义序列 函数 putchar(c) putchar(‘#') putchar('5') putchar('\n') 效果 显示字符变量 c 的内容 显示字符# 显示字符# 显示数字 5 在光标位置插入回车
关键是如何分离个位、十位、百位数字? 关键是如何分离个位、十位、百位数字?
ቤተ መጻሕፍቲ ባይዱ
153 153 % 10 = 3 153 / 100 = 1 153 - 1*100 = 53 53 / 10 = 5
C 语 言 程 序 设 计
#include <stdio.h> main() { int x, b0, b1, b2, sum; x = 153; b2 = x / 100; /*计算百位数字 计算百位数字*/ 计算百位数字 b1 = (x - b2 * 100) / 10; /*计算十位数字 计算十位数字*/ 计算十位数字 b0 = x % 10; /*计算个位数字 计算个位数字*/ 计算个位数字 sum = b2 + b1 + b0; printf("b2=%d, b1=%d, b0=%d, sum=%d\n", b2, b1, b0, sum); }
C 语 言 程 序 设 计
任务三
#include <stdio.h> void main() { int n1; char n2; float n3; scanf("%d%c%f",&n1,&n2,&n3); printf("n1=%f,n2=%c,n3=%f\n",n1,n2); } (1)键盘如何输入? )键盘如何输入? 如何输入? (2)修改 )修改scanf(“%d%f%c”,&n1,&n3,&n2);如何输入? “ ” 如何输入
三C语言程序设计简单的输入和输出

5.x=1.234560e+02, x=1.23e+02, x=123.456001
6.:how are you:
7.: how are you:
8.:
how:
9.:how
:
功能: 格式:
格式输入函数scanf
scanf该(格函式数控可制按,地指址定表的列)格 式格式输控入制多:与个p不rin同tf的类格型式控的制数含 据址义输的相出表,参同表列并数。列,将所:可是以输指由是入定若地数的干 址个 ,据地或地存址字址入单符组地元串成 。
1.输11.系出23统数.46自据△动宽△ 指△度, 定为12数m3.4,据56输宽00出度1n,位整小数数部,分n全+1部位小数 1.四输输舍出出五数,入据小;宽数实度部际为分小m输数,出位输6<出位n。,位则小左数端,填n+01占位位小。数
2四.单舍精五度入数;的实有际效小位数数位为<7n位,;则双左精端度填数0占用位%。lf输 出时,有效位数为16位,小数位为6位。
printf("a=%-4d, a=%04d\n", a, a);
printf("2. a=%o, a=%04o,", a, a);
printf("a=%x, a=0x%x\n", a, a);
printf("3. b=%ld, b=%8ld\n", b, b);
printf("4. x=%f, x=%.2f", x, x);
存储
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程序设计基础-PPT课件

第二章 C程序设计基础
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
第二章 C语言程序设计

有符号 (signed) 整型变量 无符号 (unsigned) 基本整型(int) 短整型(short int) 长整型(long int)
例:整型数据的溢出。 main( ) { int a, b; a=32767; b=a+1;
printf(“%d,%d”,a,b);
}
返回
整型变量的定义
[unsigned][short][long] int <变量名1>, <变量名2>,……<变量名n>;
表达式1,表达式2……表达式n
说明:
1、逗号运算符的结合性为从左到右
2、所有运算符中,逗号运算符的优先级最低
练习题
执行下列语句后,a和b的值 分别为
int a, b; a=1+(b=2+7%-4-’A’)
练习题
执行下列语句后,a和b的值 分别为 -59,-60
int a, b; a=1+(b=2+7%-4-’A’)
练习题
一个C语言的源程序中,
(A)必须有一个主函数
。
(B)可以有多个主函数
(C)必须有主函数和其他函数
(D)可以没有主函数
练习题
1、编程实现,输入一个数,输出其 绝对值。 2、编程实现,输入a,b,c三个数, 输出其中最大者。
题 1、
Void Main()
{
int a, result; /*定义变量*/ scanf(“please input a number:%d”, &a); if (a>=0) result=a; else result=-a;
3、类型转换
例:
void main( )
{ float x, y;
例:整型数据的溢出。 main( ) { int a, b; a=32767; b=a+1;
printf(“%d,%d”,a,b);
}
返回
整型变量的定义
[unsigned][short][long] int <变量名1>, <变量名2>,……<变量名n>;
表达式1,表达式2……表达式n
说明:
1、逗号运算符的结合性为从左到右
2、所有运算符中,逗号运算符的优先级最低
练习题
执行下列语句后,a和b的值 分别为
int a, b; a=1+(b=2+7%-4-’A’)
练习题
执行下列语句后,a和b的值 分别为 -59,-60
int a, b; a=1+(b=2+7%-4-’A’)
练习题
一个C语言的源程序中,
(A)必须有一个主函数
。
(B)可以有多个主函数
(C)必须有主函数和其他函数
(D)可以没有主函数
练习题
1、编程实现,输入一个数,输出其 绝对值。 2、编程实现,输入a,b,c三个数, 输出其中最大者。
题 1、
Void Main()
{
int a, result; /*定义变量*/ scanf(“please input a number:%d”, &a); if (a>=0) result=a; else result=-a;
3、类型转换
例:
void main( )
{ float x, y;
自动控制原理课件 第二章 线性系统的数学模型

c(t ) e
dt Leabharlann t
c( s )
g ( ) r ( ) d e s ( ) d 0 0 g ( )e s r ( )e s d d 0 0
0
g ( )e
5) 闭环系统传递函数G(s)的分母并令其为0,就是系统的特征方 程。
• 涉及的是线性系统 非线性系统必须 进行线性化处理
§2-6 信号流程图
系统很复杂,为方便研究,也为了与 实际对应,通常将复杂系统分解为 若干典型环节的连接
数学模型的定义 数学模型: 描述系统变量间相互关系的动态性能的运动方程 建立数学模型的方法:
解析法: 依据系统及元件各变量之间所遵循的物理或化学规律列写出相 应的数学关系式,建立模型。 自动控制系统的组成可以是电气的,机械的,液压的,气动的等等,然 而描述这些系统的数学模型却可以是相同的。因此,通过数学模型来研 究自动控制系统,就摆脱了各种类型系统的外部关系而抓住这些系统的 共同运动规律,控制系统的数学模型是通过物理学,化学,生物学等定 律来描述的,如机械系统的牛顿定律,电气系统的克希霍夫定律等都是 用来描述系统模型的基本定律。 实验法: 人为地对系统施加某种测试信号,记录其输出响应,并用适当 的数学模型进行逼近。这种方法也称为系统辨识。 数学模型的形式 时间域: 复数域: 频率域: 微分方程 差分方程 传递函数 结构图 频率特性 状态方程
1 例1 : F ( s) ( s 1)(s 2)(s 3) c c c 1 2 3 s 1 s 2 s 3
1 1 c1 [ ( s 1)]s 1 ( s 1)(s 2)(s 3) 6 1 1 c2 [ ( s 2)]s 2 ( s 1)(s 2)(s 3) 15 1 1 c3 [ ( s 3)]s 3 ( s 1)(s 2)(s 3) 10 1 1 1 1 1 1 F ( s) 6 s 1 15 s 2 10 s 3 1 1 1 f (t ) e t e 2t e 3t 6 15 10
C第二章

} 运行结果:1, 1, 1, -1, -1, 65535 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Ch2_02
说明:整型数据的“溢出”
int范围为-32768~32767。 unsignde int范围为0~65535。
超出后发生“溢出”,但运行时不报错。 [例2.3] P31例 2.9
main() { int a,b; unsigned i,j; a = 32767; b = a+1; i = 65535; j = i+1; printf(" %d,%d, %u , %u ", a, b,i, j); }
运行结果:32767,-32768,65535,0
Ch2_03
2.4.2 实型变量P32
2.混合运算时,先转换成同一种类型,然后进行运算。 转换规则: 例:
横向为自右向左强制转换, int i; 纵向从低到高可多次或 float f; 一次转换成功。
高
double
float
double d; long e; 10 + 'a' + i*f - d/e
long
unsigned
低 int
char,short
说明: C语言标准没有规定整型变量在计算机内存中所 占的字节数,它与具体的机器和操作系统有关,但一般 是2字节。
二、整型变量的定义P30
[例2.2] P30例 2.7
main()
{ int a=1; c=a ;
int b=-1; d=b;
a, c, c, b, d, d);
unsigned c,d; printf(" %d, %d, %u , %d, %d, %u ",
Ch2_02
说明:整型数据的“溢出”
int范围为-32768~32767。 unsignde int范围为0~65535。
超出后发生“溢出”,但运行时不报错。 [例2.3] P31例 2.9
main() { int a,b; unsigned i,j; a = 32767; b = a+1; i = 65535; j = i+1; printf(" %d,%d, %u , %u ", a, b,i, j); }
运行结果:32767,-32768,65535,0
Ch2_03
2.4.2 实型变量P32
2.混合运算时,先转换成同一种类型,然后进行运算。 转换规则: 例:
横向为自右向左强制转换, int i; 纵向从低到高可多次或 float f; 一次转换成功。
高
double
float
double d; long e; 10 + 'a' + i*f - d/e
long
unsigned
低 int
char,short
说明: C语言标准没有规定整型变量在计算机内存中所 占的字节数,它与具体的机器和操作系统有关,但一般 是2字节。
二、整型变量的定义P30
[例2.2] P30例 2.7
main()
{ int a=1; c=a ;
int b=-1; d=b;
a, c, c, b, d, d);
unsigned c,d; printf(" %d, %d, %u , %d, %d, %u ",
Python程序设计无logo版教学课件第2章C语言基础知识
C语言的运算符十分丰富,除了控制语句和输入 输出以外的几乎所有的基本操作都作为运算符处理 。C语言的运算符包括算术运算符、关系运算符、 逻辑运算符、赋值运算符、条件运算符、逗号运算 符、求字节数运算符、和位运算符等,详见附录E。 表达式是由变量、常量、函数调用以及运算符构 成的符合C语言语法的式子。
-32768~32767
即-215~(215-1)
0~4294967295
即 0~(232-1)
0~4294967295 0~65535
即 0~(232-1) 即 0~(216-1)
7
浮点型常量与变量
浮点型常量
实型常量又称为实数或浮点数,有以下两种表示形式。
小数形式:这种形式的数由整数部分、小数点和小数部分 组成。如1.23、0.45、.234等。 指数形式:这种形式的数由实数部分、字母E(或e)和整 数部分组成。如1.23×10-7可以表示为1.23E-7、1×105可 以表示为1e5等。需注意的是E(或e)前面必须有数字,E (或e)后面的数字必须是整数。如1.23E3.2、e5等都是不 合法的指数形式。
8
浮点型常量与变量
浮点型变量包括单精度浮点型、双精度浮点型和 长双精度浮点型三类,其对应的类型说明符分别为 float、double和long double。
单精度浮点型(float型)。此类型数据在内存中占4个 字节(32位),提供7-8位有效数字。 双精度浮点型(double型)。此类型数据在内存中占8 个字节(64位),提供15-16位有效数字。 长双精度浮点型(double long型)。此类型数据在内 存中占12个字节(96位),提供24-25位有效数字。
2
基本数据类型
程序处理的对象是数据,数据有很多形式,如数 值、文字、声音和图形等。由于程序中数据的多样 性,其对不同数据的处理也存在差别,比如对整数 ,可进行加、减、乘、除等运算,但对文字数据, 进行乘除运算就毫无意义。再者,数据在计算机中 都是以二进制存放的,程序应该怎样区分数字和文 字呢?因此,在程序中,要对不同的数据进行分类 ,以便能够进行合适的处理。
-32768~32767
即-215~(215-1)
0~4294967295
即 0~(232-1)
0~4294967295 0~65535
即 0~(232-1) 即 0~(216-1)
7
浮点型常量与变量
浮点型常量
实型常量又称为实数或浮点数,有以下两种表示形式。
小数形式:这种形式的数由整数部分、小数点和小数部分 组成。如1.23、0.45、.234等。 指数形式:这种形式的数由实数部分、字母E(或e)和整 数部分组成。如1.23×10-7可以表示为1.23E-7、1×105可 以表示为1e5等。需注意的是E(或e)前面必须有数字,E (或e)后面的数字必须是整数。如1.23E3.2、e5等都是不 合法的指数形式。
8
浮点型常量与变量
浮点型变量包括单精度浮点型、双精度浮点型和 长双精度浮点型三类,其对应的类型说明符分别为 float、double和long double。
单精度浮点型(float型)。此类型数据在内存中占4个 字节(32位),提供7-8位有效数字。 双精度浮点型(double型)。此类型数据在内存中占8 个字节(64位),提供15-16位有效数字。 长双精度浮点型(double long型)。此类型数据在内 存中占12个字节(96位),提供24-25位有效数字。
2
基本数据类型
程序处理的对象是数据,数据有很多形式,如数 值、文字、声音和图形等。由于程序中数据的多样 性,其对不同数据的处理也存在差别,比如对整数 ,可进行加、减、乘、除等运算,但对文字数据, 进行乘除运算就毫无意义。再者,数据在计算机中 都是以二进制存放的,程序应该怎样区分数字和文 字呢?因此,在程序中,要对不同的数据进行分类 ,以便能够进行合适的处理。
第2章 简单程序设计(C++版)_第五节 数据输入输出
例2.8 利用getchar函数接收键盘输入。 #include <cstdio> #include <iostream> using namespace std; int main( ) { char ch; ch=getchar(); //读入字符 cout<<"input="<<ch<<endl; }
一、字符输入函数getchar
getchar函数是接收从键盘输入的单个字符数据。它是一个无参
函数,其语法格式为: getchar(); 【说明】 1)通常把输入的字符赋予一个字符变量,构成赋值语句。例如: char ch; ch=getchar(); 2) getchar函数只能接受单个字符,输入数字也按字符处理。 3)输入多于一个字符时,只接收第一个字符。 4) getchar函数等待用户输入,直到按回车键才结束,可用于暂 停程序的运行,直到输入一个回车键。system(“pause”); 5)如果在程序中连续有两个以上getchar()函数,应该一次性输 入所需字符,最后再按回车键,否则会把回车作为一个字符传给后 面的getchar()函数。
f e
用于输入十进制整数 以无符号十进制形式输入十进制整 数 用于输入八进制整数 用于输入十六进制整数 用于输入单个字符 用于输入字符串(非空格开始,空 格结束,字符串变量以′\0′结尾) 用于输入float型实数(小数或指数 均可) 与f相同(可与f互换)
表2-7 scanf函数的附加格式说明符 附加格式 l(字母) h 说 明
例如,对如下程序段 int i=1; long j=123; printf("%d,%2d,%03d,%1d,%-4ld,%05ld",i,i,i,j,j,j); 输出:1, 1,001,123,123 ,00123
第二章 顺序结构程序设计
printf("c1+200=%c\n",c1+200);
printf("c1+256=%d\n",c1+256);
printf("c1+256=%c\n",c1+256);
}
11
2.2.2 各种类型数据的输出设计
4.字符串的输出
字符串可以用格式说明符%s输出。
【例2-7】字符串的输出。 #include <stdio.h>
2.2.2 各种类型数据的输出设计
3)对不同类型的数据,要用不同的格式字符提供输出格式。
常用的格式说明,见表2-1。
格式说明
功能
%d 以带符号的十进制形式输出整数(正数不输出符号) %f 以小数形式输出单、双精度数,隐含输出6位小数 %e 按指数格式输出浮点数(规格化表示) %c 以字符形式输出,只输出一个字符 %s 输出字符串
}
%d,按整数的实际长度进行输出,整数有几位就输出几位。
%md,m为指定的输出宽度。如果整数的位数小于m,则左补空格, 如果整数的位数大于m,则按实际的位数输出。
%ld,输出长整型。长整型的输出也可以指定宽度,即%mld。
14
2.2.2 各种类型数据的输出设计
【程例 序2运-行9】结f果格如式下符:使用修饰符 #1d2=i31n.2c43l54u6506d07e18,9<0□s12□t3d1.i42o43..4h45>6001,□□□□123.46,123.46□□□□,123.46 main( )
{ float f=123.456;
double d=1234567890123.11111,d=%f\n",f,d);
C语言 第2章 类型、运算符与表达式(2.4~2.7)
第二章
数据类型、运算符和表达式
主要内容
2.1 预备知识 2.2 常量和变量的概念 2.3 各种数据类型的常量及变量 2.4 变量赋初值 2.5 不同类型数据之间的混合运算 2.6 常用运算符和表达式 2.7 输入函数与输出函数
2
2.4.1 变量和内存的概念
变量: 程序运行过程中其值可以改变的量。 系统为程序中的每一个变量开辟存储单元。 变量名: 字母开头,后跟字母、数字和下划线组成。 C语言中的关键字不能作为变量名。
37
2.7.1
格式输出函数printf
printf函数一般格式: printf(格式控制,输出表列) 格式控制是由双引号括起来的字符串,包含三种信息: 1、格式说明:由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据按照指定的格式输出。 2、普通字符:需要原样输出的字符。 3、转义字符:用于控制输出。 输出表列是一些要输出的数据。
27
2.5 数据的混合运算
1、自动转换
• 运算转换
• 赋值转换 2、强制类型转换
28
1、自动转换—运算转换
在进行运算时,不同类型的数据要先自动转换成 同一类型,然后进行运算。转换的规则按图所示。
double← float
long unsigned 转换由编译系统自动完成。 转换按数据长度增加的方向进行, 即按“向高看齐”的原则提升“ 较低”类型,以保证不降低精度。
33
2、强制类型转换
注意:对一个变量进行强制转换后,得到一个新的 类型的数据,但原来变量的类型不变。 例:x原为实型变量且值为2.6,在执行 i = (int)x 后得到一个整数 2,并把它赋给整型变量 i, 但 x 仍为实型,值为2.6。
数据类型、运算符和表达式
主要内容
2.1 预备知识 2.2 常量和变量的概念 2.3 各种数据类型的常量及变量 2.4 变量赋初值 2.5 不同类型数据之间的混合运算 2.6 常用运算符和表达式 2.7 输入函数与输出函数
2
2.4.1 变量和内存的概念
变量: 程序运行过程中其值可以改变的量。 系统为程序中的每一个变量开辟存储单元。 变量名: 字母开头,后跟字母、数字和下划线组成。 C语言中的关键字不能作为变量名。
37
2.7.1
格式输出函数printf
printf函数一般格式: printf(格式控制,输出表列) 格式控制是由双引号括起来的字符串,包含三种信息: 1、格式说明:由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据按照指定的格式输出。 2、普通字符:需要原样输出的字符。 3、转义字符:用于控制输出。 输出表列是一些要输出的数据。
27
2.5 数据的混合运算
1、自动转换
• 运算转换
• 赋值转换 2、强制类型转换
28
1、自动转换—运算转换
在进行运算时,不同类型的数据要先自动转换成 同一类型,然后进行运算。转换的规则按图所示。
double← float
long unsigned 转换由编译系统自动完成。 转换按数据长度增加的方向进行, 即按“向高看齐”的原则提升“ 较低”类型,以保证不降低精度。
33
2、强制类型转换
注意:对一个变量进行强制转换后,得到一个新的 类型的数据,但原来变量的类型不变。 例:x原为实型变量且值为2.6,在执行 i = (int)x 后得到一个整数 2,并把它赋给整型变量 i, 但 x 仍为实型,值为2.6。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int visitor_count = 150; "" %d "" , visitor_count printf ( %d visitor_count);
将一些信息按照指定的格式送到标准输出(显示器) 将按指定的格式显示该变量的值
转换字符串 说明 将参数按整数形式转换输出,对应参数应是int 类型
%d
强制类型转换
语法:(类型名) 变量或数值 例如: int a = 5, b = 3; float qu = float(a) / b;
接受并显示字符
getchar() 函数
语法:
char variablename; variablename = functionname; 例如:
char c; c=getchar();
%ld
%c %s
将参数按长整数形式转换输出,对应参数应是long 类型
输出一个字符,对应参数应该是一个字符 输出一个字符串,对应参数应该是一个字符串
%f
将参数按带小数点数形式输出,对应参数应是double 类 型,默认情况下精确到 6 位小数
printf 函数2
int visitor_count = 150; printf (" %d" , visitor_count);
变量
变量的概念
在程序运行过程中,其值可以被改变的量称为变 量。
标识符命名规则
变量的命名规则:
变量名可以由字母、数字和 _(下划线)组合而成 变量名不能包含除 _ 以外的任何特殊字符,如:%、 # 、逗号、空格等 变量名必须以字母或 _(下划线)开头 变量名不能包含空白字符(换行符、空格和制表符称为 空白字符) C 语言中的某些词(例如 int 和 float 等)称为保留字, 具有特殊意义,不能用作变量名 C 语言区分大小写,因此变量 price 与变量 PRICE 是两 个不同的变量 C语言的关键字不能用作变量名。
getchar()和putchar()示例
#include <stdio.h> void main() { char a; printf(“ 请输入一个字符:\n"); a=getchar(); putchar(a); putchar('\n'); }
本章总结
输入/输出函数 (printf/scanf) 用于接受和显示数据或信息
void main() { int num; printf("请输入一个数:"); scanf("%d",&num); printf(" \n%d 的平方为 %d \n",num,num*num); 转换字符串 }
转义序列
printf 函数1
结果 (num1=5)
num2 = 6; num1 = 6; num2 = 5; num1 = 6; num2 = 4; num1 = 4; num2 = 5; num1 = 4;
num2 = num1++;
num2 = --num1;
num2 = num1--;
类型转换
自动类型转换
原则:把表示范围小的类型的值转换到表示范围大的类型的 值 short int long float double基Βιβλιοθήκη 数据类型数据类型数据
数值 2.175
123 整型 非整型 9/12/2003
非数值 Africa char
int 整型 非整型 floatThe quick brown fox Jackie short intChan double 数值 非数值 long int 999 9002.12 数据属于不同类别 TRUE
算术运算符
算术 操作数 一元 运算符 操作数
二元
算术运算符
表达式
num2 = ++num1;
如何计算
num1 = num1 + 1; num2 = num1; num2 = num1; num1 = num1 + 1; num1 = num1 - 1; num2 = num1; num2 = num1; num1 = num1 - 1;
输出结果:150
转义序列
转义序列
\a
\b \f \n
名称
警告
退格 换页 换行
描述
产生一则警告。
将光标回退一格。 将光标移到下一页的第一格。 将光标移到下一行的第一格。
\r \t
\v \' \" \? \\ \0
回车 水平制表
垂直制表 单引号 双引号 问号 反斜线 空
将光标移到当前行的第一格。 将光标移到下一个水平制表位置。
变量的定义 数据类型 Scanf() & printf() 算术运算符
长整型 long int
unsigned short
long
16
32
0 至 65,535
-2,147,483,648 至 2,147,483,647 0至 4,294,967,295
无符号长整型 unsigned long int
unsigned long
32
声明变量
[存储类型] 变量类型 变量名字 = [初始值]
整型
名称
整型
全称类型说明符 缩写类型说明符 位数 范围
int int 16 -32768 至 +32767
无符号整型
短整型
unsigned int
short int
unsigned
short
16
16
0 至 65,535
-32768 至 +32767
无符号短整型 unsigned short int
第二课
变量及输入输出函数
本章目标
理解变量和常量的含义 熟悉基本数据类型 - int、char、float 和 double 使用算术运算符 理解类型转换
使用 scanf() 和 printf() 函数
了解 getchar() 和 putchar() 函数
C语言中的基本元素
常量 在程序运行过程中,其值不能 被改变的量称为常量。
=
> ?
124
125 126
|
} ~
42
43
*
+
64
65 ~ 90
@
A ~ Z
127
DEL (Delete键)
字符型数据
字符常量
用一对单引号括起来的单个字符,称为字符常量。 例如,‘A‟、„1‟、„+‟等
字符变量
字符变量的类型关键字为char,一般占用1字 节内存单元。 char ch1, ch2; ch1=‟a‟; ch2=‟b‟; /*给字符变量赋值*/
字符型
值
0
符号
空字符 44
值
,
符号
91
值
[
符号
\
] ^ ` a ~ z {
32
33 34 35 36 37 38
空格
! " # $ % &
45
46 47 48 ~ 57 58 59 60
. / 0 ~ 9 : ; <
92
93 94 95 96 97 ~ 122 123
39
40 41
'
( )
61
62 63
将光标移到下一个垂直制表位置。 产生一个单引号。 产生一个双引号。 产生一个问号。 产生一条反斜线。 产生一个空字符。
scanf 函数
scanf函数的一般形式为: scanf(格式控制,地址表列) 其中:格式控制是用双引号括起来的字符串,地 址表列中各变量前要加&符号 。 示例:
main ( ) { int a,b,c; scanf(“%d,%d,%d“,&a,&b,&c); printf(“a+b+c=%d\n“,a+b+c); }
scanf格式控制中的格式字符
格式字符 %d %o 说 明 输入十进制整数 输入八进制整数
%x
%c %s
输入十六进制整数
输入单个字符 输入字符串,并将它送入一个字符数组中。遇 空格结束 输入实数,以小数形式或指数形式均可
%f
Scanf格式输入示例
scanf(“%d%d”,&a,&b); 表示在输入时a,b间用空格 分隔 scanf(“%d,%d”,&a,&b); 表示在输入时a,b间用逗号 分隔 scanf(“x=%dy=%d”,&x,&y); 表示在输入时 x=3,y=4间用空格分隔 scanf("%d-%d",a,b); 表示在输入时a,b间用减号分 隔
字符串
C语言规定:在存储字符串常量时,由 系统在字符串的末尾自动加一个‘\0’ 作为字符串的结束标志.
如果有一个字符串为‚CHINA”,则它在内存中的 实际存储如下所示:
C H I N A \0
最后一个字符'\0'是系统自动加上的,它占用6字 节而非5字节内存空间。
输入/输出函数
#include <stdio.h>
将一些信息按照指定的格式送到标准输出(显示器) 将按指定的格式显示该变量的值
转换字符串 说明 将参数按整数形式转换输出,对应参数应是int 类型
%d
强制类型转换
语法:(类型名) 变量或数值 例如: int a = 5, b = 3; float qu = float(a) / b;
接受并显示字符
getchar() 函数
语法:
char variablename; variablename = functionname; 例如:
char c; c=getchar();
%ld
%c %s
将参数按长整数形式转换输出,对应参数应是long 类型
输出一个字符,对应参数应该是一个字符 输出一个字符串,对应参数应该是一个字符串
%f
将参数按带小数点数形式输出,对应参数应是double 类 型,默认情况下精确到 6 位小数
printf 函数2
int visitor_count = 150; printf (" %d" , visitor_count);
变量
变量的概念
在程序运行过程中,其值可以被改变的量称为变 量。
标识符命名规则
变量的命名规则:
变量名可以由字母、数字和 _(下划线)组合而成 变量名不能包含除 _ 以外的任何特殊字符,如:%、 # 、逗号、空格等 变量名必须以字母或 _(下划线)开头 变量名不能包含空白字符(换行符、空格和制表符称为 空白字符) C 语言中的某些词(例如 int 和 float 等)称为保留字, 具有特殊意义,不能用作变量名 C 语言区分大小写,因此变量 price 与变量 PRICE 是两 个不同的变量 C语言的关键字不能用作变量名。
getchar()和putchar()示例
#include <stdio.h> void main() { char a; printf(“ 请输入一个字符:\n"); a=getchar(); putchar(a); putchar('\n'); }
本章总结
输入/输出函数 (printf/scanf) 用于接受和显示数据或信息
void main() { int num; printf("请输入一个数:"); scanf("%d",&num); printf(" \n%d 的平方为 %d \n",num,num*num); 转换字符串 }
转义序列
printf 函数1
结果 (num1=5)
num2 = 6; num1 = 6; num2 = 5; num1 = 6; num2 = 4; num1 = 4; num2 = 5; num1 = 4;
num2 = num1++;
num2 = --num1;
num2 = num1--;
类型转换
自动类型转换
原则:把表示范围小的类型的值转换到表示范围大的类型的 值 short int long float double基Βιβλιοθήκη 数据类型数据类型数据
数值 2.175
123 整型 非整型 9/12/2003
非数值 Africa char
int 整型 非整型 floatThe quick brown fox Jackie short intChan double 数值 非数值 long int 999 9002.12 数据属于不同类别 TRUE
算术运算符
算术 操作数 一元 运算符 操作数
二元
算术运算符
表达式
num2 = ++num1;
如何计算
num1 = num1 + 1; num2 = num1; num2 = num1; num1 = num1 + 1; num1 = num1 - 1; num2 = num1; num2 = num1; num1 = num1 - 1;
输出结果:150
转义序列
转义序列
\a
\b \f \n
名称
警告
退格 换页 换行
描述
产生一则警告。
将光标回退一格。 将光标移到下一页的第一格。 将光标移到下一行的第一格。
\r \t
\v \' \" \? \\ \0
回车 水平制表
垂直制表 单引号 双引号 问号 反斜线 空
将光标移到当前行的第一格。 将光标移到下一个水平制表位置。
变量的定义 数据类型 Scanf() & printf() 算术运算符
长整型 long int
unsigned short
long
16
32
0 至 65,535
-2,147,483,648 至 2,147,483,647 0至 4,294,967,295
无符号长整型 unsigned long int
unsigned long
32
声明变量
[存储类型] 变量类型 变量名字 = [初始值]
整型
名称
整型
全称类型说明符 缩写类型说明符 位数 范围
int int 16 -32768 至 +32767
无符号整型
短整型
unsigned int
short int
unsigned
short
16
16
0 至 65,535
-32768 至 +32767
无符号短整型 unsigned short int
第二课
变量及输入输出函数
本章目标
理解变量和常量的含义 熟悉基本数据类型 - int、char、float 和 double 使用算术运算符 理解类型转换
使用 scanf() 和 printf() 函数
了解 getchar() 和 putchar() 函数
C语言中的基本元素
常量 在程序运行过程中,其值不能 被改变的量称为常量。
=
> ?
124
125 126
|
} ~
42
43
*
+
64
65 ~ 90
@
A ~ Z
127
DEL (Delete键)
字符型数据
字符常量
用一对单引号括起来的单个字符,称为字符常量。 例如,‘A‟、„1‟、„+‟等
字符变量
字符变量的类型关键字为char,一般占用1字 节内存单元。 char ch1, ch2; ch1=‟a‟; ch2=‟b‟; /*给字符变量赋值*/
字符型
值
0
符号
空字符 44
值
,
符号
91
值
[
符号
\
] ^ ` a ~ z {
32
33 34 35 36 37 38
空格
! " # $ % &
45
46 47 48 ~ 57 58 59 60
. / 0 ~ 9 : ; <
92
93 94 95 96 97 ~ 122 123
39
40 41
'
( )
61
62 63
将光标移到下一个垂直制表位置。 产生一个单引号。 产生一个双引号。 产生一个问号。 产生一条反斜线。 产生一个空字符。
scanf 函数
scanf函数的一般形式为: scanf(格式控制,地址表列) 其中:格式控制是用双引号括起来的字符串,地 址表列中各变量前要加&符号 。 示例:
main ( ) { int a,b,c; scanf(“%d,%d,%d“,&a,&b,&c); printf(“a+b+c=%d\n“,a+b+c); }
scanf格式控制中的格式字符
格式字符 %d %o 说 明 输入十进制整数 输入八进制整数
%x
%c %s
输入十六进制整数
输入单个字符 输入字符串,并将它送入一个字符数组中。遇 空格结束 输入实数,以小数形式或指数形式均可
%f
Scanf格式输入示例
scanf(“%d%d”,&a,&b); 表示在输入时a,b间用空格 分隔 scanf(“%d,%d”,&a,&b); 表示在输入时a,b间用逗号 分隔 scanf(“x=%dy=%d”,&x,&y); 表示在输入时 x=3,y=4间用空格分隔 scanf("%d-%d",a,b); 表示在输入时a,b间用减号分 隔
字符串
C语言规定:在存储字符串常量时,由 系统在字符串的末尾自动加一个‘\0’ 作为字符串的结束标志.
如果有一个字符串为‚CHINA”,则它在内存中的 实际存储如下所示:
C H I N A \0
最后一个字符'\0'是系统自动加上的,它占用6字 节而非5字节内存空间。
输入/输出函数
#include <stdio.h>