第三章最简单的c程序设计
第3章 最简单的C程序设计

转义字符举例 例1 main() {
printf("\101 \x42 C\n"); printf("I say:\"How are you?\"\n"); printf("\\C Program\\\n"); printf("Turbo \'C\'"); }
运行结果:(屏幕显示) ABC I say:”How are you?” \C Program\ Turbo ‘C’
…...
内存
随机17 数
➢整型变量
• 占字节数随机器不同而不同 • short≤int≤long≤long long • 可用sizeof(类型标识符)测量 注意:整型变量的取值范围(超出范围,出现溢出)。
➢实型变量(浮点型变量)
例3.4
前8位运行结果是正确
float:占4字节,提供6〜7位有效数字 有效数字是7位
2
0~65535 (0~216-1)
4
0~4294967295 (0~232-1)
2
0~65535 (0~216-1)
unsigned long [int]
4
0~4294967295 (0~232-1)
unsigned long long [int] 8
0~18446744073709551615 (0~264-1)
注意:实型数据在进行舍入时,可能会产生误差。 18
➢字符型变量
字符变量存放字符ASCII码 char与int数据间可通用,并能进行算术运算。
例:向字符变量赋整数。 #include <stdio.h> main() {
char c1,c2; cc11==9'a7';;c2c=2'=b9';8; printf(" %c %c\n",c1,c2); printf(" %d %d\n",c1,c2); }
《C语言程序设计》第3章 简单的C程序设计

说明: 说明:
1. 赋值符“=” 右边的表达式可以又是一个赋 赋值符“ 值表达式 例如: 例如:a=b=c=5; 相当于 c=5; b=c; a=b; 2. 注意变量说明中给变量赋初值和赋值语句的 区别。 区别。 int a=3,b=4,c=5; a=3;b=4;c=5; 相当于 int a,b,c; 3. 在变量说明中,不允许连续给多个变量赋初 在变量说明中, 值。 如下述说明是错误的: ; 如下述说明是错误的:int a=b=c=5;
3.2 赋值语句
赋值语句一般形式为: 变量=表达式 表达式; 赋值语句一般形式为: 变量 表达式 功能:将赋值运算符右侧“表达式” 功能:将赋值运算符右侧“表达式”的值赋给 左侧的变量。例如,以下均为赋值表达式: 左侧的变量。例如,以下均为赋值表达式: x=3 (x的值为 的值为3) 的值为 y=z=-1(等价于 等价于y=(z=-1),y和z的值都为 的值都为-1) 等价于 , 和 的值都为 a=(b=10)/(a=2) (b的值为 ,a的值为 的值为10, 的值为 的值为5) 的值为 y=(7+6)%5/3 (y的值为 的值为1) 的值为 若在赋值表达式后面加上“ 若在赋值表达式后面加上“;”,则构成赋值 语句. 语句
本章重点: 本章重点:
格式输入/输出函数( 格式输入 输出函数( scanf() /printf())的使用 输出函数 )
本章难点: 本章难点:
数据输出格式控制符的使用
3.1 C语句概述 语句概述
一个大型 程序的结构 一个大型C程序的结构
C语句分为以下五类: 语句分为以下五类: 语句分为以下五类
4. 注意赋值表达式和赋值语句的区别。赋值表 注意赋值表达式和赋值语句的区别。 达式是一种表达式, 达式是一种表达式,可以出现在任何允许表 达式出现的地方,而赋值语句则不能。 达式出现的地方,而赋值语句则不能。 合法的: 合法的: a=(x=y+5)+6; 非法的: 非法的: a=(x=y+5;)+6; 5. 语句中的“=”称为赋值号,它不同于数学中 语句中的“ 称为赋值号 称为赋值号, 的等号 例如: A=A+1在数学中是不成立 例如: 在数学中是不成立 语言中: 的,在C语言中: 语言中 x 6 5 5+1
C程序设计(第五版)-第3章最简单的C程序设计—顺序程序设计课后习题答案

