当前位置:文档之家› 实训3 顺序结构与选择结构

实训3 顺序结构与选择结构

实训3 顺序结构与选择结构
实训3 顺序结构与选择结构

实训3 顺序结构与选择结构

3.1实训目的

(1)掌握顺序结构程序的设计。

(2)掌握可视化输入输出语句的使用。

(3)掌握if语句的使用以及if语句的嵌套编程特点。

(4)掌握switch语句的使用。

3.2 知识要点

输入操作是指由外部设备将信息写入计算机系统内部;输出操作是指将计算机系统中的信息输出给外部设置。通过输入、输出操作,可以实现人机交互,同时也是验证程序正确性的必要手段。

3.2.1 赋值语句

所谓语句即向计算机系统发出的操作命令。

由赋值运算符构成的表达式,称为赋值表达式。赋值表达式后面加上分号,即成为赋值语句。分号是Java语言的语句结束符。赋值语句的格式为:

变量=表达式;

3.2.2 顺序结构

结构化程序设计的三种基本流程结构为:顺序结构、分支结构(选择结构)、循环结构。Java语句虽然是面向对象的程序设计语言,但是在方法体内或其语句段内,仍旧是按照面向过程的结构化程序设计原则来组织语句的。

顺序结构是程序设计中最简单、最基本的一种流程结构,是按照语句在程序中出现的顺序逐条执行。顺序结构中的每一条语句都被执行一次,而且只能被执行一次。

3.2.3 可视化输入/输出

Java程序的数据输入及输出比较麻烦,但可借助Java语言提供的“选择对话框类(JOptionPane)”可以进行数据的可视化输入/输出。

JOptionPane类主要用来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。使用这个类的成员函数时,用到javax 文件夹下的swing子文件夹中JoptionPane文件,故需要添加JoptionPane类的定义文件:import javax.swing.JOptionPane;

(1)显示信息对话框showMessageDialog

JOptionPane.showMessageDialog(null,消息内容,对话框标题, 消息类型) 例:JOptionPane.showMessageDialog(null, "在对话框内显示的描述性的文字", "标题条文字串", JOptionPane.ERROR_MESSAGE);

结果如图3.1所示:

图5.1 显示信息对话框

(2)显示及供用户进行输入对话框showInputDialog

JOptionPane.showInputDialog(消息内容)

例:String str=JOptionPane.showInputDialog("Please input a value");

结果如图3.2所示:

图5.2 显示输入对话框

3.3 程序代码编写风格与书写规范

Eclipse是一个开放源代码的、跨平台的自由集成开发环境(IDE),最初主要用于Java 语言的开发。

Eclipse本身只是一个框架和一组服务,通过插件的支持构建开发环境,使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性,所以亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。

在软件规格与复杂程度不断增长的今天,程序员在编写代码的过程中只注重个人风格和编程技巧,而对代码的可读性、后续的维护及功能扩展没有给与足够的重视,会制约软件业的进一步发展。逻辑正确但过分强调个人风格,书写格式杂乱无章的程序没有实用价值。

为了增加程序代码的可读性,下面两个原则是必须遵守的:

1.根据程序的逻辑结构设置代码的层次比较下面两个功能相同的程序片段可以发现前者将多条语句写在同一行中,缺乏层次感,降低其可读性;相比之下后者层次感就好很多。

int x=10,y=30;

