if的选择结构c语言题目,c语言if选择结构.docx

教学设计

教师姓名: 金强山

讲授内容: if选择结构

单 位: 新疆大学科学技术学院

教学设计方案

课题

if选择结构

教师姓名

金强山

学科

《C程序设计》

章节

第四章第二节

学时

2

教学对象

一年级学生

教材分析

“if选择结构”是《C程序设计》第四章第二节的内容。本节主要介绍if选择结构语句的三种形式以及语法结构。重点是if选择结构三种形式的执行逻辑,通过简单的案例能够使学生熟练掌握if选择结构,逐渐提升学生程序设计能力。

学习者分析

由于课程的性质以及对学习者特征的分析,学生在学习的过程抽象逻辑能力不足,但是作为教师要引导学生,让他们逐渐具有一定分析问题的能力。在教学的过程中,教师要尽量多的在案例中演示,通过案例透析相关的知识点。

教学目标

知识与技能

1.能够明确三种if选择结构的语法规则;

2.能够灵活使用三种if选择结构;

3.能够辨析三种if选择结构的执行逻辑;

4.能够熟练使用if选择结构解决实际问题。

过程与方法

1.在分析问题的过程中,学生通过利用算法流程图表达自己的想法,提升自己分析问题的能力;

2.在算法设计的过程中,通过小组讨论拓展学生算法设计的思路和方法,提升自己的算法设计能力;

情感与态度

1.通过展示并点评学生书写程序的过程,让学生逐步养成良好的代码书写习惯;

2.鼓励学生勇于调试程序中的错误,磨练学生不折不挠的毅力;

教学重点、难点

教学重点

三种if选择结构的语法规则;三种if选择结构的运行逻辑;

教学难点

if()…else if()…else …的执行逻辑

教学方法

讲授法、演示法、任务驱动法

教学过程

§4.2 if选择结构

【复习回顾】

关系表达式:用关系运算符连接起来的表达式,结果是true、false。

如3>2,4!=3,4>=5

逻辑表达式:用逻辑运算符连接起来的表达式,结果是true、false。

如3>2&&2>5,4<3||2>=1

【问题导入】

大家有没有利用支付宝进行过网购呢?当在登录支付宝时需要输入账号和密码,只有在二者同时正确时才能正确登录。当用户输入并提交账号和密码后,是不是网络另一端的工作人员在验证用户的账号和密码呢?其实,这些工作都不是靠人手工完成的,而是程序在控制判断,那么今天我们来学习控制判断语句——if选择结构。

一、if选择结构的一般形式

【实例1】模拟支付宝账户登录。

【分析】用算法流程图分析登录的逻辑,如右图所示。

注:根据要实现验证账号和密码的功能,引出if选择结构。

1.if( )…选择结构

开始输入账号输入密码验证账号和密码登录成功结束

开始

输入账号

输入密码

验证账号和密码

登录成功

结束

语句 a=a+b;

【知识点】表达式:关系表达式、逻辑表达式

【实例1-代码】

#include

int main(){

int user,psd;

printf(“请输入账号:”);

if结构再说明:分号的使用;多条执行语句需要花括号若表达式恒为真,则死循环

if结构再说明:

分号的使用;

多条执行语句需要花括号

若表达式恒为真,则死循环

printf(“请输入密码:”);

scanf(“%d”,&psd);

if(user==123&&psd==123)

printf(“您成功登录支付宝!”);

return 0;

}

【练习1】阅读下列程序,写出程序最终的结果。

#include

int mian(){

int a=5,b=3;

if(a

a=a+b;

b=b+2;

printf(“a:%d,b:%d\n”,a,b);

return 0;

}

2.if()…else…选择结构

【问题】上述模拟支付宝登录的问题中,如果用户账号或密码输入不正确时,是否应该有个反馈,这样会具有更好的用户体验。

根据实际问题,用算法设计流程图分析内在逻辑,如下图所示。

注:根据要实现验证账号和密码的功能,引出if()…else…选择结构。

if(表达式) | if(a>b)

开始输入账号输入密码验证账号和密码否

开始

输入账号

输入密码

验证账号和密码

结束

登录成功

请重新登陆

Else else

语句 a=a-b;

【知识点】:执行逻辑及else意义

【实例1-改进代码】

#include

int mian()

{

int user,psd;

printf(“请输入账号:”);

if()…else…

if()…else…结构再说明:

分号的使用;

多条执行语句需要花括号

else后没有表达式

printf(“请输入密码:”);

scanf(“%d”,&psd);

i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值