选择结构程序设计练习答案
- 格式:ppt
- 大小:41.50 KB
- 文档页数:5


《C语言程序设计》练习
第 1 页 共 3 页 练习04 选择结构程序设计
一、练习目的
1.掌握
1) 逻辑表达式的含义及其用法
2) 关系表达式的含义及其用法
3) if语句的书写方法及其执行流程,特别注意
① 嵌套
② if与else配对
③ =”与“==”之间的区别
4) switch语句的书写方法及其执行流程,特别注意以下几种情况
① 缺少break
② 嵌套
③ 几个case共享一组语句
二、练习要求
1. 不用抄题,写清题号,直接给出答案
三、练习内容
1. 以下不正确的语句为【 】 。
(A)if( x>y ) ;
(B)if( x
(C)if( x=y )&&( x!=0 ) x+=y;
(D)if( x!=y ) scanf(“%d”,&x); else scanf(“%d”,&y);
2. 以下程序的输出结果是【 】 。
void main( )
{
int x=2 , y= -1, z=2 ;
if( x
if( y<0 ) z=0 ;
else z+=1 ;
printf(“%d\n”,z) ;
}
(A)3
(B)2
(C)1
(D)0
3. 请阅读以下程序
void main( )
{
int a=5,b=0,c=0;
if(a=b+c) printf(“***\n”); else printf(“$$$\n”); 《C语言程序设计》练习
第 2 页 共 3 页 }
以上程序【 】 。
(A) 有语法错,不能通过编译
(B) 可以通过编译但不能通过连接
(C) 输出***
(D) 输出$$$
4. 以下程序的运行结果是【 】 。
void main()
{
int m=5;
if(m++>5) printf(“%d\n”,m); else printf(“%d\n”,m--);
}
(A) 4 (B) 5 (C) 6 (D) 7
第四章选择结构程序设计
一、填空1.在C语言中,表示逻辑“真”值用_________。
2.得到整型变量a的十位数字的表达式为_________。
3.表达式:(6>5>4)+(float)(3/2)的值是_________。
4.表达式:a=3,a-1‖--a,2*a的值是_________。(a是整型变量)
5.表达式:(a=2.5-2.0)+(int)2.0/3的值是_________。(a是整型变量)
6.C语言编译系统在给出逻辑运算结果时,以数值_________代表“真”,以
_________代表“假”;但在判断一个量是否为“真”时,以_________代表“假”,以
_________代表真。
7.当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值
为_________,m的值为_________。8.若有intx,y,z;且x=3,y=-4,z=5,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)
的值为_________。
二、编程:
1.企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10
万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提
成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万
之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万
元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?
2.输入三个整数x,y,z,请把这三个数由小到大输出。
3.输入某年某月某日,判断这一天是这一年的第几天?
4.本程序演示从键盘输入x的值,计算并打印下列分段函数的值。
y=0(x<60)
y=1(60<=x<70)
y=2(70<=x<80)
y=3(80<=x<90)y=4(x>=90)
第一章 CH4 选择结构程序设计
4.1 读程序
1.有如下代码:
#include
main( )
{ char ch;
ch=getchar( );
switch(ch)
{ case ‘A’ : printf(“%c”,’A’);
case ‘B’ : printf(“%c”,’B’); break;
default: printf(“%s\n”,”other”);}
}
当从键盘输入字母A时,运行结果为:AB
详见switch语句
switch(表达式)
{ case 常量1 :语句1
case 常量2 :语句2
┇ ┇ ┇
case 常量n :语句n
default
: 语句n+1
}
其中表达式,常量1,…,常量n都为整型或字符型
case相当于给出执行程序的入口和起始位置,若找到匹配的常量,则从此处开始往下执行程序,不再匹配常量,直至遇到break或switch结束
本题过程:
首先从键盘接收一个字符’A’并将其放在变量ch中。
执行switch语句。Switch后面的条件表达式为ch,因此表达式的值即为字符’A’. 用字符’A’依次与下面的 case中的常量匹配。
与第1个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(“%c”,’A’),屏幕上输出A;再往下继续执行printf(“%c”,’B’),屏幕上输出B;再继续执行break, 此时跳出switch语句。
2. 有如下代码:
#include
main( )
{ int a=1,b=0;
scanf(“%d”,&a);
switch(a)
{ case 1: b=1;break;
case 2: b=2;break;
《算法与程序设计——程序的选择结构》 教学设计
教材分析
1.课程标准对本节课的要求是会使用程序设计语言实现程序的选择结构;而本节内容,正是学生已经学习了顺序结构,对基本的输入输出语句的使用已经熟悉了,单需要掌握条件语句以及关系表达式和逻辑表达式的使用。而这些知识衔接紧密,更容易学习和接受。
2.在解决实际问题时,常会遇到选择和判断,本节的学习就是要教会学生如何处理这些问题
学情分析
1.通过问学生,查看他们的数学必修书,了解到学生已经学习过程序的选择结构,知道条件语句,只不过没有成体系。
2.学生学习过了程序的顺序结构,通过大量的上机练习,对计算机解决问题的步骤以及基本语句比较熟悉。
3.学生可能对于关系运算符和逻辑运算符的概念比较陌生,只要环环相扣,逐步引入,理解起来也没有什么难度。
教学目标
1、知识与技能:了解选择结构的基本概念,关系表达式、逻辑表达式的概念,学会用VB中的条件语句实现选择结构。
2、过程与方法:通过程序的编写,掌握用正确的关系表达式或逻辑表达式来描述条件语句,从而实现计算机的逻辑判断。
3、情感态度和价值观:通过画流程图、写代码的方式,逐步培养学生勤于思考、乐于探索的好习惯;通过程序的调试、运行,培养学生观察、实践、自主学习、逻辑思考的能力。
教学重点和难点
重点:条件语句的格式以及执行过程、关系表达式与逻辑表达式的描述
难点:关系表达式与逻辑表达式的描述及运算
教学过程
教学环节 教师活动 预设学生行为 设计意图 情境创设
用一道学生上节课完成的关于“输入三角形的三条边,求三角形的面积”的作业做引子,当场演示调试程序。(学生源程序如下)
第一组验证数据:4,5,6
第二组验证数据:1,3,7
第三组验证数据:15,20,30
第四组验证数据:17,23,43
提问1:为什么会调试失败,是程序编错了,还是其他什么原因?
提问2:如果想让程序在输入任何数据的情况下都能顺利执行,可以怎么做?