c语言学习,c语言课件第03章

合集下载

C语言第03讲

C语言第03讲

输出表列如果是表达式,注意求值顺序()!!!
④ 实数输出
#include <stdio.h>
void main(void)
{
float f1=123.456;
double f2=12345678.1234567;
XUAN SHANLI
printf(“f1=%f,%e,%10.2f,%-10.2f\n",f1 ,-f1,f1 ,-f1);

③ 整数输出
例1: #include <stdio.h>
void main(void)
{
unsigned int a=65535;
int b=-2;
XUAN SHANLI
printf("a=%d,%o,%x,%u", a, a, a, a);
printf("\nb=%6d%8o%5X%6u",b, b, b, b);
使用方法:

作为一个运算项参加表达式运算业。


2.5 数据的输入输出(I/O)
C 语言没有I/O语句,输入输出是通过编译系统提供的标准 库函数中的I/O函数来实现的。
I/O函数的原型定义在stdio.h头文件中,在引用I/O函数时,应 在程序开始处加预处理语句包含头文件#include <stdio.h>
工 业 大

2. 输入函数 scanf()
格式: scanf(“格式控制字符串”,变量地址列表);
功能:按用户指定的格式从键盘将数据输入到变量中。
控制格式与输出基本相同(P49~50 / p40表),输出表列给出各变
量地址。
& — 取地址运算符 &a表示变量a的地址

C语言第三章课件

C语言第三章课件

功能 复合加法 复合减法 复合乘法 复合除法 复合取余
使用举例 I += 6 I -= 6 I *= 6 I /= 6 I %= 6
等价于 I=I+6 I = I-6 I=I*6 I=I/6 I=I%6
操作数 双目
结合方式
自右 至左
2019/5/12
28/51
已知 int a = 3; 执行 a += a -= a * a 后,变量a的值?
第3章 简单的算术运算 和表达式
本章学习内容
算术运算符 增1和减1运算符 宏常量与 const常量 表达式与赋值中的自动类型转换 强制类型转换运算符 常用的标准数学函数
2019/5/12
2/51
float f=3.65656; n=f; printf("%d",f);
2019/5/12
33/51
前缀( Prefix )增1和减1运算符
例子: int i=5
j = ++i - 2
i = i + 1; j = i – 2;
i 56 j ?4?
2019/5/12
34/51
后缀(Postfix)增1和减1运算符
Example: int i=5
j = i++ - 2
j = i – 2; i = i + 1;
#define 标识符 字符串 宏常量(Macro constant )
–也称符号常量 –一般采用全大写字母表示 宏定义不是语句,而是一种编译预处理 命令
2019/5/12
44/51
【例3.4】计算圆的周长和面积
宏替换
2019/5/12

c语言第03章

c语言第03章

活期存款一年后本息和为: p1=p0(1+r1) 一年期定期存款,一年后本息和为: p2=p0(1+r2) 两次半年定期存款,一年后本息和为:
r3 r3 p3 = p0(1 + )(1 + ) 2 2
6
3.1顺序程序设计举例

算法:
输入p0,r1,r2,r3的值 计算p1=p0(1+r1) 计算p2=p43; r 3 )
2 2
输出p1,p2,p3
7
3.1 顺序程序设计举例
#include <stdio.h> 定义变量同时赋予初值 int main ( ) {float p0=1000, r1=0.0036,r2=0.0225, r3=0.0198, p1, p2, p3; p1 = p0 * (1 + r1); p2 = p0 * (1 + r2); p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%f\n%f\n%f\n”,p1, p2, p3); return 0; }
\„ \ddd \“ 单引号 例 void main() { printf(“Y\b=\n”);\xhh 3位8进制数代表的字符 aaa }
转义字符:反斜线后面跟一个字符或一个代码值表示
<
双引号 运行结果: 2位16进制数代表的字符 屏幕显示:= 15 打印机输出:¥
C语言程序设计
第3章 最简单的C程序设计
19
C语言程序设计
第3章 最简单的C程序设计

3.2.3不同类型数据间的转换
1.隐式转换
什么情况下发生
运算转换------不同类型数据混合运算时 赋值转换------把一个值赋给与其类型不同的变量时 输出转换------输出时转换成指定的输出格式

c语言第三章ppt课件

c语言第三章ppt课件

§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld

C语言教程第3章简单的C程序设计PPT课件

C语言教程第3章简单的C程序设计PPT课件

10
C语言大学实用教程
3.4 基本输入/输出操作的实现
附 # include <stdio.h>
例 main()
{ char a='B',b='o',c='k';
putchar(a);putchar(b);putchar(b);
putchar( c);putchar('\t');
putchar(a);putchar(b); 运行结果:
C语言大学实用教程
第3章 简单的C程序设计
23.11.2020
1
C语言大学实用教程
第3章 简单的C程序设计
本章主要教学内容 C语句分类 字符输入/输出函数 格式输入/输出函数
23.11.2020
2
C语言大学实用教程
3.1 C语句分类
变量声明语句
int x, y;
表达式语句
i++;
i = i + 1;
printf("Press a key and then press Enter:");
ch = getchar(); printf("You pressed "); putchar(ch); putchar('\n'); }
Press a key and then press Enter: A↙
You23.1p1r.2e0s20sed A
4
C语言大学实用教程
3.3 复合语句和空语句的作用
在什么情况下使用复合语句?
条件语句和循环语句在语法上只允许带一条 语句 当分支和循环中需要进行多项操作时
{

C语言第3章课件

C语言第3章课件

思考:能否将第二个for循环语句用语句 printf("%d",a);代替?
2015年11月25日
C语言程序设计
——基础篇
3.2.3 一维数组的初始化
初始化赋值的一般形式为: 类型说明符 数组名[常量表达式]={值, 值……值}; 其中在{ }中的各数据值即为各元素的初值, 各值之间用逗号间隔。
2015年11月25日
核成绩的录入与统计等,都属于这类问题。
2015年11月25日
C语言程序设计
——基础篇
编程计算全班40人某门课的平均成绩
#include "stdio.h" void main() { int a,i,sum=0,avg; for(i=0;i<40;i++) { scanf("%d",&a); /* 输入学生成绩 */ sum=sum+a; } 定义40个变量? avg=sum/40; 太繁琐 printf("avg=%d\n",avg); }
——基础篇 5. 不能在方括号中用变量来表示元素的个数, 但是可以 是符号常数或常量表达式。 例如, #define M 5
int a[3+2],b[7+M]; √
但是下述说明方式是错误的。 int n=5; int a[n]; × 6.允许在同一个类型说明中,说明多个数组和多个变量。
例如:
int a,b,c,d,k1[10],k2[20];
int a[10]={0,1,2,3,4};
2.
2015年11月25日
——基础篇
3. 可以在定义数组时对数组元素赋以初值,
例如: int a[10]={ 0,1,2,3,4,5,6,7,8,9}; 相当于a[0]=0;a[1]=1...a[9]=9; 如果不给可初始化的数组赋初值,则全部元 素均为0值。 4. 如给全部元素赋值,则在数组说明中, 可以 不给出数组元素的个数。 例如: int a[5]={1,2,3,4,5}; 可写为: int a[]={1,2,3,4,5};

C语言第03章--数据类型和表达式

C语言第03章--数据类型和表达式
通常不被初始化的变量,其值为危险的随机数 通常不被初始化的变量,其值为危险的随机数
char int
ch = 'a'; i = 1;
17
变量的属性
例:
int sum=10; 类型
内存存放说明: 内存存放说明: 存放说明 变量名 1001 sum 10 变量值
存储单元的地址
二、 变量
命名规则 在C中变量名 函数名 文件名 数组名 等均称标识符 变量名, 函数名, 文件名, 数组名, 变量名 标识符 (identifier), 可由字母 数字 下划线 字母,数字 下划线组成,且第一个必 字母 数字和下划线 须为字母或下划线 字母或 字母 下划线,前8或32个有效。 注意: 字母大小写敏感; 注意 字母大小写敏感 不可用关键字; 不可用关键字 不可出现空格; 不可出现空格 见名知意; 见名知意 如: a1与A1为不同的变量名 如: int, for, if 等 如: stu 1, a 1等 如: sum, sort 等
e前必须有数 前必须有数 字,e后必须 后必须 有整数
合法:0.123、.123、123.0、123.、0.0 合法: 、 、 、 、 错误: 错误 - 2.0e2.5 e8
(3)字符常量 字符常量 —— 用单引号括起来的一个字符或转义字符 括起来的一个字符或转义字符 一个字符或转义字符. 例: ‘A’, ‘o’ , ‘1’, ‘#’, ‘a’ 等
float
必转
char, short long unsigned int 低
double 高
自动类型转换
34
例:
若:i 为 int , f为float ,d 为 double e 为long
字节数

c语言基础 ppt第3章

c语言基础 ppt第3章

23/33
循环结构与应用 三种循环比较
循环特性
前置条件检查 后置条件检查 循环体中要更改 循环变量的值? 循环种类 for循环 是 否 否 while循环 是 否 是 do while 否 是 是
循环重复的次数
最少执行循环次数 何时重复执行循环
一般已知
0次 循 环
未知
0次 条 件 成
未知
1次 立
24/33
循环体
条件判断 真 循环外的语句 假
16/33
循环结构与应用 使用do-while循环结构实现累加计算
17/33
循环结构与应用
使用do-while循环结构实现累加计算
#include <stdio.h> void main () { int nSum; /* 用于保存计算和*/ int i; /* 循环控制变量,也是参与运算的操作数*/ nSum=0; i=1; /*初始化循环控制变量*/ do { nSum+=i; i++; /*改变循环控制变量的值*/ }while(i<101); printf("1+2+3+……+99+100=%d\n",nSum); } 18/33
循环结构与应用
break的作用
#include<stdio.h> void main() { int i,j; int s = 0; for(j=1;j<5;j++) { for (i = j; i <= 10; i++) { if (i == 6) break; s += i; } printf("%d\n",s); } }

C语言第3章PPT课件

C语言第3章PPT课件

6/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.2 几个基本概念 标识符的分类:
标识符
关键字 预定义标识符 用户标识符
第三章 基本 程序语句
7/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.2 几个基本概念
第三章 基本 程序语句
#include <studio.h>
#define PI 3.14 /*定义符号常量*/
main() {
习惯上符号常量名用大写
float l,s;
3.1415926
l = 2* 3P.1I4 *6;
#define PI 3.1415926
s = 3P.1I4 *6*6;
使用符号常量的优点:
printf(“l=%f,s=%f”,l,s); ➢含义清晰
2、整型变量
如果将一个变量的数据类型定义成整型, 则此变量就称为整型变量
1.整型数据在内存中的存放形式
➢整型数据在内存中占用2个字节 ➢数值是以补码表示的
15/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
第三章 基本
3.3 C语言3种的数据类型 程序语句 例:整型数10的二进制存储形式
第三章 基本
3.3 C语言3种的数据类型 程序语句
*八进制的数码范围为0~7; 018
* 十六进制的数码除了数字0~9外, 还使用英文字母a~ f (或A~ F)表示10~15。
如:0x1e √
14/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
第三章 基本

《c语言第三章》课件

《c语言第三章》课件
2 比较运算符
用于比较两个值的大小关系,返回布尔值(真或假)。
3 逻辑运算符
用于连接两个或多个条件,判断复合条件是否成立,返回布尔值。
条件控制语句
if语句
根据条件判断是否执行某段代码块,可以包含多个嵌套的if语句。
switch语句
根据表达式的值选择执行不同的代码块,可以使用多个case和default语句。
《c语言第三章》PPT课 件
这是一份关于《c语言第三章》的PPT课件。课件将重点介绍C语言数据类型、 变量和常量、运算符和表达式、条件控制语句以及循环控制语句的内容。
课件概述
1 目标和重点
2 结构和内容概要
第三章的目标是让学生掌握C语言的基本数据 类型、变量和常量的使用,以及条件和循环 控制语句的应用。
循环控制语句
1
while循环
当条件为真时,重复执行一段代码块,
for循环
2
循环开始前先判断条件是否成立。
指定循环的初始条件、循环条件和循环
结束后的操作,自动进行迭代。
3
do-while循环
先执行一次代码块,再判断条件是否成 立,满足条件则继续循环。
课件按照数据类型、变量和常量、运算符和 表达式,以及控制语句的顺序组织,内容涵 盖了基Hale Waihona Puke 知识和实际应用。C语言数据类型
基本数据类型
包括整型、浮点型和字符型,用于存储不同类型的数据。
派生数据类型
通过基本数据类型组合和修改得到的数据类型,如数组、指针和结构体。
枚举数据类型
用于定义一组常量,可以用于表示某种状态或特定的取值范围。
变量和常量
1 变量声明和定义
在使用变量之前,需要先声明或定义变量,确定数据类型和变量名。

C语言第3章课件.ppt

C语言第3章课件.ppt
例如: “x>0” 隐含 x 的值是否大于0
P56
3.1.2 关系表达式
P56
用关系运算符将两个表达式(可以是算术表达 式或关系表达式、逻辑表达式、赋值表达 式、字符表达式)连接起来的式子,称关系 表达式。
例如,下面都是合法的关系表达式:
a>b, a+b>b+c, (a=3)>(b=5), 'a'<'b', (a>b)>(b<c)
x=5; printf("%d ",!x); 输出0 printf("%d ",3 && ‘A’); 输出1
printf("%d ",(x=2) || 0); 输出1 printf("x=%d\n",x); 输出x=2
逻辑运算的规则
&&:两个运算量都为非零,结果是真, 值为1;否则,结果是假,值为0
x=1;
printf("%d ",x>=0 && x<=2); 输出1


x=5;


printf("%d ",x>=0 && x<=2); 输出0
printf("%d ", x<-3 || x>3 ); 假真
输出1
x=0; printf("%d ",x<-3 || x>3); 输出0 printf("%d ",!x); 输出1
x2+1 (当20≤x<30时)
x+3 (当x≥30时)
scanf("%f",&x);

谭浩强C课件第3章

谭浩强C课件第3章
谭浩强c课件第3章
目录
• 顺序结构程序设计 • 选择结构程序设计 • 循环结构程序设计 • 数组
01
顺序结构程序设计
C语句概述
C语句的作用和分类
C语句是C语言程序的基本组成单位 ,用于完成各种操作。根据功能不同 ,C语句可分为表达式语句、空语句 、复合语句等。
C语句的书写规则
C语句必须以分号结尾,表示一条完整 的指令。多条语句可以放在同一行, 用分号隔开。
04
字符串处理函数
C语言提供了一系列字符串处理 函数,如strlen、strcpy、strcat 等,用于对字符串进行操作。例 如,strlen函数可以计算字符串 的长度;strcpy函数可以将一个 字符串复制到另一个字符数组中 ;strcat函数可以将两个字符串 连接起来。
THANKS
感谢观看
赋值语句
赋值运算符与赋值表达式
赋值运算符“=”用于将右侧表达式的值赋给左侧的变量。 赋值表达式由赋值运算符及其操作数构成,其值等于赋值运 算符右侧表达式的值。
复合的赋值运算符
C语言提供了复合的赋值运算符,如+=、-=、*=、/=等,用 于简化赋值操作。
数据输入输出的概念及在C语言中的实现
数据输入输出的概念
在C语言中,可以使用scanf()函数读取字符数据。读取字符数据时,需要使用格 式控制符“%c”。
字符数据的输出
字符数据的输出可以使用printf()函数实现。在输出字符数据时,同样需要使用格 式控制符“%c”。
格式输入与
格式输入函数scanf()
scanf()函数用于从标准输入设备(通常是键盘)读取格式化输入。其格式控制符与printf()函数类似,用于指定 输入数据的类型和格式。

C语言第03章

C语言第03章
表示形式 〔1〕十进制小数形式。例如3.14、9.8。 〔2〕指数形式:
<尾数>E〔e〕<整型指数>。例如3.0E+5等。
日常表示法 3.14159*100 0.314159*101 0.0314159*102 31.4159*10-1
C语言表示法 3.14159e0 0.314159e+1 0.0314159e+2 31.4159e-1
注意: (1)C语言对英文字母的大小敏感,即同一字母的大 小写,被认为是两个不同的字符。
习惯上,变量名和函数名中的英文字母用小写,常量用 大写字母增加可读性。
练习题: 1.下面为合法的标识符有: _12s 12s s_12 s@12 define 2.经过下面的操作,sum的值为_____ sum=7, SUM=10 , SUM=7+12, Sum=SUM+23
(2)标识符命名的良好习惯──见名知意: 所谓“见名知意〞是指,通过变量名就知道变量值的含 义。例如,name/xm〔姓名〕、sex/xb〔性别〕、age/nl 〔年龄〕。
4.变量的定义与初始化 在C语言中,要求对所有用到的变量,必须先定义、后使 用;且称在定义变量的同时进展赋初值的操作为变量初始化。 〔1〕变量定义的一般格式
随意值。 0 1 1 0 0 0 0 1 1 0 0 0 00 0 0 i=10; 将10转换为二进制的补码形式存放
0 0 0 0 0 0 0 0 0 0 0 0 1 0 10
思考一下 i=-10,计算机内是如何存储的;
2. 分类:根据占用内存字节数的不同,整型变量又 分为4类:
〔1〕根本整型〔类型关键字为int〕。2字节 〔2〕短整型〔类型关键字为short [int]〕。2字节 〔3〕长整型〔类型关键字为long [int]〕。4字节 〔4〕无符号整型。(最高位不是符号位,而是数值)

C语言课件第三章C语言的基本控制结构

C语言课件第三章C语言的基本控制结构

XUAN SHANLI
else stat2;
说明: ①书写采取缩进形式, 便于区分。 ②else与最近的if 相匹 配,从内到外。
if(e2#)include <stdio.h>
svtoatid3; main ( void)
else{
stiantt4x; ,y ;
合 称为isf结ca构nf的(“嵌%套d”。, 各&x种);if结构都
void main(void)
后置:先引用后运算。
{
int a=3,b;
XUAN SHANLI
b=a+++a++;
printf(“b=%d”,b);
合 b=++a+(++a);
printf(“b=%d”,b);
}

工 ⒉在逻辑运算中,如果逻辑值能确定,则不需再进行运算。
int a=0,b=0 ++a || b++; /* b的值?*/
}
内层缩进。
举例:求一元二次方程ax2+bx+c=0的根。
XUAN SHANLI
#include <stdio.h>
#include <math.h>
void main(void)
{
float a,b,c,d,e,x1,x2;
scanf(“%f,%f,%f”,&a,&b,&c);
d=b*b-4.0*a*c;
XUAN SHANLI
第三章 C语言的基本控制结构合
肥 工 业 大 学
问题
b*b-4ac<0?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
123.456001,□□123.456001,□□□□□□123.46,123.46□□□□□□,123.46 d1+d2=3333333333333.333010
[演示]
说明: 说明: a.对于实数,也可使用格式符%e,以标准指数形式输出: 尾数中的整数部分大于等于1、小于10,小数点占一位,尾数 中的小数部分占5位;指数部分占4位(如e-03),其中e占一 位,指数符号占一位,指数占2位,共计11位。 b.也可使用格式符%g,让系统根据数值的大小,自动选择 %f或%e格式、且不输出无意义的零。
真 直到P为假 假 图2-5直到型循环结构程序框图及N-S 流程图
使用循环结构时,在进入循环前, 应设置循环的初始条件。同时,在循环 过程中,应修改循环条件,以便程序退 出循环。如果不修改循环条件或循环条 件错误修改,可能导致程序不能退出循 环,即进入“死循环”。
三种基本结构可以处理任何复杂的问题。
图2-1顺序结构程序框图及N-S 流程图
在顺序结构程序中,一般包括以下几个部分: (1)程序开头的编译预处理命令 在程序中若要使用标准函数(又称库函数), 除printf()和scanf()函数外,使用其它的标准函数 都必须使用编译预处理命令,将相应的头文件包含 进来。 (2)顺序结构程序的函数体 顺序结构程序的函数体中包括完成程序具体功能 的各个语句,主要有以下四部分: ① 变量类型的说明部分; ② 数据的输入部分; ③ 数据的处理部分; ④ 数据的输出部分。
/*该语句是调用printf函数实现字符串输出*/
※注意 : C语言允许一行写多个语句,每条语句 注意: 注意 后面必须要有分号;也允许一个语句写多行。
[Return]
3.2 程序的三种基本结构 C语言是理想的结构化程序设计语言。 结构化程序的最大特点是以控制结构为 单位,每个单位只有一个入口和一个出 口。结构化程序中常见的基本结构有三 种: 1.顺序结构 2.选择结构 3.循环结构 循环结构
数据类型定义语句: 4.数据类型定义语句:定义新的类型名来代表 已有的类型名,以方便用户更好地使用C 已有的类型名,以方便用户更好地使用C语言编 写程序。 写程序。 例如:typedef char NAME[10]; /*定义NAME为字符数组*/ NAME a, b; /*定义a, b为字符数组*/
printf()——格式化输出函数 3.4.1 printf() 格式化输出函数 1.一般形式 (1)格式:printf("格式字符串"[,输出项表]); )格式: (2)功能: )功能: 向系统默认的输出设备(一般指终端或显示器)格式化 输出一个或多个任意类型的数据。 (3)说明: )说明: 格式字符串:又称“转换控制字符串”,可以包含格式 字符、转义字符和普通字符三种字符。 输出项表: 输出项表是可选的。如果要输出的数据不止 1个时,则相邻2个数据之间有用逗号分开。
(3)C格式:仅输出一个字符(只占一列宽度)。 格式:仅输出一个字符(只占一列宽度) 一个整数,若其值在0~255范围内,可以用字符形 式(c格式)输出,也可以用整数形式(d格式)输出 。当用字符形式输出时,在输出前,将该整数转换为 对应的ASCII字符。
【例3-3】 格式字符c的使用。 格式字符c的使用。 /*exam3 /*exam3_3*/ int main(void) { c='A'; char c='A'; int i=65; i=65; 65 printf("c=%c,% c,% n",c,c,c); printf("c=%c,%5c,%d\n",c,c,c); printf("i=%d,% printf("i=%d,%c",i,i ); return 0; } 屏幕显示运行结果为: c=A,□□□□A,65 c=A,□□□□A,65 □□□□A, i=65,A i=65,A 65 ※注意:在C语言中,整数可 注意: 注意 以用字符形式输出,字符数 据也可以用整数形式输出。
【例3-1】 格式字符d的使用。 /*exam3 /*exam3_1*/ 用4种不同格式,输出int型数据num1的值 int main(void) { int num1=123; long num2=123456; printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d\n", num1,num1,num1,num1); printf("num2=%ld,num2=%8ld,num2=%5ld\n",num2,num2 ,num2); return 0; } 用3种不同格式,输出long型数据num2的值
一个C程序一般包含若干个C语句。C语句可以分 为以下七类: 1. 控制语句 (1)条件语句:if~else(在本章中介绍) (2)循环语句:for, while, do~while(在第5章中 介绍) (3)结束本次循环语句:continue (在第5章中介绍) (4)中止switch或循环语句:break (在第5章中介绍) (5)多分支选择语句:switch~case (在本章中介 绍) (6)转向语句:goto(在第5章中介绍) (7)从函数返回语句:return (在第7章中介绍)
2.表达式语句:在表达式后面加分号构成。 表达式语句:在表达式后面加分号构成。 例如: a=3 /*后面无分号,是表达式,不是语句*/ a=3; /*后面有分号,是语句*/ i++; /*为语句,相当于赋值语句i=i+1;*/ 变量定义语句: 定义指定类型的变量, 3 . 变量定义语句 : 定义指定类型的变量 , 也可同时 给变量赋初值。 给变量赋初值。 例如: int a=3;/*定义整型变量a,并给它赋初值3*/ char b; /*定义字符型变量b*/
程序运行结果如下:(□表示空格)
num1=123,num1=□□123,num1=123□□,num1=123 num2=123456,num2=□□123456,num2=123456
[演示]
说明: 说明: a.对于整数,还可用八进制、无符号形式( %o )和十六进制 、无符号形式(%x)输出。 b.对于unsigned型数据,也可用 %u 格式符,以十进制、无符 号形式输出。 (2)f格式:以小数形式,按系统默认的宽度,输出单精度 格式: 以小数形式, 按系统默认的宽度, 和双精度实数。 和双精度实数。
格式字符 意 义
% f
% m . n f % - m.n f
按实数格式输出, 整数部分按实际位数输出, 按实数格式输出 , 整数部分按实际位数输出 , 6位小数 总位数m 含小数点) 其中n 位小数, 总位数 m ( 含小数点 ) , 其中 n 位小数 , 右对 齐 同上, 同上,左对齐
【例3-2】 格式字符f的使用。 float实数(单精度)的有 /*exam3 /*exam3_2*/ 效位数是7位,double实数 int main(void) (双精度)的有效位数是 { 16位,超过有效位数的输 float f=123.456; 出和输入均无意义。 double d1,d2; d1=1111111111111.111111111; d2=2222222222222.222222222; printf("%f,%12f,%12.2f,%-12.2f,%.2f\n", f,f,f,f,f); printf("d1+d2=%f\n",d1+d2); return 0; } 屏幕显示运行结果为:
[Return]
根据条件p成立与否来选择执行程序的某部分, 即:当条件P成立(“真”),执行A操作,否则执 行B操作。但无论选择哪部分,程序均将汇集到同一 个出口。程序框图及N-S 流程图如图2-2所示:
图2-2选择结构程序框图及N-S 流程图
选择结构还可以派生出“多分支选择结构”, 程序框图如图2-3所示。根据k的值(k1、k2、 ...、kn)不同,来选择执行多路分支A1、A2、 ...、An之一。
图2-3多分支选择结构程序框图
[Return]
(1)当型循环结构。当条件p成立(“真”)时,反复 执行A操作,直到p为“假”时才停止循环。程序框图及 N-S 流程图如图2-4所示:
图2-4当型循环结构程序框图及N-S 流程图
(2)直到型循环结构。先执行A操作,再判别条件p是 否为“真”,若为“真”,再执行A,如此反复,直到p 为“假”为止。程序框图及N-S 流程图如图2-5所示:
例如: /*exam301*/ int main(void) { int i=3; double f=4.56; printf("i = %d, f = %f\n", i,f); return 0; }
如上面的printf(“i = %d, f = %f\n”, i,f);语句中的 “i=“和”f=”都是普通字符,照原样输出;“%d”和“%f” 都是格式字符,说明第一个参数按十进制整形格式输出, 第二个参数按小数形式输出;'\n'就是转义字符,输出时 产生一个“换行”操作。常用的转义字符如表2-3所示。 输出结果: i=3,f=4.560000
第3章 C语句和简单的C程序设计 本章学习目标
了解C 了解C语言的基本语句 熟悉程序设计的三种基本结构及其特点 掌握赋值语句的使用方法 掌握数据输入、 掌握数据输入、输出函数的调用规则和格式 控制字符的正确使用 掌握顺序结构程序的设计方法
[Return]
3.1 C语句概述 3.2 程序的三种基本结构 3.3 赋值语句 3.4 数据输入输出 3.5 顺序结构的C程序设计举例
[演示]
2.格式字符 输出不同类型的数据,printf()函数中可以使用不同的格式字 符: (1)d格式符:以带符号的十进制整数形式输出。 格式符:以带符号的十进制整数形式输出。 格式字符 %d %md %ld,%mld ld, %0md,%0mld md,% 意 义
相关文档
最新文档