if (x

if (x==y) System.out.println( "x现在等于y" ); else {

x=x*2; if (x>y) System.out.println( "x现在大于y" );}

int x = 10, y = 30;

if (x < y)

System.out.println("x小于y");

x = x * 2;

if (x == y)

System.out.println("x现在等于y");

else {

x = x * 2;

if (x > y)

System.out.println("x现在大于y");

}

在编写代码的过程中适当地使用空格、空行和缩进方式,可以增加程序的层次感和可读性。

2. 标识符的名称应有明确的含义标识符包括文件夹名称、类名、变量名等,虽然Java

语言本身对标识符的命名没有太多限制,但是如果程序中的标识符名称能反应其类型、含义、功能、特点,则利于识别和理解,程序的功能及可读性也提高了。如用变量systolicPressure 和diastolicPressure分别表示血压的收缩压和舒张压,就比用空洞、无意义的x和y好。不用担心定义有实际意义的变量名比较长,会增加输入代码时的负担,下面介绍Eclipse的智能编辑技巧,能帮助用户自动输入(上周实验后面操作说明)。

3.4 实训样例分析(自己学习和思考,不用写在本上)

1 样例1

编写一个Java程序,实现以下功能:已知梯形的上底为5,下底为8,高为3.5,求其面积。

【分析】先计算梯形的面积,再输出结果。梯形面积公式为:(上底+下底)*高/2。

【参考程序1】

public class Area1 {

public static void main(String[] args) {

double x=5; //上底

double y=8; //下底

double h=3.5; //高

double s=(x+y)*h/2; //计算面积

System.out.println("面积为"+s);

}

}

程序运行结果如图3.4所示:

图3.4 求梯形的面积

【参考程序2】

public class Area2 {

public static void main(String[] args) {

double s=(5+8)*3.5/2;

System.out.println("面积为"+s);//计算面积

}

}

【说明】:

(1)计算机编写程序可以是多样的,但只要能实现目标即可。

(2)编写程序还要注意程序的可读性,增加适当的程序注释,有利于程序的阅读。

(3)对程序中引入的变量通常要加以注释。

(4)变量的命令一般是见其名知其意。

(5)Eclipse中很多代码可以使用键盘快捷方式“Alt+/”辅助输入。如输入“syso”之后,按下“Alt+/”就可以自动生成整行“System.out.println();”代码,只要填入括号中的内容就可以了。

(6)注意输出语句中变量与字符串之间的连接表示。

2 样例2

编写一个Java程序,实现以下功能:已知a=200,b=100,交换变量a和b的值,使得a=100,b=200,并输出结果。

【参考程序】

public class Swap {

public static void main(String[] args) {

int a=200; //变量a赋初值

int b=100; //变量b赋初值

int t; //增加一个中间变量

t=a; a=b; b=t;

System.out.println("a的值为:"+a);

System.out.println("b的值为:"+b);

}

}

程序运行结果如图3.5所示:

图3.5 交换两个数

【思考】:

(1)变量t在程序中的作用?

(2)假如把t=a;a=b;b=t;这三个语句改成a=b;b=a;这两句语句,程序运行的结果又会是什么?为什么会有这样的结果。

(3) t=a;a=b;b=t;这三个语句的顺序能否颠倒?

3 样例3

编写一个Java程序,实现以下功能:从键盘上任意输入一个正数,计算其平方根,并通过可视化消息框输出结果。

【分析】:

本题的关键是在于变量的键盘赋值方式。为此可借助Java语言提供的“选择对话框类(JOptionPane)”可以进行数据的可视化输入。

【参考程序】

import javax.swing.JOptionPane;

public class Squar {

public static void main(String[] args) {

double a,b;

String str;

str=JOptionPane.showInputDialog("输入一个正数:");

a=Double.parseDouble(str);

b=Math.sqrt(a);

str=a+"的平方根为:"+b;

JOptionPane.showMessageDialog(null,str);

}

}

程序运行,执行结果如图3.6所示,输入数据15后,结果如图3.7所示。

图3.6 程序运行后的输入对话框

图3.7 程序运行结果

【说明】:

(1)方法showInputDialog的返回值是字符串型的数据,故接收数据存放的变量str的类型需定义为字符串类型(注意定义时String中的第一个字母是大写)。

输入程序代码“str=JOp”后,可按组合快捷键“Alt+/”,代码自动生成一半“str=JOptionPane”,再键入一个点,稍停,继续输入“showi”后再按“Alt+/”,就可以完成整行代码的自动输入。

(2)可视化输入/输出JoptionPane类要用到javax文件夹下的swing子文件夹中JoptionPane文件,故需要有语句import javax.swing.JOptionPane;告诉Eclipse编辑器将该文件导入到本程序中。

import javax.swing.JOptionPane;可以直接手工输入;也可以在代码输入“str=JOp”后按组合快捷键“Alt+/”时被Eclipse编辑器自动插入到相应的位置。

(3)Double.parseDouble(str)的作用是从字符串变量str转换为双精度数。

(4)求平方根可调用数学函数Math.sqrt。

(5)注意字符串与非字符串数据之间的连接。

4 样例4

编写一个Java程序,实现以下功能:从键盘上输入一个学生的成绩,根据成绩给出相应的等级(要求分别用if语句和switch语句来完成)。

?????

????≤<≤<≤<≤≥=60

70608070908090成绩不及格

成绩及格成绩一般

成绩良好成绩优秀等级 【分析】:

根据题意可以先画出相应的程序流程图,在流程图的基础之上来编写程序。程序流程

图如图4.8所示:

图4.8 判断等级的if 语句程序流程图

【参考程序1】

import javax.swing.JOptionPane; public class Score_if {

public static void main(String[] args) {

int score;

String str;

str=JOptionPane.showInputDialog ("输入学生的成绩:"); score=Integer.parseInt(str); if (score<60)

str=score+"不及格!"; else

if (score<70) str=score+"及格!"; else

if (score<80) str=score+"一般!"; else

if (score<90)

str=score+"良好!";

else

str=score+"优秀!";

JOptionPane.showMessageDialog(null,str);

}

}

【说明】:

通过if语句嵌套来完成,整个程序比较简单明了。要注意条件的书写必须由边界条件开始书写。

【参考程序2】

import javax.swing.JOptionPane;

public class Score_case {

public static void main(String[] args) {

double score;

String str;

int x;

str=JOptionPane.showInputDialog("输入学生的成绩:");

score=Double.parseDouble(str);

x=(int) (score /10);

switch (x){

case 0:

case 1:

case 2:

case 3:

case 4:

case 5:

str=score+"不及格!";break;

case 6:

str=score+"及格!";break;

case 7:

str=score+"一般!";break;

case 8:

str=score+"良好!";break;

default:

str=score+"优秀!";

}

JOptionPane.showMessageDialog(null,str);

}

}

【说明】:

Swtich表达式的值只能是简单类型的值(如字符型、整形、短整形、字节型),故不能直接对变量score进行判断,需要进行类型转换才可以。

3.6 实训内容及要求

1、编写一个Java 程序,用可视化方法输入半径r ,求以r 为半径的圆的周长及面积。 【提示】:

(1) 先计算圆的周长和面积,再输出结果。

(2) 圆周长公式为C=2πr ,面积公式为:S=2r π。 (3) 圆周率π的Java 语言表示是Math.PI 。

2、输入并运行下面程序,体会break 语句的作用。

public class Test_switch1 {

public static void main(String[] args) { int num; String str;

str=JOptionPane.showInputDialog("请输入0~10之间的整数:"); num=Integer.parseInt(str);

System.out.println("\n 你输入的数字是:"+num); switch (num) { case 0:

case 1:System.out.print("你"); case 2:System.out.print("好!"); case 3:System.out.print("我是"); case 4:System.out.print("小明。");

break;

case 5:System.out.print("大家"); case 6: case 7:

case 8:System.out.print("早上好!"); break; case 9:break; case 10:

System.out.print("Good Good Study, Day Day Up!"); break;

default:

System.out.println("对不起,你输入的数字超出范围了。");

} System.out.println("\n 退出switch 结构。"); }

}

【思考】:

(1)通过输入0~10之间不同的数,预测程序的运行结果,与实际的运行结构相比较,看看有没有不同。若有,原因在哪里?

(2)break语句在switch语句中有什么作用?default语句又有什么作用。

3、鸡兔同笼问题:

在一个笼子里装着鸡和兔,用可视化方法输入头数和脚数,然后对输入数据的有效性进行判断,满足条件再求有多少只鸡和多少只兔子。

思考:鸡有2只脚,兔有4只脚。兔比鸡多2只脚。

(1)h>0,f>0

(2)f是偶数

(3)f>=2h

(4)f<=4h

(5)满足上面的条件才计算有多少只鸡和多少只兔子

3.7 实训总结

(1)在本次实训中遇到哪些问题?如何解决的?

(2)在本次实训中有哪些收获?

(3)自己编写及调试了哪些程序?

(4)将上述问题及实现心得体会总结成实训报告。

顺序结构与选择结构

顺序结构和选择结构 一、教学目标 1.知识与技能 (1)理解流程图的顺序结构和选择结构。 (2)能用文字语言表示算法,并能将算法用顺序结构和选择结构表示简单的流程图 2.过程与方法 学生通过模仿、操作、探索、经历设计流程图表达解决问题的过程,理解流程图的结构。 3情感、态度与价值观 学生通过动手作图,.用自然语言表示算法,用图表示算法。进一步体会算法的基本思想——程序化思想,在归纳概括中培养学生的逻辑思维能力。 二、教学重点、难点 重点:算法的顺序结构与选择结构。 难点:用含有选择结构的流程图表示算法。 三、学法与教学用具 学法:学生通过动手作图,.用自然语言表示算法,用图表示算法,体会到用流程图表示算法,简洁、清晰、直观、便于检查,经历设计流程图表达解决问题的过程。进而学习顺序结构和选择结构表示简单的流程图。 教学用具:尺规作图工具,多媒体。

四、教学思路 (一)、问题引入揭示课题 例1 尺规作图,确定线段的一个 5等分点。 要求:同桌一人作图,一人写算 法,并请学生说出答案。 提问:用文字语言写出算法有 何感受? 引导学生体验到:显得冗长 ,不方便、不简洁。 教师说明:为了使算法的表述简 洁、清晰、直观、便于检查,我 们今天学习用一些通用图型符号 构成一张图即流程图表示算法。 本节要学习的是顺序结构与选择 结构。 右图即是同流程图表示的算法。 (二)、观察类比理解课题 1、投影介绍流程图的符号、名称及功能说明。符号符号名称功能说明 终端框算法开始与结束

处理框算法的各种处理操作 判断框算法的各种转移 输入输出框输入输出操作 指向线指向另一操作 2、讲授顺序结构及选择结构的概念及流程图(1)顺序结构 依照步骤依次执行的一个算法 流程图: (2)选择结构

顺序结构选择结构和循环结构的程序设计典型例题分析与解答

顺序结构、选择结构和循环结构的程序设计典型例题分析与解答 1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构 【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。【答案】多分支 2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。 【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。 【答案】直到型 3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。 【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。【答案】#include"stdio.h"或#include<stdio.h> 4 执行输入语句“scanf("x=%c,y=%d",&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( ) ①'A'/②A/③x=A/ ④x=A,y=12/ 12/ 12/ y=12/ 说明:备选答案中的"/"表示回车换行键 【分析】输入语句的格式控制符串中的“x=”、“,”、“y=”都是非格式控制符, 在输入时必须原样位置输人,所以只有备选答案④才符合这个要求。【答案】④ 5 设有下列程序段,则执行该程序段后的输出是( ) int i=012; float f=1.234E-2; printf("i=%-5df=%5.3f",i,f); ... ①i=__012f=1.234 ②i=10___f=0.012 ③10___O.012 ④___100.012 注:答案中的_代表一个空格。 【分析】输出语句的格式控制符串中的“i=”、“f=”都是非格式控制符,在输出时必须原样,原位置输出,所以只有备选答案①和②才符合这个要求;格式控制符“%-5d”的格式控制是数据左对齐、宽度为5的整型数据,备选答案①中的数据是右对齐的;此外,该答案中的实数“1.234E-2”应该代表“0.01234”,而不是“1.234”。只有备选答案②符合题意。【答案】② 6 在Turbo C的主屏幕中,将当前编辑的源程序以原名存盘,可以选用___________菜单项,也可以直热键________。 【分析】如果选用“File/Save”菜单项,或者使用热键(f12),当前编辑的源程序将以原来的文件名存盘;如果选用“File /Write to”,当前编辑的源程序将以新的文件名存盘。 【答案】File/Save F2 7 下列各种选择结构的问题中,最适合用if-else语句来解决的是( ) ①控制单个操作做或不做的问题 ②控制两个操作中选取一个操作执行的问题 ③控制三个操作中选取一个操作执行的问题 ④控制10个操作中选取一个操作执行的问题 【分析】if-else语句是专门解决“双分支结构”的,而“双分支结构”的问题就是用单个条件控制从两个操作中选取一个操作来执行的问题。 【答案】② 8 下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:'a'将转换成’B’、…、‘y’将转换成’Z’,其中的’Z’将转换成’A’。请填写程序中所缺少的语句。 main() {char ch ; scanf(”%c”,&ch〕; ch=ch- 32+1; ___________________; printf("%c\n",ch); } 【分析】分析程序库中的“ch=ch- 32+ 1;”语句,可知是将字符型变量 ch中的小写字母转换成对应的大写字母(- 32)的后一个字母(+ l)。如果ch中的字母是' a'、' b'、··,'y',转换结果都不会出错,但是,如果 ch中的字母是'Z',则-32后是大写字母'Z',再+l后将不是大写字母了。为了使其转换成'A',需要用一个单分支结构来实现:如果ch的值等于'Z'+ l,则硬性将 ch的值改成'A'。完成这个任务的语句是一条单分支语句,正是所缺少的语句。 【答案】 if (ch=='Z'+l) h='A'; 9不能正确计算下列分段函数的程序段是_________ |-1 x<0 y=|0 x=0 x>0 ① switch(x< 0)② if(x> 0) {case1:y=-1;break; y=1; case 0:switch(x==0)else {casel:y=0;break;if(x==0) case 0: y= l;y=0 } else } &ny=-l ③ y= l;④ y= l; if(x==0)if(x<0) y=0; y =-l; else else y=- l; if(x== 0) y=0; 【分析】先来分析备选答案①:表达式“x<0”的值只有两种可能性,成立值为1、不成立值为on如果“x<0”的值为 1(即 x< 0),则执行“easel:”后的语句“y=-l”后,退出 switch语句,符合分段函数要求。如果“x<0”的值为0(即x>=0),则执行“case 0:”后的switch语句。该switch语句的表达式是“x==0”,结果也有两种:成立为1、不成立为0.如果“x==0”的值为1(即x=0),则执行“case l:”后的语句“y=0”后,退出 switch语句,符合分段函数要求。如果“x==0”的值为0(即x>0),则执行“case 0:”后的语句“y=1”,也符合分段函数要求。再分析备选答案②:这是标准的用嵌套双分支结构来实现三分支的分段函数,结果显然是能求解分段函数的。分析备选答案③:双分支语句的条件是“x==0”,条件成立时,y值为0,符合分段函数的要求,条件不成立时(包含x>0和x<0两种情况),结果y值为-l,显然不符合分段函数的要求,所以本题要选该答案。至于备选答案④,是能正确计算分段函数的,首先置y为1;接着用双分支结构处理“x<0”和“x>=0”的两种情况:前者使得y值为一l;后者再执行一个单分支结构,如果“x==0”则使y值为0,否则不改变y值,保持y的原值1,符合分段函数的要求。 【答案】③ 10 三种循环语句都能解决循环次数已经确定的次数型循环,其中__________循环语句最适合。 【分析】当“for(表达式 1;表达式 2;表达式 3)语句;”中的表达式1为:整型变量 k=l;表达式 2为:整型变量 k<= n;表达式 3为:整型变量 k++;则这个 for循环就是次数为n次的标准次数型循环结构。 【答案】for 11执行下列程序段后的输出是() x=l; while(x<=3) x++,y=x+++x; printf("%d,%d",x,y); ① 6,10 ②5,8 ③4,6 ④3,4 【分析】我们可以使用逐步记录运行结果的方法来获得输出结果,记录如下: x=1; 进入循环,条件满足执行循环体:计算x+十得x为2,计算y=x+++x,得y为4、x为3; 继续循环,条件满足执行循环体:计算x+十得x为4,计算y=x+++x,得y为8、x为5; 继续循环,条件不满足退出循环; 输出x和y的值为5,8。 【答案】② 12 执行下列程序段,其中的do-while循环一共执行_次。 static int x; do x+=x*x; while (x); 【分析】对静态型变量,不赋初值也有值,对整型变量,其值为 0。执行循环语句 do-while 的循环体,x+=x* x是x=x+(x*

实验二选择结构程序设计 实验报告

C语言程序设计与问题求解实验报告 实验二选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表示条件; 2.掌握选择语句if-else和switch语句的使用方法; 3.掌握分支结构程序设计。 二、实验内容 1. 选择结构编程示例 year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下: #include int main() { int year; printf("请输入年份:"); scanf("%d",&year); if ((year%4==0 && year%100!=0)||(year%400==0)) { printf("闰年!"); } else { printf("不是闰年!"); } return 0; } 运行结果:

2.分析并修改下面程序错误,使之能够正常运行。 错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。 #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b); { printf("a和b相等\n"); } } 错误点: if (a==b)后有了分号“;”表示这条语句已执行完毕,所以无论a、b是否相等都会输出"a和b相等"。 修改后: #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b) printf("a和b相等\n"); } 错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。 #include void main() { int a=5; /* 或int a=6*/ int b=6; if (a==b) a++; b++;

MATLAB实验三-选择结构程序设计方案

MATLAB实验报告 学院:光电学院 班级:073-1 姓名:刘颖 学号:2

实验三 选择结构程序设计 1. 求分段函数的值。 y=?????--≠≠<≤+--≠<-+其他 及且且,13250,653x 0,6222x x x x x x x x x x 用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的值。 程序设计: x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0] if x<0&x~=-3 y=x.*x+x-6; elseif x>=0&x<5&x~=2&x~=3 y=x.*x-5*x+6; else y=x.*x-x-1 end y 运行结果: x = -5.0000 -3.0000 1.0000 2.0000 2.5000 3.0000 5.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 2.输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分一下为E 。 要求: (1)分别用if 语句和switch 语句实现。 用switch 语句实现 程序设计: score=input('请输入百分制成绩:'); switch fix(score/10) case {9,10} grade='A'; case {8} grade='B'; case {7} grade='C'; case {6} grade='D'; otherwise grade='E'; end grade

