计算机二级C语言课件第3章最简单的C程序设计1-改
合集下载
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语言教程 三四五章课件
例题:#include <stduio.h>
运 行 结 果 : main() boy {char a,b,c; a='b';b='o';c='y'; putchar(a);putchar(b);putchar(c); }
例题:输入单个字符
#include <stdio.h> main( ) {char c; c=getchar(); putchar(c); }
(2010年3月15题)有以下程序
#include<stdio.h> main() {char a,b,c,d; scanf (“%c%c”,&a,&b);
c=getchar( ); d=getchar( ); printf( “%c%c%c%c\n” , a,b,c,d);}
当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车, 注意:回车也是一个字符) 12<CR> 34<CR> 则输出结果是 A)1234 B)12 C)12 D)12 3 34
3. 说明 3. 说明 1. scanf函数调用格式 (1)地址列表由变量地址组成,变量名前必 scanf("格式控制",地址列表); (4)输入数据时,当遇到空格、回车、跳格 须要加地址符“&” 。多个变量地址之间用逗号 键(TAB)、数据宽度结束或非法输入时,C语言 例如: “,”分隔。格式个数应与地址列表中输入项数 系统认为其中的一个数据输入结束。 scanf("%d,%d",&x,&y); 要一一对应且数据类型匹配。 (5)格式说明中可以指明数据宽度的正整数、 其中,变量x、y前的“&”是求地址运算符, (2)格式控制”%”后的格式符有d、o、x、c、 小写字母1和h等修饰符。(了解即可) &x表示取变量x的地址,也就是内存中存储x值的数 s、e、f等,其含义和输出函数printf中的规定 (6)实型数据输入时不能指定小数位宽度。 据单元地址。 基本类似。 (7)使用“%c”格式输入字符时,输入的空格 2. 功能 (3)格式控制字符串必须用双引号括起,字 或转义字符都是有效的字符。 从键盘上输入数据,按格式控制所指定的格式 符串中含有普通字符时,键盘输入数据时,普通 (数据形式)赋给相应的输入项,并存放在地址列 字符也必须按原样输入。 表所对应变量的地址单元中。
C语言程序设计(国家二级计算机以及进阶)PPT模板
part one
Hale Waihona Puke 02第2章认识一个完整的c语言
第2章认识一个完 整的c语言
2-1认识一个完整的c语言(1) 2-2认识一个完整的c语言(2) 2-3认识一个完整的c语言(3) 2-4认识一个完整的c语言(4) 2-2认识一个完整的C语言(2) 2-3认识一个完整的C语言(3) 2-4认识一个完整的C语言(4)
c语言程序设计(国家二 级计算机以及进阶)
演讲人
202x-11-11
目录
01. 第1章走进c语言 02. 第2章认识一个完整的c语言
part one
01 第 1 章 走 进 c 语 言
第1章走进c语言
1-1走进编程,走进c语言 1-2安装软件以及测试 1-3认识一个简单的c语言(1) 1-4认识一个简单的c语言(2) 1-2安装软件以及测试 1-3认识一个简单的C语言(1) 1-4认识一个简单的C语言(2)
感谢聆听
谭浩强版C程序设计第3章程序设计初步ppt课件
% m.ns 输出占m列,只取字符串左端n个字符
% -m.ns n个字符输出在m列的左侧,右补空格
例:main ( )
{printf(“%3S,%7.2s,% 5.4s,% -5.3\n”,“CHINA”, “CHINA”,“CHINA”,“CHINA”);}
结果:CHINA, CH,CHIN,CHI
如:double a=123.456789012345;
cout<<a;
输出123.456(默认精度6)
cout<<setprecision(9)<<a; 输出123.456789
cout<<setioflags(ios:fixed)<< setprecision(4)<<a
输出123.4567(小数点后精度4)
<<setprecision(2); cout<<setw(10)<<a<<endl; cout<<setw(10)<<b<<endl; cout<<setw(10)<<c<<endl;
输出: 123.46 3.14
return 0;
-3214.67
2.putchar和 getchar函数
putchar函数(字符输出函数) 其作用是向终端输出一个字符,
逻辑运算符与逻辑表达式
➢ C++ 提供3个逻辑运算符:
||(或) 、&&(与)、!(非)
优先级:低
高
➢ 逻辑表达式:用逻辑运算符连接进行逻辑运算 的式子。逻辑表达式的结果类型为bool,值只能 为 true 或 false。
第三章全国计算机二级C语言课件new.ppt
:(%md) (1)对整数指定宽度:( )对整数指定宽度:( )
m:当变量的实际宽度小于 时,左边多余位置补空格; 当变量的实际宽度小于m时 左边多余位置补空格; 当变量的实际宽度小于 当变量的实际宽度大于m时 按实际输出。 当变量的实际宽度大于 时,按实际输出。 其中k为 型 值为1234;f为float型,值为 例:其中 为int型,值为 ;为 型 123.456。 。
2010年12月6日星期一 主讲教师:李 黎 7
二、 printf函数中格式控制的作用 函数中格式控制的作用
1、它总是由“%”开始,紧跟其后的是格式描述符。 、它总是由“ 开始 紧跟其后的是格式描述符 开始, 格式描述符。 2、为各输出项提供格式转换说明 、
输出格式说明的作用是要将输出的数据按照指定的格式输 出。“%d”表示按照带符号的十进制整型输出。%后允许 表示按照带符号的十进制整型输出。 后允许 表示按照带符号的十进制整型输出 使用的格式字符和它们的功能如教材表 所示。 教材表3.1所示 使用的格式字符和它们的功能如教材表 所示。
2010年12月6日星期一
主讲教师:李 黎
12
例:f为float型,值为 为 型 值为123.456。 。
2010年12月6日星期一
主讲教师:李 黎
13
(3)对g或G指定宽度 ) 或 指定宽度
m:代表输出的总宽度 n:代表输出几个有效位 代表输出的总宽度 代表输出几个有效位 例:f为float型,值为 为 型 值为123.456
2010年12月6日星期一
主讲教师:李 黎
4
考点二、 考点二、赋值语句
在赋值表达式的尾部加上分号“ 就构成了赋值语 在赋值表达式的尾部加上分号“ ; ”就构成了赋值语 也称为表达式语句。例如: 句,也称为表达式语句。例如:
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语言辅导 公共基础知识 第二、三章PPT课件
٭详细设计:确定每个模块的实现算法和局部数据 结构,用适当方法表示算法和数据结构的细节。
编辑版pppt
24
❖软件设计基本原理:抽象、模块化、信息隐蔽和模块 独立性。
٭抽象:抽象是一种思维工具,就是把事物本质的共同特性提 取出来而不考虑其他细节。
٭模块化:解决一个复杂问题时自顶向下逐步把软件系统划分 成较小的、相对独立但又不相互关联的模块的过程。
❖软件的特点
٭软件没有明显的制造过程。 ٭软件在使用过程中,没有磨损、老化问题 ٭软件依赖与硬件和环境,导致了移植问题 ٭软件是复杂的,而且以后会更复杂 ٭软件的成本相当昂贵
٭软件工作牵涉到很多社会因编素辑版pppt
13
❖软件危机
早期的软件主要指程序,采用个体工作方式,缺少相关文 档,质量低,维护困难,这些问题称为“软件危机”,软件 工程概念的出现源自于软件危机。
▪从该问题所涉及的对象入手来研究问题。
٭消息(Message)
▪对象之间进行通信的一种数据构造,消息包括:接受消息对 象名、消息标识符、零个或多个参数。
编辑版pppt
10
❖面向对象的基本概念
٭类(Class)
▪一个类定义了一组大体上相似的对象。 ▪一个类所包含的方法和数据描述一组对象的共同行为和属性。 ▪类是在对象之上的抽象,对象是类的具体化,是类的实例
٭封装(Encapsulation)
▪将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的 描述。 ▪对象的内部实现受保护,外界不能访问
▪封装简化了程序员对对象的使用
编辑版pppt
11
❖面向对象的基本概念
٭继承(Inheritance)
编辑版pppt
24
❖软件设计基本原理:抽象、模块化、信息隐蔽和模块 独立性。
٭抽象:抽象是一种思维工具,就是把事物本质的共同特性提 取出来而不考虑其他细节。
٭模块化:解决一个复杂问题时自顶向下逐步把软件系统划分 成较小的、相对独立但又不相互关联的模块的过程。
❖软件的特点
٭软件没有明显的制造过程。 ٭软件在使用过程中,没有磨损、老化问题 ٭软件依赖与硬件和环境,导致了移植问题 ٭软件是复杂的,而且以后会更复杂 ٭软件的成本相当昂贵
٭软件工作牵涉到很多社会因编素辑版pppt
13
❖软件危机
早期的软件主要指程序,采用个体工作方式,缺少相关文 档,质量低,维护困难,这些问题称为“软件危机”,软件 工程概念的出现源自于软件危机。
▪从该问题所涉及的对象入手来研究问题。
٭消息(Message)
▪对象之间进行通信的一种数据构造,消息包括:接受消息对 象名、消息标识符、零个或多个参数。
编辑版pppt
10
❖面向对象的基本概念
٭类(Class)
▪一个类定义了一组大体上相似的对象。 ▪一个类所包含的方法和数据描述一组对象的共同行为和属性。 ▪类是在对象之上的抽象,对象是类的具体化,是类的实例
٭封装(Encapsulation)
▪将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的 描述。 ▪对象的内部实现受保护,外界不能访问
▪封装简化了程序员对对象的使用
编辑版pppt
11
❖面向对象的基本概念
٭继承(Inheritance)
c语言程序设计(三章11.30).ppt
#include <stdio.h> void main( ) { int a,b; scanf(“%d%d”,&a,&b”); if (b= =10) y=a+b; else y=a-b;
if (a= =1)
if (b= =2) y=2*a-b; else y=a+2*b;
printf(“%d”,y);
}
【例】输入2个实数,按由大到小的顺序输出这2个数。 #include<stdio.h> if (a>b) void main( ) { printf(“%f,%f”,a,b);
If (a<b)
float a, b, temp; printf(“Input a, b:”);
scanf(“%f,%f”, &a, &b); if (a<b) { temp = a; //a,b交换 a = b; b = temp; } printf(“%f, %f\n”,a, b);
然后用这个变量的值与要比较的数逐个进行比较在比较时如果发现这个最大小值变量的值比这个要比较的数小大则将这个数存放到最大小值变量中使该变量始终存放着一个所有已比较的数中的最大小值
第三章
控制结构
重点:
1、单分支和双分支if语句的基本用法。 2、If语句的嵌套使用。 3、Switch语句的基本用法。 4、while、do-while语句的基本用法。 5、for 语句的使用。
例:
int a, b, c, d,sum; a = b+c*d; c ++;
sum =a+b++;
3)函数调用语句 通常函数调用语句作为表达式语句的一部分,因此函数调用语 句可并入表达式语句. 例: a=max(a,b,c); printf(“%d%o\n”,x , y+8); 4)空语句 只有一个;的语句叫空语句,是表达式语句的特例,该语句不 做任何事情。
if (a= =1)
if (b= =2) y=2*a-b; else y=a+2*b;
printf(“%d”,y);
}
【例】输入2个实数,按由大到小的顺序输出这2个数。 #include<stdio.h> if (a>b) void main( ) { printf(“%f,%f”,a,b);
If (a<b)
float a, b, temp; printf(“Input a, b:”);
scanf(“%f,%f”, &a, &b); if (a<b) { temp = a; //a,b交换 a = b; b = temp; } printf(“%f, %f\n”,a, b);
然后用这个变量的值与要比较的数逐个进行比较在比较时如果发现这个最大小值变量的值比这个要比较的数小大则将这个数存放到最大小值变量中使该变量始终存放着一个所有已比较的数中的最大小值
第三章
控制结构
重点:
1、单分支和双分支if语句的基本用法。 2、If语句的嵌套使用。 3、Switch语句的基本用法。 4、while、do-while语句的基本用法。 5、for 语句的使用。
例:
int a, b, c, d,sum; a = b+c*d; c ++;
sum =a+b++;
3)函数调用语句 通常函数调用语句作为表达式语句的一部分,因此函数调用语 句可并入表达式语句. 例: a=max(a,b,c); printf(“%d%o\n”,x , y+8); 4)空语句 只有一个;的语句叫空语句,是表达式语句的特例,该语句不 做任何事情。
二级考试C语言程序设计3ppt课件
注意:在一维数组引用过程中要防止下标越界问题。如“int a[10]”定
义的数组a,数组a中不包括a[10]元素,下标为10已经越界。对于数组下
标越界问题,C语言编译系统不进行检测,即不进行错误报告,只是会造
成程序运行结果的错误。
精品课件
10
4.2.3 一维数组的初始化
在定义一维数组同时给数组元素赋初始值,称为一维数组的初始化。 一般格式为:
程序名为l4_2.cpp。
#include"stdio.h"
main() { int a[2][3],i,j,sum=0;
/*定义二维整型数组a及整型变量i,j和 sum,数组a有2行3列6个元素*/
for(i=0;i<2;i++)
/*按行向数组a输入6个元素,并将元素 值送入sum进行累加求和*/
类型说明符 数组名[常量表达式]={初始值表};
初始值表中数据与数组元素依次对应,初始值表中的数据用逗号(,)分 隔。如,int a[5]={12,-3,4,0,367};则数组a的5个元素依次取得初始值。
一维数组初始化时,要注意以下两点:
(1)当初始化,初始值表给出全部元素值时,则数组长度可缺省。如,前 例造价于int a[]={12,-3,4,0,367};
第4章 数组
本章主要知识点
(1)一维数组的定义和引用。 Int a[100]; a[0] a[1] a[2] a[99] (2)二维数组的定义和引用。 (3)字符数组与字符串的应用。
精品课件
1
第4章 数组
4.1 数组应用的C程序实例 4.2 一维数组的定义和引用 4.3 二维数组的定义和引用 4.4 字符数组与字符串 4.5 综合实训
C语言程序设计课件:C 程序基本结构
符ASCII 值加6 后变成其他字符的ASCII
值,然后利用printf()进行输出。
# include <stdio.h>
int main()
{
/* 定义字符型变量,并给它们赋初值 */
char c1, c2, c3, c4, c5, c6, c7;
c1 = 'C';
c2 = 'h';
c3 = 'i';
入和输出函数,
函数scanf()和printf()来完成数据的格式输
入和输出操作,其作用是向默认的输入设备
(键盘)和输出设备(终端或显示器)输入
或输出若干个任意类型的数据。
1.printf()函数的功能
printf()函数称为格式输出函数,最末一个字母
f 即为“格式”(format)之意,格式输出函
控制语句、复合语句、空语句与类.
介绍这些基本语句及其在顺序结构中的应用,
可以使读者对C 程序有一个初步的认识,为
以后的学习打下基础
(1)表达式语句:表达式语句由表达式加上分号“;”组成,运
行结果可以得到表达式的值。其一般形式为:
表达式;
例如:x=y+z; 赋值语句;
i++; 自增1 语句,i 值增1
/* 输出原码 */
printf("原码是:%c%c%c \n", c1, c2, c3);
/* 对字符进行译码运算 */
c1 = c1 + 6;
c2 = c2 + 6;
c3 = c3 + 6;
/* 输出译码结果 */
printf("密码是:%c%c%c \n", c1, c2, c3);
值,然后利用printf()进行输出。
# include <stdio.h>
int main()
{
/* 定义字符型变量,并给它们赋初值 */
char c1, c2, c3, c4, c5, c6, c7;
c1 = 'C';
c2 = 'h';
c3 = 'i';
入和输出函数,
函数scanf()和printf()来完成数据的格式输
入和输出操作,其作用是向默认的输入设备
(键盘)和输出设备(终端或显示器)输入
或输出若干个任意类型的数据。
1.printf()函数的功能
printf()函数称为格式输出函数,最末一个字母
f 即为“格式”(format)之意,格式输出函
控制语句、复合语句、空语句与类.
介绍这些基本语句及其在顺序结构中的应用,
可以使读者对C 程序有一个初步的认识,为
以后的学习打下基础
(1)表达式语句:表达式语句由表达式加上分号“;”组成,运
行结果可以得到表达式的值。其一般形式为:
表达式;
例如:x=y+z; 赋值语句;
i++; 自增1 语句,i 值增1
/* 输出原码 */
printf("原码是:%c%c%c \n", c1, c2, c3);
/* 对字符进行译码运算 */
c1 = c1 + 6;
c2 = c2 + 6;
c3 = c3 + 6;
/* 输出译码结果 */
printf("密码是:%c%c%c \n", c1, c2, c3);
最新全国计算机等级考试二级C语言教程——第3章顺序结构资料PPT课件
建设法规
第五章 建筑法律制度(合同)
一、建设工程合同种类
(二)按承发包方式 1. 总承包(交钥匙) 2. 施工总承包 3. 管理总承包 4. 单位工程施工承包 5. 分包合同
建设法规
第五章 建筑法律制度(合同)
一、建设工程合同种类
(三)按工程计价 1. 固定价格 2. 可调价格 3. 成本加酬金
3.5 程序举例
7
MS Office 高级应用
Thank You !
建设法规
第五节 建设工程合同
第五章 建筑了解合同法的概念、订立的基本程序;熟 悉合同法的基本原则、基本形式与主要条款, 及合同订立当事人的权利、义务与违约责任 等方面的基本知识;掌握建设工程勘察设计 合同、建设工程施工合同、工程建设监理委 托合同的订立、履行与违约责任等方面的内 容。
勘察、设计合同具有建设工程合同的一 切法律特征。
第五章 建筑法律制度(合同)
二、建设工程勘察设计合同
建设法规
(一)勘察、设计合同的主要内容: 1. 工程概况,工程名称、地点、规模; 2. 发包人提供资料的内容、技术要求及期限; 3. 承包方勘察的范围、进度与质量,设计的阶段、
进度、质量和设计文件的份数及交付日期; 4. 勘察设计取费的依据、取费标准及拨付办法; 5. 双方当事人的权利与义务; 6. 违约责任; 7. 争议的解决方式等。
第五章 建筑法律制度(合同)
第五节 建设工程合同
建设法规
建设工程合同:是指建设单位(发包方)与 勘察、设计、建筑安装单位(承包方)依 据国家规定的基本建设程序和有关合同法 规,以完成建设工程为内容,明确双方的 权利与义务关系而签订的书面协议。
第五章 建筑法律制度(合同)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例3.2
解题思路:确定计算本息和的公式。
从数学知识可知:若存款额为p0,则: 活期存款一年后本息和为:
p1=p0(1+r1) 一年期定期存款,一年后本息和为:
p2=p0(1+r2) 两次半年定期存款,一年后本息和为:
p3 = p0(1+ r3)(1+ r3 ) 22
例3.2
#include <stdio.h> int main ( )
一个字符变量在内存中占一个字节。
字符数据在内存中的存储形式及其使用方法
将一个字符常量放到一个字符变量中,, 而是将该字符的相应的ASCII代码放到存 储单元中。例如字符‘a’的ASCII代码为 97,‘b’为98,在内存中变量c1、c2的值如图
(a)所示。实际上是以二进制形式存放的,如 图(b)所示。P48
[signed ] int unsigned int
注意: 取值范围 举例P47
例:
#include<stdio.h>
void main( )
运行结果:
{int a,b,c,d;
a十u=22,b+u=-14
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d ,b+u=%d”,c,d);
字符常量
• 定义:用单引号括起来的单个普通字符或转义字符.
• 字符常量如的值‘:a’该字‘A符’ 的‘?’ASC‘I\nI’码值‘\101’
• 转转义义字字如符符:反及‘‘斜其A0’’线含——后义——面:6458跟P,4,一0表‘‘个\n3a字’.’——1符——或190一7,个代码值表示
转义字符
含义
定义变量同时赋予初值
{ 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);
P37图3.1
➢解题思路:找到二者间的转换公式
c 5 ( f 32) 9
f代表华氏温度,c代表摄氏温度
5 ( f 32) 9
例3.1 P38
#include <stdio.h>
int main ( )
{
float f,c; 定义f和c为单精度浮点型变量
f=64.0; 指定f的值
c=(5.0/9)*(f-32); 计算c的值
printf("f=%f\nc=%f\n",f,c);
return 0;
输出f和c的值
}
例 3.2 P38
计算存款利息。有1000元,想存一年。 有三种方法可选: (1)活期,年利率为r1 (2)一年期定期,年利率为r2 (3)存两次半年定期,年利率为r3
请分别计算出一年后按三种方法所得到的 本息和。
int x=y=z=1 ; ×
C
语 标识符
P42
言 程
• 定义:用来标识变量、常量、函数等的字符序列
序
• 组成:
设 计
只能由字母、数字、下划线组成,且第一个字母必须
是字母或下划线
不能使用关键字和预定义标识符
• 长度:最长32个字符一般系统只识别前8个字符
• 命名原则: 见名知意
变量命名:遵循
C语言允许使用的数据类型:
基本类型
枚举类型
空类型
派生类型
指针类型
P43
数组类型
结构体类型
共用体类型
函数类型
C
语
短整型short
言 程
整 型 整型int
序
长整型long
设
计
基本类型
单精度型float
实型 双精度型double
字符类型char
数组
数据类型决定:
C 数 派生类型 据
结构体struct 共用体union
return 0;
}
3.2 数据的表现形式及其运算
3.2.1 常量和变量 3.2.2 数据类型 3.2.3 整型数据 3.2.4 字符型数据 3.2.5 浮点型数据 3.2.6 怎样确定常量的类型 3.2.7 运算符和表达式
3.2.1 常量和变量 P39
1.常量:在程序运行过程中,其值不能被改变的量 整型常量:如1000,12345,0,-345 实型常量 十进制小数形式:如0.34 -56.79 0.0 指数形式:如12.34e3 (代表12.34103) 字符常量:如’a’ 转义字符:如’\n’ P40 字符串常量:如”boy” 符号常量:#define PI 3.1416 P41
2位16进制数代表的字符
<
aaa
10
C
语
言 常量
程
序
符号常量:用标识符代表常量
设
计
定义格式: #define 符号常量 常量
如 #define PRICE 30
一般用大写字母符号常量举例
是宏定义预处理命令,不是C语句
>
#define PRICE 30
>
优点:
void main( ) 运行结果:total=300 {
C
语
基本数据类型 P45表3.2 VC6.0为4个字节
言
程 类符
关键
序 型号
字
设
(signed)int
计
有 (signed)short
所占位数
数的表示范围
16
-32768~32767
16
-32768~32767
整
(signed)long
型
unsigned int
32
-2147483648~2147483647
C1 C2
C1 C2
97
98
01100001 01100010
(a)
(b)
例: 向字符变量赋以整数
#include<stdio.h> void main( ) { char c1,c2; c1=97; c1=‘a’;
字符运型行数结据果与: 整 型数据a 可以b 通用 但要9注7意9见8 P48
c2=98; c2=‘b’;
printf(“%d,%d”,a,b); }
3.2.4 字符型数据 P47
1. 字符常量
C的字符常量是用单引号(即撇号)括起来的 一个字符,如’a’,’x’,’D’,等都是字符常量,注 意,’a’和’A’是不同的字符常量(见ASCII)。
除了以上形式的字符常量外,C还允许用一种 特殊形式的字符常量,就是以一个”\”开头的字 符序列,例如,在printf函数中的’\n’,它代表 一个“换行”符,在屏幕上是不能显示的。
常用的以“\”开头的特殊字符见表3.1 P40。
例: #include<stdio.h>
void main ( ) { printf(“︼ ab︼c\t︼de\rf\tg\n”); printf("h\ti\b\bj︼k"); }
程序运行(打印机上)结果: fab︼ c︼ ︼ ︼ gde h︼︼︼︼ ︼ ︼ji k
16
0~65535
无 unsigned short
16
0~65535
unsigned long
32
0~4294967295
实有 型有
float double
32
3.4e-38~3.4e38
64
1.7e-308~1.7e308
第 三 章
字有
符 型
无
char unsigned char
8
-128~127
1在. 程数序据中占对内用存到字的节数 2所. 有数数据据取都值必范须围指 3定. 其算数法据类型。
指针类型
第
类
三 章
型 枚举类型enum
数
空类型void
据
P43
描 <>
述
整型数据的分类 P44
最基本的整型类型
基本整型(int型):占2个或4个字节 短整型(short int):VC++6.0中占2个字节 长整型(long int):VC++6.0中占4个字节 双长整型(long long int):C99新增的(不讲)
}
一整个型in数t 型据变的量的溢最出大值为32767,
如果再加1,会出现什么情况?
例:
#include<stdio.h>
vo遇id此m情ai况n(就) 发生“溢出”,
{in但t a运,b行; 时并不报错。将变量
a=3b2改76成7;long 型可得运3行27结68果。:
b=a+1;
32767,-32768
第3章 最简单的C程序设计 ---顺序程序设计
3.1 顺序程序出
P26~27
三种基本结构 (1) 顺序结构
A B
3.1顺序程序设计举例 P37
例3.1 有人用温度计测量出用华氏法表 示的温度(如 F,今要求把它转换为以 摄氏法表示的温度(如 C) 。 流程图
不宜混淆
标识符命名规则
第 三
例:判断下列标识符号合法性
章
sum Sum MM..DD..JJoohhnn day Date 3days
student_name #33 lotus_1_2_3 char aa>>bb _above $$112233