C程序设计(第五版)-第3章最简单的C程序设计—顺序程序设计课后习题答案1.假如我国国民⽣产总值的年增长率为7%,计算10年后我国国民⽣产总值与现在相⽐增长多少百分⽐。
计算公式为p = ( 1 + r ) n次⽅,其中 r为年增长率,n为年数,p为与现在相⽐的倍数。
#include <stdio.h>#include <math.h>/*** @brief* 假如我国国民⽣产总值的年增长率为7%,计算10年后我国国民⽣产总值与现在相⽐增长多少百分⽐。
* 计算公式为p = ( 1 + r ) n次⽅,其中 r为年增长率,n为年数,p为与现在相⽐的倍数。
** @return int*/int main(){float r, p, n;r = 0.07;n = 10;p = pow(1 + r, n);printf("p=%f\n", p);system("pause");return 0;}2、存款利息的计算。
有1000元,想存5年,可按以下5种办法存:(1)⼀次存5年期(2)先存2年期,到期后将本息再存3年期(3)先存3年期,到期后将本息再存2年期(4)存1年期,到期后将本息再存1年期,连续存5次(5)存活期存款,活期利息每⼀季度结算⼀次2017年银⾏存款利息如下:1年期定期存款利息为1.5%;2年期定期存款利息为2.1%;3年期定期存款利息为2.75%;5年期定期存款利息为3%;活期存款利息为0.35%(活期存款每⼀-季度结算⼀-次利息)如果r为年利率,n为存款年数,则计算本息的公式如下:1年期本息和: P= 1000* (1+r);n年期本息和: P= 1000* (1+n* r);存n次1年期的本息和: P=1000* (1+r)^n;活期存款本息和: P= 1000 *(1+r/4) ^{4n};说明: 1000 *(1+r/4)是⼀个季度的本息和。
第3章-最简单的C程序设计

p2 = p0 * (1 + r2);
p3 = p0 * (1 + r3/2) * (1 + r3/2); (”\\\n”1, p2, p3);
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.1顺序程序设计举例
➢解题思路:确定计算本息和的公式。
➢从数学知识可知:若存款额为p0,则:
➢活期存款一年后本息和为:
➢
p10(11)
➢一年期定期存款,一年后本息和为:
➢
p20(12)
➢两次半年p定3 = 期p存0款+(,r13一)(年+ 1后r3本)息和为:
➢
22
3.1顺序程序设计举例
➢算法:
3.常变量: 3; 4.标识符:一个对象的名字大小写字母是不同的字符 C语言规定标识符只能由字母、数字和下划线3种
字符组成,且第一个字符必须为字母或下划线 合法的标识符:如,, , , , , 不合法的标识符:,¥123,#33,3D64,a>
b
3.2.2 数据类型
➢所谓类型,就是对数据分配存储单元的安 排,包括存储单元的长度(占多少字节)以 及数据的存储形式
符号,在需要时按原样输出,在内存中以 码形式存储,占1个字节
00110001
➢整数1是以整数存储方式(二进制补码方 式)存0 0储0的0,0 占0 02个0 或040个0字0 节0 0 0 1
3.2.4 字符型数据
2.字符变量 用类型符定义字符变量
c = ’?’; 系统把“?”的代码63赋给变量c
第3章 最简单的C程序设计[详版课资]
![第3章 最简单的C程序设计[详版课资]](https://img.taocdn.com/s3/m/44edddb04afe04a1b071defb.png)
说明
➢ 两个整数相除的结果为整数
如5/3的结果值为1,舍去小数部分
如果除数或被除数中有一个为负值,舍入方向 不固定。例如,-5/3,有的系统中得到的结 果为-1,在有的系统中则得到结果为-2
VC++采取“向零取整”的方法
如5/3=1,-5/3=-1,取整后向零靠拢
➢ % 运算符要求参加运算的运算对象(即操作数) 为整数,结果也是整数。如8%3,结果为2
p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%f\n%f\n%f\n”,p1, p2, p3);
return 0;
}
课堂优质
8
3.2 数据的表现形式及其运算
3.2.1 常量和变量
3.2.2 数据类型
3.2.3 整型数据
3.2.4 字符型数据
3.2.5 浮点型数据
课堂优质
11
3.2.1 常量和变量
3.常变量:const int a=3; 4.标识符:一个对象的名字大小写字母是不同的字符 ➢ C语言规定标识符只能由字母、数字和下划线3
种字符组成,且第一个字符必须为字母或下划线 ➢ 合法的标识符:如sum,average, _total,
Class, day, BASIC, li_ling ➢ 不合法的标识符:M.D.John,¥123,#33
(2) 如果int型与float或double型数据进行运算, 先把int型和float型数据转换为double型,然 后进行运算,结果是double型
(3)字符型数据与整型数据进行运算,就是把字符的 ASCII代码与整型数据进行运算
课堂优质
30
3.2.7 运算符和表达式
《C语言程序设计》第3章简单的C程序设计