实训3 顺序结构与选择结构

实训3 顺序结构与选择结构 3.1实训目的 (1)掌握顺序结构程序的设计。 (2)掌握可视化输入输出语句的使用。 (3)掌握if语句的使用以及if语句的嵌套编程特点。 (4)掌握switch语句的使用。 3.2 知识要点 输入操作是指由外部设备将信息写入计算机系统内部;输出操作是指将计算机系统中的信息输出给外部设置。通过输入、输出操作,可以实现人机交互,同时也是验证程序正确性的必要手段。 3.2.1 赋值语句 所谓语句即向计算机系统发出的操作命令。 由赋值运算符构成的表达式,称为赋值表达式。赋值表达式后面加上分号,即成为赋值语句。分号是Java语言的语句结束符。赋值语句的格式为: 变量=表达式; 3.2.2 顺序结构 结构化程序设计的三种基本流程结构为:顺序结构、分支结构(选择结构)、循环结构。Java语句虽然是面向对象的程序设计语言,但是在方法体内或其语句段内,仍旧是按照面向过程的结构化程序设计原则来组织语句的。 顺序结构是程序设计中最简单、最基本的一种流程结构,是按照语句在程序中出现的顺序逐条执行。顺序结构中的每一条语句都被执行一次,而且只能被执行一次。 3.2.3 可视化输入/输出 Java程序的数据输入及输出比较麻烦,但可借助Java语言提供的“选择对话框类(JOptionPane)”可以进行数据的可视化输入/输出。 JOptionPane类主要用来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。使用这个类的成员函数时,用到javax 文件夹下的swing子文件夹中JoptionPane文件,故需要添加JoptionPane类的定义文件:import javax.swing.JOptionPane; (1)显示信息对话框showMessageDialog JOptionPane.showMessageDialog(null,消息内容,对话框标题, 消息类型) 例:JOptionPane.showMessageDialog(null, "在对话框内显示的描述性的文字", "标题条文字串", JOptionPane.ERROR_MESSAGE); 结果如图3.1所示:

