最新C语言例题(分支语句)教学内容
C语言-第3章分支结构教学案

第3章 分支结构程序设计(选择结构)1、掌握if 、if-else 、if 的嵌套语句的语法结构及编程语句的语法结构及编程 123.2.1 单分支if 语句的使用学习目标:1、理解选择结构的概念和特点;2、掌握单分支if 语句的语法结构、执行过程和基本用法,学会正确书写if 语句; 4、能正确阅读if 语句程序,会使用if 语句编写、调试并运行程序。
课前准备:预习P30-32(预习后,将学案上知识点在课本上做记号,并完成相应预习题) 课时分配:2课时 活动课堂活动一、发现问题(目标——了解分支结构的意义)实例:从键盘上输入一个数,求这个数的平方根。
算法:发现问题:活动二、解决问题(目标——掌握分支结构) 思考:从键盘输入一个数,若为正数和0则 求其平方根,否则不予处理。
算法:活动三、预习交流(1 ·语句中a>b ·if 每行的结尾,分支中各语句结尾均有 (符号),但 后没有。
·在(2)(3)两语句段中的不同处画上横线,语句(2)中的c=a+b; (属于/不属于)if 分支。
活动五:观察思考(目标——掌握if 的执行流程)1、观察下列程序的执行,口述程序的执行过程,画出程序的流程图: 例1:#include <math.h>#include <stdio.h>main(){float x,y;clrscr();scanf("%f",&x);if (x>=0){y=sqrt(x);printf("%.2f",y);}}流程图:4、说明:例:表达式 -3+‘d’为________表达式,值为______,作条件判断结果为___________ 表达式 a=0 为__________表达式,值为_______,作条件判断结果为__________ 表达式 a=5 为__________表达式,值为________,作条件判断结果为_________ 表达式a>4为____________表达式,若a=5 则结果为_________表达式(a>0)&&(a%2==0)为________表达式,若结果为5 则结果为__________活动六、尝试学习(目标—if语句的初步应用)编程:输入一个学生成绩score,如果成绩大于60,则显示pass,否则不显示程序:流程图:活动七、合作探究、拓展应用(目标—if语句的应用)1、阅读下列程序,写出运行结果,画出程序的流程图:main() Array {int a,b;scanf("%d%d",&a,&b);if (a<b) a=b;printf("%d",a);}执行:·若输入4 5,则输出:________________若输入5 4,则输出:________________·程序的功能是:______________________。
实验二C语言中的分支语句程序设计实验

实验二 C语言中的分支语句程序设计一、实验目的:1.掌握C语言的基本语法;2.掌握C语言的表达式运算及标准库函数的调用方法;3.掌握C语言的基本输入输出语句;4.掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法;5.掌握if语句和switch语句的用法;6.掌握分支程序结构的设计思想;二、实验内容(一)分析程序,用程序验证下面各个表达式的值1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}执行后a,b,c的值为,,(2) if(a<c) a=c;else a=b; c=b; b=a;执行后a,b,c的值为,,(3) if(a!=c) ;else a=c; c=b; b=a;执行后a,b,c的值为,,2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么?switch(x/10){ case 6:case 7: printf("Pass\n"); break;case 8: printf("Good\n"); break;case 9:case 10: printf("V eryGood\n"); break;case 5 : printf("Between Pass and Fail\n");default: printf("Fail\n");}x等于95时,程序段运行后屏幕上显示。
x等于87时,程序段运行后屏幕上显示。
x等于100时,程序段运行后屏幕上显示。
x等于43时,程序段运行后屏幕上显示。
x等于66时,程序段运行后屏幕上显示。
x等于79时,程序段运行后屏幕上显示。
x等于57时,程序段运行后屏幕上显示。
C语言 分支与循环结构举例

{ realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("This equation has two complex root::\n"); printf("x1=%8.4f+%8.4fi\n",realpart,imagpart);
printf("x2=%8.4f-%8.4fi\n",realpart,imagpart);
} }
}
15 以下程序段的运行结果是 0 int x, a=1; if (x=5 && a--) printf(“%d\n”,a); else printf(“%d\n”,x);
16 以下程序段的运行结果是 5* int i=5; printf(I%3? “%d*” :“%d#”,i);
17 执行以下程序段后,a的值是 110 int x=5, y=5,z=10,a; switch(x==y) { case 1: if (y<z) a=1; else a=2; case 2: switch(z) { case 10: a+=10; break; case 11: a+=20; } case 0: a*=10; }
• P61 求ax bx c 0 方程的解
2
#include "stdio.h"
#include "math.h"
main() { float a,b,c,disc,x1,x2,realpart,imagpart; printf("\ninput a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
《分支语句》公开课教案教学设计

《分支语句》公开课教案教学设计第一章:引入分支语句的概念1.1 教学目标:让学生了解分支语句的概念和作用。
1.2 教学内容:介绍分支语句的定义、格式和基本用法。
1.3 教学方法:采用案例分析法,通过实际代码示例讲解分支语句的作用和应用。
1.4 教学步骤:a) 引入分支语句的概念,让学生思考在日常生活中遇到的选择情况。
b) 给出分支语句的定义和格式,解释其作用。
c) 通过一个简单的代码示例,展示分支语句的实际应用。
d) 让学生尝试编写一个简单的分支语句程序,加深理解。
第二章:if-else分支语句2.1 教学目标:让学生掌握if-else分支语句的用法。
2.2 教学内容:介绍if-else分支语句的格式和条件表达式。
2.3 教学方法:采用案例分析法,通过实际代码示例讲解if-else分支语句的用法。
2.4 教学步骤:a) 回顾上一章的内容,引导学生思考更多的选择情况。
b) 引入if-else分支语句的概念和格式,解释其作用。
c) 通过一个简单的代码示例,展示if-else分支语句的实际应用。
d) 让学生尝试编写一个简单的if-else分支语句程序,加深理解。
第三章:if-else if-else多分支语句3.1 教学目标:让学生掌握if-else if-else多分支语句的用法。
3.2 教学内容:介绍if-else if-else多分支语句的格式和条件表达式。
3.3 教学方法:采用案例分析法,通过实际代码示例讲解if-else if-else多分支语句的用法。
3.4 教学步骤:a) 回顾上一章的内容,引导学生思考更多的选择情况。
b) 引入if-else if-else多分支语句的概念和格式,解释其作用。
c) 通过一个简单的代码示例,展示if-else if-else多分支语句的实际应用。
d) 让学生尝试编写一个简单的if-else if-else多分支语句程序,加深理解。
第四章:switch-case分支语句4.1 教学目标:让学生掌握switch-case分支语句的用法。
C语言例题(分支语句)

3.输入年份和月份,求该月有多少天?
4.阅读下面程序,输入字母A时,指出其运行结果 #include<stdio.h> void main() { char ch; ch=getchar(); switch(ch) { case 65:printf("%c",'A'); case 66:printf("%c",'B'); default:printf("%s\n","other"); } }
else if(year==5)
rate=0.0075; else if(year==8) rate=0.0084; else rate=0.0; total=money+money*rate*12*year; printf("total=%.2f\n",total);
}
2.输入某学生的成绩,输出该学生的成绩所 对应的等级 A 90~100分 B 80~89分 等级= C 70~79分 D 60~69分 F 银行整存整取存款不同期限的月息利率分别为: 0.63% 期限1年 0.66% 期限2年 月息= 0.69% 期限3年 0.75% 期限5年 0.84% 期限8年 要求输入本金和期限,求到时候能从银行得到的利 息与本金的合计。
#include<stdio.h> void main() { int year; float money,rate,total; printf("输入存款和存期:"); scanf("%f,%d",&money,&ye ar); if (year==1) rate=0.0063; else if(year==2) rate=0.0066; else if(year==3) rate=0.0068;
分支语句

