第2节简单程序设计之一
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出表列中给出了各个输出项,要求格式字符串 和各输出项在数量和类型上应该一一对应
2020/9/19
C语言程序设计
——基础篇
➢ 格式输入函数scanf ()函数
函数功能: 按用户指定的格式从键盘上把数据输入到指定的变量之 中。
一般形式 scanf(“格式控制字符串”,地址表列); 其中,格式控制字符串的作用与printf函数相同,但不 能显示非格式字符串。地址表列中给出各变量的地址。 地址是由地址运算符“&”后跟变量名组成的。 例如: &a, &b 分别表示(取)变量a和变量b 的地址。
➢ 变量名:用标识符命名,对应一定数量的内存存贮 单元,其单元数视变量类型而定。
➢ 在【例1.1】中 :
c = a+b;
/*计算和*/
a、b、c是三个变量,而且是整型变量。
2020/9/19
C语言程序设计
——基础篇
➢ 在C语言中,变量须先定义,后使用。 如: int total ; /*变量定义*/ total =30 ; 是合法的。 若没有定义变量直接写成: total =30; 则编译时会指出未定义错误。
据题意,个人所得税与个人年收入的关系可用一个分段 函数表示:
2020/9/19
C语言程序设计
——基础篇
#include"stdio.h"
void main()
{
int x,y;
printf("请输入个人年收入:");
scanf("%d",&x); if (x <=10 000)
y= 0;
/程*序输运入行个情人况年如收下入:*/ /*个人年收入低于1万元*/ 请输入个人年收入:15 000↙
2020/9/19
C语言程序设计
➢第一种形式为基本形式,形式为:
if (表达式) 语句
其语义是: 如果表达式的值为真,则 执行其后的语句,否则不 执行该语句。其过程可表 示为右图。
——基础篇
2020/9/19
C语言程序设计
——基础篇
【例2.3】由键盘输入两个不同的整数给变量a和
b,然后输出a和b中较大的数。
➢ 执行表达式语句就是计算表达式的值。例如: x=y+z; 赋值语句; y+z; 加法运算语句,但计算结果不能保留, 无实际意义;
2020/9/19
C语言程序设计
——基础篇
2.函数调用语句
➢ 由函数名、实际参数加上分号 ;组成。 其一般形式为: 函数名(实际参数表);
➢ 执行函数语句就是调用函数体并把实际参数赋予函数定 义中的形式参数,然后执行被调函数体中的语句,求取 函数值 (在后面函数中再详细介绍) 。 例如:
else if(表达式m) 语句m;
else 语句n;
2020/9/19
前两种形式的if语句一般都用 于两个分支的情况。当有 多个分支选择时,可采用 if-else-if语句。
其语义是:依次判断表达 式的值,当出现某个值为 真时,则执行其对应的语 句。然后跳到整个if语句之 外继续执行程序。 如果所 有的表达式均为假,则执 行语句n。然后继续执行后 续程序。
问题分4个步骤来处理: (1)输入两个整数给变量a和b; (2)输出a和b的值; (3)交换a和b的值; (4)输出a和b的值。
2020/9/19
C语言程序设计
——基础篇
程序运行情况如下:
#include <stdio.h> void main() {
int a,b,t;
Enter a and b: 123 456↙ a=123,b=456 a=456,b=123
C语言程序设计
——基础篇
【例】用if-else语句改写例2.3
#include <stdio.h> int main() {
int a, b;
运行结果为: Input two numbers: 5 12 max=12
printf("Input two numbers: ");
scanf("%d%d", &a, &b);
x=y+z;
a=b+c; printf(”%d%d\n”,x,a);
} 注意:复合语句内的各条语句都必须以分号“;”结尾,在括
号“}”外不能加分号。
2020/9/19
C语言程序设计
5.空语句
——基础篇
只有分号“;”组成的语句称为空语句。空语句是什么也 不执行的语句。在程序中空语句可用来作空循环体。
例如:
while (getchar()!='\n') ;
本语句的功能是,只要从键盘输入的字符不是回车则 重新输入。这里的循环体为空语句。
2020/9/19
C语言程序设计
——基础篇
2.3.2 赋值语句
赋值语句是由赋值表达式再加上分号构成的。
一般形式为:
变量=表达式;
变量1=变量2=…=表达式;
例如:
printf("Enter a and b:\n");
scanf("%d %d",&a,&b); /*输入两个整型变量a和b*/
printf("a=%d,b=%d\n",a,b); /* 输出a和b的值 */
t=a;
/* 交换a和b的值 */
a=b;
b=t;
printf("a=%d,b=%d\n",a,b); /* 输出a和b的值 */
else if (x<=20 000) /个*人1万所~得2税万=元2之50间元*/
if(a>b)
printf("max=%d\n", a);
else
printf("max=%d\n", b);
return(0);
}
2020/9/19
C语言程序设计
➢第三种形式为: if-else-if
百度文库
——基础篇
一般形式为:
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3; …
顺序结构程序设计就是根据问题要求设计的程序, 其执行过程是按程序书写的顺序,从上到下,逐条语 句顺序地执行,没有跳转,一直到最后一条语句,程 序才算执行完毕,退出程序。
2020/9/19
C语言程序设计
——基础篇
【例2.2】由键盘输入两个整数给变量a和b,然后输 出a和b。在交换a和b的值后,再输出a和b,验证两个 变量中的数值是否正确地进行了交换。
▪ 利用格式化输入函数为变量赋初值 ,格式为: scanf(“格式控制字符串”,变量地址表列); 例如, scanf("%d", &a);
2020/9/19
C语言程序设计
——基础篇
2.2 顺序结构程序设计
程序设计犹如“搭积木”和“写作”,将零件或 素材按一定的顺序和结构组织起来,就完成了“搭积 木”和“写作”。
}
2020/9/19
C语言程序设计
——基础篇
数据输入输出的概念及在C语言中的实现
• 所谓输入输出是以计算机为主体而言的。 • 数据输入是从标准输入设备输入,也就是键盘。 • 数据输出到标准输出设备,也就是显示器。DOS下
整个屏幕是标准输出设备,Windows下当前窗口 是标准输出设备。 • 在C语言中,所有的数据输入/输出都是由库函数 完成的,因此都是函数语句。 • 在使用C语言库函数时,需要用预编译命令 include包含标准输入输出头文件stdio.h,即:
➢ 变量一旦被定义,其类型便确定即可在编译时为其 分配相应数量的单元。
2020/9/19
C语言程序设计
——基础篇
3 标识符
➢ 标识符:由字母、数字、下划线组成且由字母或下划 线开头的字符串。 如:_sum, sum, stu_name, price等为合法的标识符。 7ax,x&y,printf,va?r等为非法的标识符。
2020/9/19
C语言程序设计
2.3 C语句概述
——基础篇
2.3.1 C语句分类
C程序的执行部分是由执行语句组成的。程序的功能 也是由执行语句实现的。 C语句可分为以下五类:
➢表达式语句 ➢函数调用语句 ➢控制语句 ➢复合语句 ➢空语句
2020/9/19
C语言程序设计
——基础篇
1.表达式语句
➢ 表达式语句由表达式加上分号 ;组成。其一般形式为: 表达式;
printf(”C Program\n”);
调用库函数,输出字符串。
2020/9/19
C语言程序设计
3.控制语句
——基础篇
控制语句用于控制程序的流程, 以实现程序的 各种结构方式。它们由特定的语句定义符组成。C语 言有九种控制语句。可分成以下三类: ➢ 条件判断语句:
if语句、switch语句; ➢ 循环执行语句:
printf("max=%d\n", max);
return(0);
} 2020/9/19
C语言程序设计
——基础篇
➢第二种形式为: if-else
if(表达式) 语句1;
else 语句2;
其语义是: 如果表达式的值为真,则执行语句1, 否则执行语句2 。 其执行过程可表示为下图。
2020/9/19
C 语言程序设计 —基础篇
第 2 章 简单程序设计之一
内容概述
➢常量和变量 ➢顺序结构程序设计 ➢C语句概述 ➢选择结构程序设计 ➢简单循环结构程序设计
2020/9/19
——基础篇 C语言程序设计
教学目标
——基础篇
➢掌握常量与变量的定义和使用方法;
➢学会三种结构的简单程序设计;
➢从整体上把握和了解C程序的基本结构,对 C语言程序开发设计有初步的感性认识。
do while语句、while语句、for语句; ➢ 转向语句:
break语句、continue语句、return语句。
2020/9/19
C语言程序设计
——基础篇
4.复合语句
把多个语句用括号{ }括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。
例如下面的一组语句是一条复合语句。 {
2020/9/19
C语言程序设计
——基础篇
2.1 常量与变量
1.常量
➢ 常量:程序运行过程中不能被改变的量。 在程序中,数据显式写法均表示常量
如s=2*3.14*r中的2和3.14都是常量; ➢ 符号常量:
#define PRICE 586 ;
2020/9/19
C语言程序设计
——基础篇
2.变量
➢ 变量:程序执行过程中可以改变它的值。变量包括 变量名和变量值。
#include <stdio.h>
2020/9/19
C语言程序设计
——基础篇
➢ 格式输出函数printf()函数
函数功能:
按用户指定的格式,把指定的数据显示到显示器 屏幕上。
一般形式:
printf(“格式控制字符串”, 输出表列);
格式字符串是以%开头的字符串,在%后面跟有 各种格式字符,以说明输出数据的类型、形式、 长度、小数位数等。如:“%d”表示按十进制 整型输出。
C语言程序设计
——基础篇
2020/9/19
C语言程序设计
——基础篇 【例2.4】个人年收入低于1万元,可免个人所得税; 年收入在1万~2万元之间,超过1万元的部分交5%的 个人所得税;年收入在2万元以上则交总收入的7%的 个人所得税。请编写一个程序,根据个人年收入计算
个人所得税(精确到元)。
个人年收入和个人所得税分别用整型变量x、y保存。根
int a=5; (√)
int b,c; (√)
b=c=3; (√)
但定义时连续赋值是错误的。
int a=b=c=5; ( x )
2020/9/19
C语言程序设计
——基础篇
2.4 选择结构程序设计
用if语句可以构成分支结构。它根据给定的条件进行 判断,以决定执行某个分支程序段。
if语句有三种基本形式: ➢ if ➢ if-else ➢ if-else-if
➢ 标识符的作用:可用来作为变量名、常量名、函数名、 类型名、文件名等。
2020/9/19
C语言程序设计
——基础篇
➢ 建议:采用具有一定意义的英文单词、拼音字 母的缩写作为标识符
➢ 注意: ▪ C语言区分大小写 如:Price 和 price,系统会认为是两个不同 的标识符。 ▪ 标识符的长度一般不超过31个字符 具体情况视不同系统而定。
2020/9/19
C语言程序设计
——基础篇
4 变量赋值
定义后的变量其值是随机的、不确定的,只有通 过赋值操作,其值才是确定的,才能被使用。
变量的赋值有三种方法: ▪ 在定义变量的同时为变量赋初值,格式为:
<数据类型> <变量名>=<常量表达式>; 例如,int a=10;
▪ 利用赋值语句为变量赋初值 ,格式为: <变量名>=<表达式>; 例如,a=10+3;
#include <stdio.h> int main() {
int a,b,max;
运行结果为: Input two numbers: 5 12 max=12
printf("Input two numbers: ");
scanf("%d%d", &a, &b);
max=a;
if (max<b) max=b;
2020/9/19
C语言程序设计
——基础篇
➢ 格式输入函数scanf ()函数
函数功能: 按用户指定的格式从键盘上把数据输入到指定的变量之 中。
一般形式 scanf(“格式控制字符串”,地址表列); 其中,格式控制字符串的作用与printf函数相同,但不 能显示非格式字符串。地址表列中给出各变量的地址。 地址是由地址运算符“&”后跟变量名组成的。 例如: &a, &b 分别表示(取)变量a和变量b 的地址。
➢ 变量名:用标识符命名,对应一定数量的内存存贮 单元,其单元数视变量类型而定。
➢ 在【例1.1】中 :
c = a+b;
/*计算和*/
a、b、c是三个变量,而且是整型变量。
2020/9/19
C语言程序设计
——基础篇
➢ 在C语言中,变量须先定义,后使用。 如: int total ; /*变量定义*/ total =30 ; 是合法的。 若没有定义变量直接写成: total =30; 则编译时会指出未定义错误。
据题意,个人所得税与个人年收入的关系可用一个分段 函数表示:
2020/9/19
C语言程序设计
——基础篇
#include"stdio.h"
void main()
{
int x,y;
printf("请输入个人年收入:");
scanf("%d",&x); if (x <=10 000)
y= 0;
/程*序输运入行个情人况年如收下入:*/ /*个人年收入低于1万元*/ 请输入个人年收入:15 000↙
2020/9/19
C语言程序设计
➢第一种形式为基本形式,形式为:
if (表达式) 语句
其语义是: 如果表达式的值为真,则 执行其后的语句,否则不 执行该语句。其过程可表 示为右图。
——基础篇
2020/9/19
C语言程序设计
——基础篇
【例2.3】由键盘输入两个不同的整数给变量a和
b,然后输出a和b中较大的数。
➢ 执行表达式语句就是计算表达式的值。例如: x=y+z; 赋值语句; y+z; 加法运算语句,但计算结果不能保留, 无实际意义;
2020/9/19
C语言程序设计
——基础篇
2.函数调用语句
➢ 由函数名、实际参数加上分号 ;组成。 其一般形式为: 函数名(实际参数表);
➢ 执行函数语句就是调用函数体并把实际参数赋予函数定 义中的形式参数,然后执行被调函数体中的语句,求取 函数值 (在后面函数中再详细介绍) 。 例如:
else if(表达式m) 语句m;
else 语句n;
2020/9/19
前两种形式的if语句一般都用 于两个分支的情况。当有 多个分支选择时,可采用 if-else-if语句。
其语义是:依次判断表达 式的值,当出现某个值为 真时,则执行其对应的语 句。然后跳到整个if语句之 外继续执行程序。 如果所 有的表达式均为假,则执 行语句n。然后继续执行后 续程序。
问题分4个步骤来处理: (1)输入两个整数给变量a和b; (2)输出a和b的值; (3)交换a和b的值; (4)输出a和b的值。
2020/9/19
C语言程序设计
——基础篇
程序运行情况如下:
#include <stdio.h> void main() {
int a,b,t;
Enter a and b: 123 456↙ a=123,b=456 a=456,b=123
C语言程序设计
——基础篇
【例】用if-else语句改写例2.3
#include <stdio.h> int main() {
int a, b;
运行结果为: Input two numbers: 5 12 max=12
printf("Input two numbers: ");
scanf("%d%d", &a, &b);
x=y+z;
a=b+c; printf(”%d%d\n”,x,a);
} 注意:复合语句内的各条语句都必须以分号“;”结尾,在括
号“}”外不能加分号。
2020/9/19
C语言程序设计
5.空语句
——基础篇
只有分号“;”组成的语句称为空语句。空语句是什么也 不执行的语句。在程序中空语句可用来作空循环体。
例如:
while (getchar()!='\n') ;
本语句的功能是,只要从键盘输入的字符不是回车则 重新输入。这里的循环体为空语句。
2020/9/19
C语言程序设计
——基础篇
2.3.2 赋值语句
赋值语句是由赋值表达式再加上分号构成的。
一般形式为:
变量=表达式;
变量1=变量2=…=表达式;
例如:
printf("Enter a and b:\n");
scanf("%d %d",&a,&b); /*输入两个整型变量a和b*/
printf("a=%d,b=%d\n",a,b); /* 输出a和b的值 */
t=a;
/* 交换a和b的值 */
a=b;
b=t;
printf("a=%d,b=%d\n",a,b); /* 输出a和b的值 */
else if (x<=20 000) /个*人1万所~得2税万=元2之50间元*/
if(a>b)
printf("max=%d\n", a);
else
printf("max=%d\n", b);
return(0);
}
2020/9/19
C语言程序设计
➢第三种形式为: if-else-if
百度文库
——基础篇
一般形式为:
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3; …
顺序结构程序设计就是根据问题要求设计的程序, 其执行过程是按程序书写的顺序,从上到下,逐条语 句顺序地执行,没有跳转,一直到最后一条语句,程 序才算执行完毕,退出程序。
2020/9/19
C语言程序设计
——基础篇
【例2.2】由键盘输入两个整数给变量a和b,然后输 出a和b。在交换a和b的值后,再输出a和b,验证两个 变量中的数值是否正确地进行了交换。
▪ 利用格式化输入函数为变量赋初值 ,格式为: scanf(“格式控制字符串”,变量地址表列); 例如, scanf("%d", &a);
2020/9/19
C语言程序设计
——基础篇
2.2 顺序结构程序设计
程序设计犹如“搭积木”和“写作”,将零件或 素材按一定的顺序和结构组织起来,就完成了“搭积 木”和“写作”。
}
2020/9/19
C语言程序设计
——基础篇
数据输入输出的概念及在C语言中的实现
• 所谓输入输出是以计算机为主体而言的。 • 数据输入是从标准输入设备输入,也就是键盘。 • 数据输出到标准输出设备,也就是显示器。DOS下
整个屏幕是标准输出设备,Windows下当前窗口 是标准输出设备。 • 在C语言中,所有的数据输入/输出都是由库函数 完成的,因此都是函数语句。 • 在使用C语言库函数时,需要用预编译命令 include包含标准输入输出头文件stdio.h,即:
➢ 变量一旦被定义,其类型便确定即可在编译时为其 分配相应数量的单元。
2020/9/19
C语言程序设计
——基础篇
3 标识符
➢ 标识符:由字母、数字、下划线组成且由字母或下划 线开头的字符串。 如:_sum, sum, stu_name, price等为合法的标识符。 7ax,x&y,printf,va?r等为非法的标识符。
2020/9/19
C语言程序设计
2.3 C语句概述
——基础篇
2.3.1 C语句分类
C程序的执行部分是由执行语句组成的。程序的功能 也是由执行语句实现的。 C语句可分为以下五类:
➢表达式语句 ➢函数调用语句 ➢控制语句 ➢复合语句 ➢空语句
2020/9/19
C语言程序设计
——基础篇
1.表达式语句
➢ 表达式语句由表达式加上分号 ;组成。其一般形式为: 表达式;
printf(”C Program\n”);
调用库函数,输出字符串。
2020/9/19
C语言程序设计
3.控制语句
——基础篇
控制语句用于控制程序的流程, 以实现程序的 各种结构方式。它们由特定的语句定义符组成。C语 言有九种控制语句。可分成以下三类: ➢ 条件判断语句:
if语句、switch语句; ➢ 循环执行语句:
printf("max=%d\n", max);
return(0);
} 2020/9/19
C语言程序设计
——基础篇
➢第二种形式为: if-else
if(表达式) 语句1;
else 语句2;
其语义是: 如果表达式的值为真,则执行语句1, 否则执行语句2 。 其执行过程可表示为下图。
2020/9/19
C 语言程序设计 —基础篇
第 2 章 简单程序设计之一
内容概述
➢常量和变量 ➢顺序结构程序设计 ➢C语句概述 ➢选择结构程序设计 ➢简单循环结构程序设计
2020/9/19
——基础篇 C语言程序设计
教学目标
——基础篇
➢掌握常量与变量的定义和使用方法;
➢学会三种结构的简单程序设计;
➢从整体上把握和了解C程序的基本结构,对 C语言程序开发设计有初步的感性认识。
do while语句、while语句、for语句; ➢ 转向语句:
break语句、continue语句、return语句。
2020/9/19
C语言程序设计
——基础篇
4.复合语句
把多个语句用括号{ }括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。
例如下面的一组语句是一条复合语句。 {
2020/9/19
C语言程序设计
——基础篇
2.1 常量与变量
1.常量
➢ 常量:程序运行过程中不能被改变的量。 在程序中,数据显式写法均表示常量
如s=2*3.14*r中的2和3.14都是常量; ➢ 符号常量:
#define PRICE 586 ;
2020/9/19
C语言程序设计
——基础篇
2.变量
➢ 变量:程序执行过程中可以改变它的值。变量包括 变量名和变量值。
#include <stdio.h>
2020/9/19
C语言程序设计
——基础篇
➢ 格式输出函数printf()函数
函数功能:
按用户指定的格式,把指定的数据显示到显示器 屏幕上。
一般形式:
printf(“格式控制字符串”, 输出表列);
格式字符串是以%开头的字符串,在%后面跟有 各种格式字符,以说明输出数据的类型、形式、 长度、小数位数等。如:“%d”表示按十进制 整型输出。
C语言程序设计
——基础篇
2020/9/19
C语言程序设计
——基础篇 【例2.4】个人年收入低于1万元,可免个人所得税; 年收入在1万~2万元之间,超过1万元的部分交5%的 个人所得税;年收入在2万元以上则交总收入的7%的 个人所得税。请编写一个程序,根据个人年收入计算
个人所得税(精确到元)。
个人年收入和个人所得税分别用整型变量x、y保存。根
int a=5; (√)
int b,c; (√)
b=c=3; (√)
但定义时连续赋值是错误的。
int a=b=c=5; ( x )
2020/9/19
C语言程序设计
——基础篇
2.4 选择结构程序设计
用if语句可以构成分支结构。它根据给定的条件进行 判断,以决定执行某个分支程序段。
if语句有三种基本形式: ➢ if ➢ if-else ➢ if-else-if
➢ 标识符的作用:可用来作为变量名、常量名、函数名、 类型名、文件名等。
2020/9/19
C语言程序设计
——基础篇
➢ 建议:采用具有一定意义的英文单词、拼音字 母的缩写作为标识符
➢ 注意: ▪ C语言区分大小写 如:Price 和 price,系统会认为是两个不同 的标识符。 ▪ 标识符的长度一般不超过31个字符 具体情况视不同系统而定。
2020/9/19
C语言程序设计
——基础篇
4 变量赋值
定义后的变量其值是随机的、不确定的,只有通 过赋值操作,其值才是确定的,才能被使用。
变量的赋值有三种方法: ▪ 在定义变量的同时为变量赋初值,格式为:
<数据类型> <变量名>=<常量表达式>; 例如,int a=10;
▪ 利用赋值语句为变量赋初值 ,格式为: <变量名>=<表达式>; 例如,a=10+3;
#include <stdio.h> int main() {
int a,b,max;
运行结果为: Input two numbers: 5 12 max=12
printf("Input two numbers: ");
scanf("%d%d", &a, &b);
max=a;
if (max<b) max=b;