Python实验3选择结构程序设计

实验3 选择结构程序设计(续) 【实验目的】 1.掌握分支条件语句的使用。 2.掌握分支嵌套语句的使用。 【实验内容】 1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角 形,并确定是类型的三角形,如(等边,等腰,一般三角形)。 a=input("Please input the length of a:") b=input("Please input the length of b:") c=input("Please input the length of c:") if a+b>c and a+c>b and b+c>a: if a==b==c: print "This is an equilateral triangle." if a==b or a==c or b==c: print "This is an isosceles triangle." if a!=b!=c: print "This is a scalene triangle." else: print "These lengths can not form a triangle." 2.密码登录程序。要求:建立一个登录窗口,要求输入帐号和密码。设定用户名为”zhangshan”, 密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。 x=raw_input("User:") y=raw_input("Password:") if x=="zhangshan" and y=="Python123": print "Welcome,Mr.Zhangshan!" if x=="zhangshan" and y!="Python123": print "Wrong password.No right to log-in." while x!="zhangshan" and y=="Python123": x=raw_input("Wrong user's name.Please enter again:") if x=="zhangshan": print "Zhangshan先生,欢迎你!"

实验三 顺序及选择结构程序设计

实验三顺序及选择结构程序设计 一、实验目的 1、掌握顺序结构程序的设计方法。 2、掌握赋值语句、注释语句、InputBox()函数、MsgBox语句与函数的使用方法。 3、掌握Print方法、Tab函数、字体类型、打印机输出的使用。 4、掌握简单块If语句、多分支块If语句、行If语句、IIf()函数的使用。 5、掌握情况语句(Select Case)的使用。 二、实验内容 要求:实验一、实验二中选做一个,实验三、实验四中选做一个 1、实验一。 2、实验二。 3、实验三。 4、实验四。 三、实验指导 1、实验一。 用InputBox()函数输入弧度值,将弧度值转换为角度值(度、分、秒)的形式,然后在窗体上打印出来。 【提示】利用InputBox()函数输入弧度值后,首先把弧度值转换为原始角度值,然后取整,结果就为角度值中的度值,然后把原始角度值减去度值,把结果转化为分值,采用类似思维即可求出结果。 【参考代码】 Private Sub Cmd1_Click() Dim s As Single, a As Integer, b As Integer, c As Integer Const pi As Single = 3.14159 s = Val(InputBox("请输入弧度值:")) s = s * 180 / pi a = Int(s) s = s - a s = s * 60 b = Int(s) s = s - b c = s * 60 Print "对应的角度值为:"; a & "度" & b & "分" & c & "秒。" End Sub 程序运行界面如图4.1所示。