{
casep0r:intf( “score?” ); ccaassees12c::anf( “%f”, &g ); casei3f:( g >=90 ) printf(
“very
switch( i ) { case 10:
case 9: printf(“very good”); break;
5%折扣 8%折扣
123
变量值
2000 s<3000
10%折扣
3000 s
15%折扣
计算公式为:f=p*w*s*(1-d)
其中:p每公里每吨货物的基本运费Biblioteka w为货物的重量回目录页
19
main()
{ int c, s; 选择结sca构nf(“
float %f %f
p, w, %d”,
d&,pCf;,语&w言, 程&s序); 设计
选择结构
C语言程序设计
main( ) { float g; int i;
scanf( “%f”, &g ); switch( i = g / 10 ) { case 10 :
case 9 : printf(“Very good !”); break; case 8 : printf(“Good\n”); break; case 7 : case 6 : printf(“Pass\n”); break; default: printf(“Fail”); break; }}
123
变量值
回目录页
14
选择结构
C语言程序设计
m程ain序() 举例
{msfalcoiaanntf(()g“; %ifn”t,
高校教资面试 C语言 选择结构教案

教案2023 -- 2024学年第二学期二级学院(部)_______________ 教研室 ________________ 课程名称及代码 C语言程序设计课程类别专业基础课学分及总学时 ________________ 授课专业班级 ________________ 主讲教师 ________________ 职称职务 ________________ 使用教材 ________________第 6 次课的教学整体安排教学内容(包括基本内容、重点、难点):1.基本内容:选择结构(也叫分支结构)是对给定的条件进行判断,并根据逻辑结果选择执行相应语句的程序结构。
图4-1给出了“二选一”选择结构的示意图,它的执行顺序是:先计算表达式的值,当表达式的值为“真”时,执行语句序列1;否则执行语句序列2。
在处理具体问题的时候,只有“二选一”往往是不够的,在许多情况下是“多选一”的。
在图4-1 所示的语句序列1 和语句序列2 中,还可以再有选择语句,叫选择结构的嵌套。
由选择结构派生出的另一种基本结构——多路选择结构,如图4-2 所示。
无论是“二选一”还是“多选一”,从图4-1 和图4-2 我们可以看到,进行选择(分支)结构的程序设计,需要考虑以下4 个要素。
1.“条件”是什么?(即寻找合适的条件表达式)2. 条件为“真”时执行什么?(确定语句序列1 中的语句)3. 条件为“假”时执行什么?(确定语句序列2 中的语句)4.“汇合点”在哪里?(语句序列1 或语句序列2 执行完后,程序应该执行的第一条语句即“汇合点”)2.教学内容与讨论、思考题、作业部分可合二为一备课笔记第1页1、回顾上节课的顺序结构的内容,通过讲解C程序的三种结构,引入选择结构。
2、回顾之前课程中的三目运算符,引入选择结构的思想。
3、可以借助中国的高铁进行课程思政,践行工匠精神为我国的发展贡献自己的力量。
4、通过高铁,然后分别引入if语言的三种结构。
C语言例题(分支语句)

3.输入年份和月份,求该月有多少天?
4.阅读下面程序,输入字母A时,指出其运行结果 #include<stdio.h> void main() {
char ch; ch=getchar(); switch(ch) { case 65:printf("%c",'A'); case 66:printf("%c",'B'); default:printf("%s\n","other"); } }
int year; float money,rate,total; printf("输入存款和存期:"); scanf("%f,%d",&money,&ye ar); if (year==1)
rate=0.0063; else if(year==2)
rate=0.0066; else if(year==3)
例题(分支语句)
1.已知银行整存整取存款不同期限的月息利率分别为: 0.63% 期限1年 0.66% 期限2年
月息= 0.69% 期限3年 0.75% 期限5年 0.84% 期限8年
要求输入本金和期限,求到时候能从银行得到的利 息与本金的合计。
#include<stdio.h> void main() {
rate=0.0068;
else if(year==5) rate=0.0075;
else if(year==8) rate=0.0084;Βιβλιοθήκη else rate=0.0;