输出函数
使用printf()函数将结果输出到屏幕上。
3
格式化字符串
通过占位符指定输出的格式,如%d表示整数。
C语言提供了丰富的语法和库函数,使得程序设计更加灵活和可控。
C程序设计环境搭建
选择代码编辑器
选择一款适合您的操作系统的代 码编辑器,如Visual Studio Code或Sublime Text。
安装编译器
安装适合您操作系统的C编译器, 如GCC或Visual C++。
配置终端
配置终端以运行C程序,如 Windows上的CMD或Linux上的 终端。
变量定义
使用数据类型声明变量,并为其分配内存空间。
命名规则
变量名由字母、数字和下划线组成,不能以数字开 头。
常量的定义和使用
使用常量
常量是固定的值,可以直接在程 序中使用。
常见常量
如整数常量、浮点数常量或字符 常量。
常量表达式
常量也可以作为表达式的一部分。
输入和输出
1
输入函数
使用scanf()函数从用户获取输入。
《C语言程序设计》第3 章简单的C程序设计
介绍C语言程序设计,包括特点和优势,搭建C程序设计环境,并演示第一个 C程序:"Hello World!"
什么是C语言程序设计
基础语言
C语言是一种通用、强大的编程语言,具有广泛的应用领域。
高效性能
使用C语言进行程序设计可以获得高效的执行速度和卓越的性能。
灵活性
第一个C程序: Hello World!
写一个简单的C程序,打印出“Hello World!”,作为开始学习C语言程序设计的 第一步。
C程序中的注释
第3章简单的C程序设计ppt课件

问题5:限定用户输入数据为以下格式为
12↙
34↙
同时要求程序输出结果为a = "12", b = "34"
C语言大学实用教程课件 制作人苏小红
24
输入数据的格式控制——例3.10
#include <stdio.h> main() {
int a, b;
ssccaannff(("%"d%d%%d*"c,%&da",, &&b)a;, &b);
问题4:限定用户输入数据为以下格式为 1234↙
同时要求程序输出结果为a = 12, b = 34
C语言大学实用教程课件 制作人苏小红
23
输入数据的格式控制——例3.10
#include <stdio.h> main() {
int a, b;
scanf("%d%%dd"",,&&aa,,&&bb));; printf("a = %\d",%db\"=, %bd\=n"\,"%ad,\"b\)n;", a, b); }
int data1, data2, sum; char op;
printf("Please enter the expression
data1 + data2\n");
scanf("%d%c%d",&data1, &op, &data2);
printf("%d%c%d = %d\n", data1, op, data2, data1+data2);
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 复合语句和空语句的作用
在什么情况下使用复合语句?
条件语句和循环语句在语法上只允许带一条 语句 当分支和循环中需要进行多项操作时
{
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章最简单的c程序设计
实践教学:
属性:实训
时间:学时。
实践教学内容:
实验目的:熟悉运算符、表达式,掌握标准输入输出函数的适用方法和顺序结构程序设计的一般方法。
实验内容和步骤:
1.编程,要求从键盘按规定的格式输入时间(时:分:秒),
并将输入的时间在屏幕上显示出来,存入ex3_1.c文件,
并编译、调试、运行。
#include <stdio.h>
main()
{
int a ,b,c;
scanf("%d%d%d",&a,&b,&c);
if (a>24) printf("请重新输入");
if (b>60) printf("请重新输入");
if (c>60) printf("请重新输入");
printf("%d:%d:%d\n",a,b,c);
return 0;
}
2.编程,要求从键盘输入数据,使整型变量a=10,b=8;字符
型c1=’A’,c2=’a’;实型变量x=3.1,y=64.54。
并按规定
格式输出变量的值。
格式如下。
存入ex3-2.c文件,并编译、调试、运行。
__int___a=__10___b=____8
char_c1=__A,___c2=____a
float___x=_3.1,___y=64.54
#include <stdio.h>
main()
{
int a=10,b=8;
char c1='A',c2='a';
float x=3.1,y=64.54;
return 0;
}
3.c语言编程求ax2+bx+c=0并分析其结果。
存入ex3_2.c
文件,并编译、调试、运行。
#include <stdio.h>
#include <math.h>
main()
{
double a,b,c,panbie,n,gen1,gen2;
printf("输入三个值分别是二次方程前的系数\n");
scanf("%lf%lf%lf",&a,&b,&c);
panbie=b*b-4*a*c;
n=sqrt(panbie);
gen1=(-b+n)/2*a;
gen2=(-b-n)/2*a;
if (panbie>0)
printf("方程的跟为%7.2f\n %7.2f\n",gen1,gen2);
else if (panbie==0.00)
printf("方程的跟为%7.2f\n",gen1);
else
printf("方程无根\n");
return 0;
}
、
设备及生均耗材要求:计算机机房
实践考核办法:检查学生程序结构和执行情况,并给出评分。