实验1-顺序和选择结构

实验1 顺序结构和选择结构编程 程序填空题 1. 题目描述:根据三边长求三角形的面积。本题中使用海伦公式求解:area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s是三边和的一半,即(a+b+c)/2。sqrt函数包含在cmath的头文件中,它的功能是求平方根。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。 代码: #include #include using namespace std; main() { double a,b,c,s,area; //输入三角形的面积a,b,c cin>>a>>b>>c; s=__(1)__; area=sqrt( __(2)__ ); //函数sqrt()用来计算一个非负数的平方根,使用这个函数,需要在源程序中增加#include cout<<"area="<<__(3)__< using namespace std; main() { int a,b,c,max; //声明四个整型变量 cin>>a>>b>>c; if(a>b) max=a; else max=__(1)__; //将a和b中的较大值记录在max中 if( __(2)__ >max) max=c; //如果c是最大值 cout<<"max="<<__(3)__<

厦门理工学院C语言报告实验3_顺序、选择结构

《C语言程序设计》实验报告 实验序号:3 实验项目名称:顺序、选择结构 网工学号姓名专业、班级 实验地点316 指导教师林老师实验时间11.1 一、实验目的及要求 1.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断; 2.熟练掌握用if语句编写选择结构的程序; 3.掌握switch语句的正确使用; 4.初步了解调试程序的一般方法。 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤 1.输入一个华氏温度f,要求输出摄氏温度c。公式为c=5/9(f-32)。 输出要求有文字说明,取2位小数。 【算法提示】 1)定义实变量c,f 2)提示输入"Please enter f:" 3)读入f 4)根据公式计算c 5)打印两位精度的结果。 测试结果: 华氏温度f 摄氏温度c 100.25 0.5 23.78

2.有一函数 x (x<1) y= 2x-1 (1<=x<10) 3x-11 (x>=10) 用scanf函输入x的值,求y值。 【算法提示】 1)定义实变量x,y 2)提示输入"Please enter x:" 3)读入x 4)判断x所在的区间,对应出y的计算公式并求值(进一步细化) 5)打印结果。 运行结构截图: \ 3.从键盘上输入一个正整数,判断这个数能否同时被3和5整除; 运行结构截图: 4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/ 求整数部分,%求余数部分。例如7/5=1,7%5=2)。 运行结构截图: 5.某公司的招聘条件如下:①Experience with C ②bachelor degree ③less than 30 要求屏幕输出如下:

实验3选择结构程序设计

《C语言程序设计》实验报告 ---------------------------------------------------------------------------------------------- 实验3选择结构程序设计 一.实验目的 1.了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 2.学会正确使用逻辑运算符和逻辑表达式 3.熟练掌握if语句和switch语句; 4.结合程序掌握一些简单的算法。 5.学习调试程序 二.实验内容和步骤 1.基础知识和概念 (1)分析下面程序,掌握关系表达式的运算规则。 #include int main() { char ch='w'; int a=2,b=3,c=1,d,x=10; printf("%d",a>b==c); printf("%d",d=a>b); printf("%d",ch>'a'+1); printf("%d",d=a+b>c); printf("%d",3<=x<=5); printf("%d\n",b-1==a!=c); return 0; } 总结与反思:1.运用关系运算符比较的结果,真为1,假为0;2.注意掌握运 算符的优先顺序;3. (3<=x)<=5结果为真=1,(1==1)!=1结果为假=0 (2)分析运行下面的程序,掌握逻辑表达式的运算规则。 #include int main() { char ch='w';

int a=2,b=0,c=0; float x=3.0; printf("%d",a&&b); printf("%d",a||b&&c); printf("%d",!a&&b); printf("%d",a||3+10&&2); printf("%d",!(x==2)); printf("%d",!x==2); printf("%d\n",ch||b); return 0; } 总结与反思:1.运用逻辑运算符比较的结果,真为1,假为0;2.逻辑与&&优 先级11大于逻辑或||优先级12 (3)分析运行下面的程序,掌握关系及逻辑混合表达式的运算规则。 #include int main() { int a=3,b=5,c=8; if(a++<3&&c--!=0) b=b+1; printf("a=%d\tb=%d\tc=%d\n",a,b,c); return 0; } 总结与反思:该程序中的条件判断表达式“a++<3&&c--!0”是一个逻辑表达式, 关系表达式“a++<3”的值为假,因此后一部分“c--!=0”不再计算。 2.程序改错和填空 (1)给定程序c3-4.c的功能是,对于以下函数: y=x(x<1) y=2x-1(1<=x<10) y=3x-11(x>=10) 用scanf函数输入x的值,求y的值。 #include int main() { int x,y; scanf("%d",&x); if (x<1) y=x; else if (1<=x&&x<10) y=2*x-1; else y=3*x-11; printf("y=%d\n",y); return 0; } 反思与总结:1.在紧跟着if选择语句的条件表达式的圆括号之后没有分号;2.

顺序结构与选择结构教学设计

顺序结构与选择结构教学设计 教学分析 用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.算法框图用图形的方式表达算法,使算法的结构更清楚、步骤更直观也更精确.为了更好地学习算法框图,我们需要掌握程序框的功能和作用,需要熟练掌握三种基本逻辑结构. 三维目标 1.熟悉各种程序框及流程线的功能和作用. 2.通过模仿、操作、探索,经历通过设计算法框图表达解决问题的过程.在具体问题的解决过程中,理解算法框图的三种基本逻辑结构:顺序结构、选择结构和循环结构. 3.通过比较体会算法框图的直观性、准确性. 重点难点 教学重点:算法框图的画法. 教学难点:算法框图的画法. 课时安排 2课时 教学过程 第1课时顺序结构 导入新课 思路1(情境导入).我们都喜欢外出旅游,优美的风景美不胜收,如果迷了路就不好玩了,问路有时还听不明白,真是急死人,有的同学说买张旅游图不就好了吗,所以外出旅游先要准备好旅游图.旅游图看起来直观、准确,本节将探究使算法表达得更加直观、准确的方法.今天我们开始学习算法框图.思路2(直接导入).用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.今天开始学习算法框图. 推进新课 新知探究 提出问题 1.什么是算法框图? 2.说出终端框(起止框)的图形符号与功能. 3.说出输入、输出框的图形符号与功能. 4.说出处理框(执行框)的图形符号与功能. 5.说出判断框的图形符号与功能. 6.说出流程线的图形符号与功能. 7.说出连接点的图形符号与功能. 8.总结几个基本的程序框、流程线和它们表示的功能. 9.什么是顺序结构? 讨论结果:

实 验 3 选择结构程序设计

实验三选择结构程序设计 一、实验目的 1.熟悉JDK开发环境 2.进一步了解Java Application的程序结构和开发过程 3.掌握选择结构程序设计 二、实验环境:JDK1.5 三、实验内容 编写程序,在主类中完成以下功能。 提示:输入数据可以用java.util.Scanner包中的Scanner(中文意思是扫描仪)类,用法如下例: import java.util.Scanner;//必须要先导入java.util.Scanner包 public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in);//创建Scanner类的对象sc System.out.println("请输入一个整数:");//输出提示信息 int i = sc.nextInt();//sc对象的nextInt()方法可得到整数 System.out.println(i); } } 这个例子就可以得到一个整型的数据,然后输出。 1.从键盘上输入3个整数分别存入变量a,b,c,输出其中的最大值。 2.输入一个整数,打印出它是奇数还是偶数。 3.计算如下分段函数值: 具体要求如下: ①用if语句实现分支。自变量x与函数值均用单精度类型。 ②自变量x由键盘输入,且输入前要有提示。结果的输出采用以下形式: x=具体值,f(x)=具体值 ③请编写程序并上机调试。分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运 行该程序,写出运行结果。 4.输入一个年份,判断是不是闰年。闰年的条件有两个:①能被4整除,但不能被 100整除;②能被400整除。 5.由键盘输入3个整数,判断以此3个数为边长的三角形属于什么类型(不等边、等 腰、等边或不能构成三角形)。请编写程序并上机调试。 6.根据百分制分数决定成绩等级如下: ①80分(含)以上为A级。 ②70分(含)以上且80分以下为B级。 ③60分(含)以上且70分以下为C级。 ④60分以下为D级。 用多分支语句if-else if和switch两种方法编写程序,输入一个百分制分数,输出相

实验三程序的选择结构

实验三程序的选择结构 一、实验目的 1.掌握赋值语句的使用。 2.掌握用户交互函数InputBox与MsgBox的使用。 3.掌握IF语句与Select Case语句的使用。 二、实验内容 1.编写一个程序,判断用户输入的年份是否是闰年。 提示:利用InputBox输入年份,利用MsgBox显示判断结果。 2.编写一个程序,判断一个输入的3位整数是否“水仙花数”。水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,153=13+53+33。 3.输入三角形的三边a、b、c的值,根据其数值,判断能否构成三角形。若能,还要显示三角形的性质:等边三角形、等腰三角形、直角三角形、任意三角形。 提示:使用if语句的嵌套。 4、编写程序,根据输入的学生成绩判断学生的等级。 100-90:等级为A 89-80:等级为B 79-70:等级为C 69-60:等级为D 50-0:等级为E 图3.1 运行界面 提示:可使用多分支IF语句实现。 5.某商场促销采用购物打折的优惠办法,即每位顾客一次购物金额: ①在1000元以上者,按九五折优惠; ②在2000元以上者,按九折优惠; ③在3000元以上者,按八五折优惠; ④在5000元以上者,按八折优惠。 程序界面如图3.2所示。

图3.2 运行界面 提示: 此例用多分支结构实现,注意计算公式和条件表达式的正确书写。 6.输入x、y、z三个整数,按从大到小的次序显示,如图3.3所示。 图3.3 运行界面 提示: ①利用InputBox函数输入3个数,存放到数值型变量中,然后对其进行比较;若放在字 符串变量中,有时会得到不正确的结果(因为字符串是从左到右的规则比较,例如会出现“34”>“2345”>“126789”的情况。 ②对三个数进行排序,通过两两比较,一般可用三条单分支IF语句来实现。方法如下: 先将x与y比较,使得x>y;然后将x与z比较,使得x>z,此时x最大;最后将y与z 比较,使得y>z。 7.输入一元二次方程ax2+bx+c=0的系数a,b,c,计算并输出一元二次方程的两个根x1,x2。界面如图3-4所示。 图3.4 运行界面

顺序结构与选择结构(说课稿)

顺序结构与选择结构(说课稿) 尊敬的各位评委老师,大家上午好!今天我说课的内容选自普通高中课程标准实验教科书《数学(必修三)》第二章第三节第一课时——顺序结构与选择结构。下面,我将从以下七个方面介绍我对本节课的教学设想:一、说教材;二、说学情;三、说教法及依据;四、说学法及依据;五、说教学过程;六、说板书设计;七、说教学反思。 一、说教材 1、教材的地位和作用 算法是数学及其应用的重要组成部分,是计算科学的重要基础。随着现代信息技术的飞速发展,算法在科学技术和社会发展中中发挥的作用越来越大。而顺序结构与选择结构则是算法的两种基本结构,既是为以后学习循环结构打下基础,也是为以后学习更高深的算法作好铺垫。 2、教学目标的确定 根据本课教材的特点、教学大纲对本节课的教学要求以及学生的认知水平,我制定了以下的三维教学目标: 1、知识与技能目标: (1)了解算法框图的概念,掌握各种框图符号的功能。 (2)了解顺序结构和选择结构的概念,能用算法框图表示顺序结构和选择结构。 2、过程与方法目标: (1)通过学习算法框图的各个符号的功能,培养学生对图形符号语言和数学文字语言的转化能力。 (2)学生通过设计算法框图表达解决问题的过程,在具体问题的解决过程中理解流程图的结构。 3、情感、态度与价值观目标: 学生通过动手,用程序框图表示算法,进一步体会算法的基本思想,体会数学表达的准确与简洁,培养学生的数学表达能力和逻辑思维能力。 3、教学的重点和难点 根据教学目标和本年龄段学生的认知规律,我把教学重点设为: 重点:各种程序框图功能,以及用算法框图表示顺序结构和选择结构。 由于学生首次接触算法框图,认知上会有一定的困难,故把教学难点设为: 难点:对顺序结构和选择结构的概念的理解;和用算法框图表示顺序结构和选择结构。 二、说学情 从知识结构上来说,学生在本章第一节已经了解了一些算法的基本思想,这是本节课的重要知识基础,从能力上来说,这个阶段的学生已经具有一定的分析问题、解决问题的能力,逻辑思维能力也初步形成,思维比较活跃但缺乏严谨性。因此,在设计教学中不仅要充分调动学生的学习积极性,更要注意培养学生严谨的数学思维。 三、说教法及依据 学生首次接触算法框图,根据教学内容、教学目标和学生的认知水平,本节课主要采取问题导入式教学,即“创设情境,提出问题——讨论问题,提出方案——交流方案,解决问题——模拟练习,运用问题——归纳总结,完善认识”,通过对问题的探究过程让学生掌握新知识,同时在解决问题的过程中掌握新知识的应用和解题过程,提高学生独立解题的能力。 四、说学法及依据

实验3-顺序结构、选择结构

实验3-顺序结构、选择结构 以下是为大家整理的实验3-顺序结构、选择结构的相关范文,本文关键词为实验,顺序,结构,选择,c语言程序设计,实验,报告,序号,项,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 《c语言程序设计》实验报告 实验序号:3实验项目名称:顺序结构、选择结构学号实验地点1507052114实1-316姓名指导教师何蕾吴芸专业、班级实验时间15

软件工程1班20XX/11/10一、实验目的及要求1.2.3.4.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。二、实验设备(环境)及要求使用Turboc或Visualc++6.0;windows 系列操作系统的环境。三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。标准为:grade=A90≤score【算法提示】1)定义实变量c,f2)提示输入\3)读入f4)根据公式计算c5)打印两位精度的结果。测试结果:华氏温度f100.250.523.782.有一函数x(x=10)用scanf函输入x的值,求y 值。【算法提示】1)定义实变量x,y2)提示输入\3)读入x4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)5)打印结果。运行结构截图:摄氏温度c37.92-17.50-4.573.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结构截图 :4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/求整数部分,%求余数部分。例如7/5=1,7%5=2)。运行结构截图:5.某公司的招聘条件如下:①experiencewithc②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者n。6.假设手机有两种收费方式,第一种是每分钟0.6元,无月租费;另一种是每分钟0.4元再收50元月租费,输入一个月打电话的时间(分钟),判断那一种更省钱。

VB顺序结构与选择结构练习题

VB顺序结构及选择结构练习 一、单选题 1.在窗体上画一个命令按扭(名称为Command1),然后编写如下事件过程 Private Sub Command1_Click() b=5 c=6 Print a = b + c End Sub 程序运行后,单击命令按扭,其结果为(D) A)a=11 B)a=b + c C)a= D)False 2. 在窗体上画一个命令按扭(名称为Command1),然后编写如下事件过程 Private Sub Command1_Click(D) a=11 b=5 c=6 Print a = b + c End Sub 程序运行后,单击命令按扭,其结果为() A)a=11 B)a=b + c C)a= D)True 3.以下语句的输出结果是(B) a = Sqr(3) Print Format(a,”$$#### : ###”) A)$1.732 B)$$1.732 C)$1732 D)$$00001.732 4.以下程序段的输出结果是(D) a = Sqr(3) b = Sqr(2) c =a>b Print c A)-1 B)0 C)False D)True 5.以下语句的输出结果是(C) Print Format$ (32548.5,”000,000.00”) A)32548.5 B)32,548.5 C)032,548.50 D)32,548.50 1.假定有如下语句: answer$=MsgBox(“String1”,, “String2”, “String3”,2) 执行该语句后,将显示1个信息框,此时如果单击“确定”按扭,则answer$的值为(D)A)String1 B)String2 C)String3 D)1

实验项目三:结构化程序设计(选择结构)

实验项目三:结构化程序设计(选择结构)

《程序设计基础I》实验报告实验项目三:结构化程序设计_选择结构 学号1605120308 姓 名 何峰 专业、班 级 计算机 类03 实验时间2016年11月 30日星期三 实验 地点 机房6 指导教师孙爱蓉 一、实验目的及要求 (1)了解C语言表示逻辑量的方法(以0代表” 假”,以非0代表”真”)。 (2)学会正确使用逻辑运算符和逻辑表达式。 (3)熟练掌握if语句和switch语句。 (4)结合程序掌握一些简单的算法。 (5)学习调试程序。 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目;例项目名为:2013050201_***_01) 1.输入一个华氏温度f,要求输出摄氏温度c。公

式为c=5/9(f-32)。 输出要求有文字说明,取2位小数。 【算法提示】 华氏温度f 摄氏温度c 100.25 37.92 0.5 -17.50 23.78 -4.57 1) 定义实变量 c,f 2) 提示输入"Please enter f:" 3) 读入f 4) 根据公式 计算c 5) 打印两位精度的结果

2. 有一函数 用scanf 函输入x 的值,求y 值。 【算法提示】 1) 定义实变量x,y 2) 提示输入"Please enter x:" 3) 读入x 4) 判断x 所在的区间,对应出y 的计算公式并 求值(进一步细化) 5) 打印结果。 要求:每道题目分别画出程序流程图,书写程 结 开输输c=5/ #include int main() {float c,f ; printf(“plea se enter

实验三 选择结构程序设计

实验三选择结构程序设计 实验目的与要求 1.了解C语言表示逻辑量的方法。 2.学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握if语句和switch语句。 4.结合程序掌握一些简单的算法。 实验前的准备 1.检查所用计算机的完好情况,发现问题及时报告。 2.启动计算机,进入自己的工作子目录,查看工作子目录中的内容。 实验内容和步骤 1.验证性实验 输入已编好的源程序,然后进行编辑、编译、连接和运行,观察运行结果。 (1)输入x,按下列公式求分段函数g(x)的值。(文件名为ex4_1.c) 0.75*x (x<-40) g(x)= 046*x+3.7 (-40≤x≤20) 1.5*x-6 (x>20) 程序如下: 运行结果: 当输入‘-50’时,结果为:-37.500000 当输入‘10’时,结果为:8.300000 当输入‘30’时,结果为:39.000000 (2)输入学生某科成绩,输出其等级。成绩[90,100]为A等,成绩[80,89]为B等,成绩[60,79]为C等,60分以下为D等。 程序1:用switch语句(文件名为ex4_3.c) #include "conio.h" main() { int score,x; char grade; printf("\nPlease input score [0,100]:");

scanf("%d",&score); x=score/10; switch(x) { case 10: case 9: printf("A");break; case 8: printf("B");break; case 7: case 6: printf("C");break; case 5: case 4: case 3: case 2: case 1: case 0: printf("D");break; default: printf("Input Error!"); } } 运行结果: 当输入‘95’时,结果为: A 当输入‘75’时,结果为: C 当输入‘65’时,结果为: C 当输入‘35’时,结果为: D 当输入‘125’时,结果为: Input Error! 2、程序填空 下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:'a'将转换成’B’、…、‘y’将转换成’Z’,其中的’Z’将转换成’A’。请填写程序中所缺少的语句。 main() { char ch ; scanf(”%c”,&ch 〕; ch=ch-32+1 ; if (ch=='Z'+l)_______ch=’A_’_________; printf("%c\n",ch); } 运行结果: 当输入‘a’时,输出 B . 当输入‘y’时,输出Z .

相关主题
文本预览
相关文档 最新文档