实验四-答案--选择结构程序设计讲课讲稿

合集下载

【免费下载】实验4 选择结构程序设计

【免费下载】实验4 选择结构程序设计
printf("执行x=a<b||c++后,x=%d,a=%d,b=%d,c=%d\n",x=a<b||c++,a,b,c); printf("执行y=a>b&&c++后,y=%d,a=%d,b=%d,c=%d\n",y=a>b&&c++,a,b,c); printf("执行z=a||b++||c++后,z=%d,a=%d,b=%d,c=%d\n",z=a||b++||c++,a,b,c); return 0; }
问题: (1)在程序中的什么位置使用了“条件运算符”? (2)条件运算符有几个操作数?条件表达式如何执行?
4、(基础题)编写一个程序:输入一个正整数,先判断其是奇数还是偶数,再进 一步判断能否被 3 整除,运行界面如下所示:
(提示:(1)判断奇偶性是指能否被2整除,可考虑用%运算符取余数;(2)程序 运行有4种可能结果,可用if…else…嵌套处理:在外层考虑奇偶性,在内嵌的 if…else…中考虑能否被3整除。) 5、对于下列函数:
(2)关系运算符包含哪几个? 它们的优先级如何? (3)关系表达式的运算结果是什么? (4)哪些关系运算符互为相反式?它们的运算结果有什么关联?
2、(基础题分析、运行下列程序,验证逻辑运算的相关内容,并回答相关问题:
#include <stdio.h> int main() {
int a=3, b=4, c=5; int x,y,z; printf("a=%d, b=%d, c=%d\n",a,b,c); printf("a+b>c&&b==c ? %d\n",a+b>c&&b==c); printf("!a||!c||b ? %d\n",!a||!c||b); printf("a||b+c&&b>c ? %d\n",a||b+c&&b>c); printf("a*b&&c+a ? %d\n\n",a*b&&c+a);

实验4 选择结构程序设计

实验4 选择结构程序设计

实验4 选择结构程序设计实验4选择结构程序设计实验4结构选择与程序设计一、实验目的1.掌握C语言中逻辑量的表示和使用。

2.掌握if语句和switch语句的使用。

3.熟悉各种表达式作为if语句及switch语句的条件。

4.了解turboc程序的基本调试方法。

二、实验内容1.验证性实验(1)分析程序的运行结果。

① 运行以下程序,输入1-7之间的任意数字,并观察程序#includevoidmain(){intweek的运行结果;printf(\scanf(\switch(week){case1:printf(\case2:printf(\case3:printf(\case4:printf(\case5:printf (\case6:printf(\case7:printf(\default:printf(\}}② 运行以下程序5次,输入数据分别为1、2、3、4和5。

请观察每次的操作结果,并根据结果分析原因。

#includevoidmain(){intn,a=0,b=0,c=0,d=0,k=0;scanf(\switch(n){case1:b++;break;case2:c++;案例3:d++;打破case4:k++;default:a++;}printf(\}(2)输入x的不同值,以下程序将求一给定“y=f(x)”函数的值。

#包括#includevoidmain(){floatx,y;scanf(\if(x<0)y=fabs(x);elseif(x<10)y=x*x;elsey=log10(x);printf(\}2.填写程序的空格(1)以下程序的功能是将用户输入的字母进行大小写转换,即若输入小写字母则将其转换为大写字母,如输入大写字母则将其转为小写字母,若输入非字母字符则输出提示信息。

#includevoidmain(){charc;scanf(\如果('a'<=c&&c>='z')c=c-32;elseif(‘a’<=c&&c>=‘z’)c=c+32;elseprintf(\printf(\}(2)公司将立即增加工资。

实验四选择结构程序设计

实验四选择结构程序设计

实验四选择结构程序设计在程序设计的世界里,选择结构就像是一个智能的决策者,根据不同的条件来决定程序的走向。

这一结构在解决各种实际问题中发挥着至关重要的作用,让程序变得更加灵活和高效。

选择结构,简单来说,就是让程序在运行时能够根据某些条件的判断结果,选择执行不同的代码块。

想象一下,你正在编写一个程序,要根据用户输入的成绩来判断他是否及格。

如果成绩大于等于 60 分,就输出“及格”;否则,输出“不及格”。

这就是一个典型的选择结构应用场景。

在大多数编程语言中,实现选择结构主要有两种方式:if 语句和switch 语句。

先来说说 if 语句。

它的基本形式是“if (条件) {代码块}”。

如果条件为真,就执行花括号里的代码块;如果条件为假,就跳过这个代码块,继续执行后面的代码。

比如说,我们要判断一个数是否为正数,可以这样写:```javaint num = 5;if (num > 0) {Systemoutprintln("这是一个正数");}```除了简单的 if 语句,还有 ifelse 语句。

它的形式是“if (条件) {代码块 1 } else {代码块 2 }”。

如果条件为真,执行代码块 1;如果条件为假,执行代码块 2。

例如,判断一个数是奇数还是偶数:```javaint num = 6;if (num % 2 == 0) {Systemoutprintln("这是一个偶数");} else {Systemoutprintln("这是一个奇数");}```另外,还有 ifelse ifelse 语句,可以处理多个条件的情况。

比如,根据学生的成绩划分等级:```javaint score = 85;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}```接下来,再讲讲 switch 语句。

实验4 选择结构程序设计答案

实验4  选择结构程序设计答案
default:
printf("Input Operator error!\n");
}
}
(3)下列程序的功能为:猜价格,用户输入自己估计的价格,程序判断其正确性。补充完善程序,以实现其功能。程序以文件名sy4_6.c保存。
#include "stdio.h"
main()
{float a,b;
printf("请主持人输入时尚手机的实际价格\n");
}
}
字符是数字输出字符串若该字符是大写字母输出字符串若该字符是小写字母输出字符串若该字符是其他字符输出字符串
实验
一、实验目的
1.掌握关系运算符和关系表达式的使用方法。
2.掌握逻辑运算符和逻辑表达式的使用方法。
3.掌握if语句、switch语句、条件运算符(?:)的使用方法。
4.掌握选择结构程序的设计技巧。
#include <stdio.h>
main()
{char ch,c1,c2;
printf("Enter a character:");
ch=getchar();
if((ch>='a')||(ch<='z'))// if((ch>='a')&&(ch<='z'))
ch-=32;
c1=ch-1;
c2=ch+1;
#include <stdio.h>
main()
{char c;
scanf(_____"%c", &c_____);
if(c>='0' &&c<='9')

C语言程序设计第4章选择结构程序设计ppt课件

C语言程序设计第4章选择结构程序设计ppt课件

8
printf("grade is E" );
9 else if (score >=60 && score<70 )
10
printf( "grade is D");
11 else if (score >=70 && score<80 )
12
printf( "grade is C");
13 else if (score>=80 && score<90 )
printf("a,b="); scanf("%d,%d",&a,&b); if (a>b) max=a; else max=b; printf("max=%d\n",max); }
结束
8
3.if-else if-else语句
(1)语句格式:
if (表达式1) 语句1
else if (表达式2) 语句2
不再判断,顺序执 行下面的语句
21
4.2 switch语句
switch (表达式) {case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n [default:语句n+1] }
注意:
1. <表达式>可以是整型或字 符型表达式; 2. case后面必须是常量表达 式,不能包含变量; 3. 每个常量表达式的值应互 不相同; 4. case语句先后顺序随意; 5.若从上至下没有找到与表 达式的值相匹配的case,含有 default子句时,执行语句n+1。

实验四 答案 选择结构程序设计

实验四 答案  选择结构程序设计
②自变量w值从键盘输入,且输入前要有提示信息。
③数据的输出格式采用以下形式:w=输入值,x=计算值
④分别以行李重30公斤,80公斤为自变量,运行该程序。记录运行结果;
⑤源程序以ex4_8.c命名保存。
答案
/*文件名:ex4_8.C */
/*程序功能:计算行李托运费*/
#include <stdio.h>
printf("input x,y,z");
scanf("%d,%d,%d",&x,&y,&z);
if(x<y)
if(y<0)
z=0;
else
z++;
printf("z=%d\n",z);
}
具体要求:
①从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。
②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。
程序运行结果:
a=2,b=1
在“case 3: a++; b++;”语句的下一行再加入default: a++; b++;语句,则运行结果不变。
(5)ex4_5.c
#include <stdio.h>
void main()
{
int a,b,n=0;
printf("input a,b:");
scanf("%d,%d",&a,&b);
if(x<0&& x!=-3)
y=x*x+x-6;
else if(x>=0 && x<10&& x!=2 && x!=3)

四《C语言程序设计》实验四选择结构程序设计实验目的1、掌握分支

四《C语言程序设计》实验四选择结构程序设计实验目的1、掌握分支

四《C语言程序设计》实验四选择结构程序设计一、实验目的1、掌握分支语句的格式和功能。

2、掌握选择结构的程序设计。

3、掌握分支结构的嵌套。

二、实验内容与要求1、编程,计算下列分段函数值:x2+3x-4,x<0且x≠-4f(x)= x2-6x+5,0=x<10且x≠1及x≠5x2-4x-1,其他要求如下:(1)用if语句实现分支。

自变量x与函数值均采用双精度类型。

(2)自变量x值从键盘输入,且输入前要有提示信息。

(3)数据的输出格式采用以下形式:x=输入值,f(x)=计算值(4)分别以-3.0,-1.0,0.5,1.5,2.5,3.5,4.5,5.5为自变量,运行该程序。

记录结果。

(5)源程序以sy4_1.c存盘。

2、编程,将一个百分制成绩转换成等级制成绩。

具体要求如下:(1)百分制与等级制的对应关系如下:(3)用键盘输入百分制成绩,输入前要有提示信息。

(4)要能判断输入数据的合理性,对于不合理的数据应输出错误信息。

(5)输出结果中应包含百分制成绩和成绩等级。

(6)分别输入成绩-10,99,60,85,70,101,45,运行该程序。

记录结果。

(7)源程序以sy4_2.c存盘。

三、思考题1、实现选择结构程序设计的方法有哪几种?各有什么特点?适用条件是什么?2、如何设置选择结构中的判断条件?它在程序设计中的意义何在?实验五循环结构程序设计(1)一、实验目的1、掌握循环的概念。

2、掌握三种常用的循环语句的格式和功能。

3、初步掌握循环结构的编程方法。

二、实验内容与要求1、编程,分别利用三种循环语句,求1+2+3+…50之和。

要求如下:(1)输出计算结果;数据的输出格式采用以下形式:1+2+3+…50=计算值(2)源程序分别以sy5_1.c、sy5_2.c、sy5_3.c存盘。

2、编程,穷举算法解百马百担问题(有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?)要求如下:(1)输出计算结果;在数据输出之前应有提示信息。

实验四选择结构程序设计

实验四选择结构程序设计

实验四选择结构程序设计【实验目的】1.掌握顺序结构程序设计的方法2.掌握逻辑表达式的正确书写形式。

3.掌握单分支与双分支条件语句的使用。

【实验内容】1、创建VB工程,界面如右所示,编程实现运行时可将文本框中的文字字号随机放大(1~5整数倍)和(任意比例)缩小以及还原(原来字号)。

界面如右图所示。

2、编程实现随机产生一个“F”~“S”范围内的大写字母,并输出该字母及其对应的ASCII码值,同时输出其小写字母及其对应的ASCII码的值。

【提示】可利用随机函数、取整函数和转换函数来实现。

3、输入一个字符串c,判断字符串中的第三个字符是否为“C”或“c”,利用MsgBox显示“Y es”或“No”。

【注意】字符串c与字符“C”“c”的区别。

4、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。

【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。

如:1900、2100、2010年不是闰年;2008、2000年是闰年。

5、课堂示例“字符串替换”中使用多个函数完成时,如果源字符串中没有要查找的子串,程序就会出错。

修改程序:在源中中没有要查找的子串时,弹出“没有找到”的提示框,将“查找”后面的文本框清空,光标定位其中。

【提示】InStr(C1,C2) 在C1中查找C2是否存在。

存在则返回C2开始的位置;不存在结果为0。

【提高题】通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。

【提示】构成三角形的条件:任意两边之和大于第三边【选作题】电话号码自动升位。

要求将原来任意一个带区号的电话号码升位:在电话号码最前面加“8”。

程序运行结果如图所示。

(要求必须适用于任意长度的区号及电话号码,两者之间用“-”隔开。

)。

c语言实验4:选择结构程序设计

c语言实验4:选择结构程序设计

实验4:选择结构程序设计实验名称:选择结构结构程序设计实验日期:年月日实验报告日期:年月日一、实验目的1、掌握关系、逻辑运算符及其表达式的正确使用。

2、掌握if语句和switch语句的使用。

二、实验环境Vc++6.0三、实验内容在v C下完成程序题:1、有如下函数,要求输入x的值,求y的值。

|X|,X<0Y= X2,0≤X<10LogX,X≥102、输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值。

3、某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。

工龄和现工资从键盘输入,编程求加工资后的员工工资。

四、实验要求1、实验前绘制程序框图,编制源程序、准备测试数据。

2、在vc下完成程序的编辑、编译、运行,获得程序结果。

3、实验中可以采用vc程序调试基本方法协助查找程序中的逻辑问题。

五、实验步骤、过程1、编辑、编译、运行程序题1,分别使用数据-5,0,5,10,100做测试。

人工计算结果分别是。

2、编辑、编译、运行程序题2,分别使用数据1,7,8做测试。

3、编辑、编译、运行程序题3,测试数据见下表:工龄y(年)现工资S0(元)调整后工资S(元)-人工计算结果25 220022 190018 170016 14004、尝试跟踪程序题1运行。

用F7或F8键单步跟踪程序,用^F7检查变量值,用F4可以将程序运行到光标当前位置。

X。

选择结构程序设计说课稿

选择结构程序设计说课稿

选择结构程序设计说课稿选择结构程序设计说课稿我说课的题目是《选择结构程序设计》,下面我从教材分析、学情分析、教学目标、教学重难点、教学方法、教学资源、教学过程七方面来进行说课。

一、说教材《选择结构程序设计》是电子工业出版社出版的《Visual Basic 6.0程序设计》第二章第五节的内容。

在此之前,学生已学习了顺序结构程序设计,为本节课的内容做好了铺垫,同时本节课知识是学好多分支结构的基础,它在整个教材中起着承上启下的作用。

是学生掌握程序设计的基础。

二、学情分析本节课的教学对象中职专业计算机二年级的学生,经过前几节课的学习,学生在顺序结构的学习中已经熟练掌握控件的添加、属性的设置、动作的实现等内容,对于VB程序的建立、运行、调试过程也有了多次实践经验,这些内容的学习和掌握为本节课的学习奠定了一定的基础。

三、说教学目标:根据教材结构与内容分析,考虑到已有的认知结构心理特征,我制定如下教学目标:知识目标:1、掌握IF语句的格式2、掌握IF语句的执行流程3、学会使用IF语句编写简单的选择结构程序,解决实际问题。

能力目标:培养学生自主探索、自主学习的能力和动手操作能力。

情感目标:通过小组合作,培养学生团结合作能力;让学生在解决解决问题的过程中,体验成功的快乐。

四、说重点难点本着新课标,在吃透教材的基础上,我确立了如下的教学重点、难点。

教学重点:IF语句的格式和执行流程。

教学难点:使用IF语句编写程序解决实际问题。

五、说教学方法1、说教法结合教材特点和学生的认知规律,本课我主要采用“创设情境法”、“任务驱动法”、教学方法。

2、说学法本课教给学生的学法是“发现问题――分析问题――解决问题”。

故此课教学过程中,让学生带着学习任务通过自主学习、课堂讨论、相互合作等方式,使学生在完成任务的过程中不知不觉实现知识的传递、迁移和融合。

六、教学资源:VB演示程序、多媒体课件、学案、Microsoft Visual Basic 6.0中文版软件、计算机网络机房、网络广播教学软件。

实验4 选择结构程序设计

实验4  选择结构程序设计

实验4 选择结构程序设计1.实验目的(1)熟练掌握if语句的三种形式,在实际中能根据具体情况灵活选择某种形式的if语句(2)进一步熟悉关系表达式和逻辑表达式(3)熟练掌握switch语句的功能、格式和执行过程(4)能用switch语句实现简单的选择功能2.实验内容2.1基础知识(1)在横线上填上适当的标点符号。

该程序的功能是输出a、b中的最大值。

#include “stdio.h”void main(){ int a,b,t;scanf("%d %d",&a,&b);if___b>a_______ t=a;a=b;b=t;____ptintf("\nmax=%d",a);}(2)在横线上填上适当的标点符号。

将题(1)改写成if—else的形式:#include “stdio.h”void main(){ int a,b,t;scanf("%d %d",&a,&b);if___a>b_______ptintf("\nmax=%d",a);____ /* 思考:此处的符号是否可以省略?什么情况下不能省略?*/else____ptintf("\nmax=%d",b);____}(3)在横线上填上适当的标点符号。

switch (表达式){ case_____常量表达式1____ 语句1____case_____常量表达式2____ 语句2____……default____ 语句n____ }(4)对于if—else语句,如果分支较多,有时用swtich语句更加合适,swtich语句是多分支选择结构,其执行过程:首先比较___________与___________是否相等,如果相等,则执行case后面的语句,如果都不相等,则执行__________。

2.2阅读程序(1)#include “stdio.h”void main(){ int number;printf(“number=“);scanf(“%d”,&number);if (number%10==0) printf(“%d是10的倍数。

实验(4)-选择结构-参考答案

实验(4)-选择结构-参考答案

C语言程序设计实验教学(4)【实验目的】通过程序设计实现,掌握if结构和switch结构的正确应用。

【实验要求】使用if结构和switch结构实现多种条件的选择结构程序,熟练二者的应用范围和注意事项。

练习条件表达式的书写。

【实验课时】4.0【实验内容】1、编写程序,实现从键盘上输入一个整数,判断其奇偶性。

#include <stdio.h>void main(){int a;scanf("%d",&a);if(a%2==0)printf("%d is oushu.\n",a);elseprintf("%d is jishu.\n",a);}2、输入一个整数,判断它能否被3或7整除,若能整除,输出“YES”,否则输出“NO”。

#include <stdio.h>void main(){int n;scanf("%d",&n);if (n%3==0||n%7==0) /*判断能否被3或7整除*/printf("YES\n");elseprintf("NO\n");}3、编写程序,实现从键盘上输入3个整数a,b,c,并输出其中最大的数。

#include <stdio.h>void main(){int a,b,c,max;scanf("%d,%d,%d",&a,&b,&c); max=a>b?a:b;max=max>c?max:c;printf("max is %d\n",max);}#include <stdio.h>void main(){int a,b,c,max;scanf("%d,%d,%d",&a,&b,&c); if(a>b) max=a;else max=b;if(c>max) max=c;printf("max is %d\n",max);}#include <stdio.h>void main(){int a,b,c,max;scanf("%d,%d,%d",&a,&b,&c); if(a>b)if(a>c)max=a;elsemax=c;elseif(b>c)max=b;elsemax=c;printf("max is %d\n",max);}4、 编写程序,实现从键盘上输入4个整数,并按从大到小顺序输出。

实验4 选择结构程序设计(1)

实验4 选择结构程序设计(1)

实验四选择结构程序设计(1)一、实验目的和要求1. 理解C语言的逻辑量2.掌握关系运算符和关系表达式的应用3. 掌握逻辑运算符和逻辑表达式的使用4.掌握if语句构成的选择结构5.掌握选择结构程序设计的方法二、实验环境(实验设备)硬件: 微型计算机软件: Microsoft Visual C++6.0三、实验过程新建一个文件夹,命名为:学号后两位+姓名(如05王魏)。

将以下运行正确的程序文件保存到该文件夹中(只保存.C文件),并上交文件夹到作业区自己班级的实验4文件夹中。

将实验题目3\4\5写在实验报告本上,参照作业区中的实验报告样板。

一定要写实验小结,可以写出实验中的收获和不懂的问题。

实验题目1:阅读程序,分析程序中各语句的作用及程序的执行结果,并上机运行验证结果。

问题:将if (a<b) {t=a;a=b;b=t;}中的花括号去掉后,程序的功能改变了吗?为什么?实验题目2:阅读并分析程序,记录程序的执行结果,并上机运行验证结果。

问题1:用一句话简述程序功能.问题2:模仿程序中的相关语句,请写出表示a为数字字符的表达式。

实验题目3:数学中有许多有趣的数,如水仙花数、完数等。

水仙花数是一个三位数,其各位数字的立方和恰等于这个数。

例如153,13+53+33=153。

编写程序,从键盘上输入一个三位的整数,判断其是否为水仙花数。

实验题目4:编写程序,判断从键盘上输入的一个整数是否为闰年年份,是则输出“yes”,否则输出“no” 。

实验题目5:日常生活中有许多问题可以用分段函数表示,例如邮局邮资付费等。

编写程序,求解以下数学分段函数。

实验题目6:编写程序,用假设思想(打擂台算法)求出三个数中的最大数。

提示:使用单分支if语句。

拓展题目1:现有三人,要求按年龄从大到小(也叫降序)排列。

程序代码如下,请将程序补充完整并上机调试。

#include <stdio.h>void main( ){ int a,b,c,t;printf(“请输入三个人的年龄:a b c:\n”);scanf("%d%d%d",&a,&b,&c);if (a<b) {t=a;a=b;b=t;}①;②;printf("%d,%d,%d ",a,b,c);}拓展题目2:应用if-else-if多分支选择语句编写程序,判断学生成绩等级。

实验4-选择结构

实验4-选择结构

0实验4 选择结构程序设计一、实验目的1.了解C 语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。

2.熟练掌握if 语句和switch 语句。

3.结合程序掌握一些简单的算法。

4.学会程序调试的一般方法。

二、实验内容 1.程序调试示例(1)改正下列程序中的错误,输入x ,计算并输出下列分段函数f (x )的值(保留一位小数)。

(以10 和0为例)⎪⎩⎪⎨⎧=≠==)0(0)0(1)(x x x x f y源程序(有错误的程序): #include<stdio.h> main() { double x,y; printf(“Enter x=”); scanf(“%lf ”,x);/*************found********************/if(x!=0) { y=1/x }/*************found********************/else { y=0; }printf(“f(%.2f)=%.1f\n ”,x,y); } 调试步骤:①打开源程序,单击工具栏上的编译按钮,出现的第1条错误是:双击错误信息,箭头指向第一个“}”所在的行,错误信息指出在“}”前缺少分号。

在y=1/x后补上分号。

②重新编译,出现新的错误提示:双击错误信息,箭头指向“scanf(%lf”,x)”所在的行,错误原因是“x”前少了“&”,将之补上。

重新编译并连接,都正确。

③选择菜单栏上的“Tools”——“Customize”命令,在“Customize”对话框中单击“Toolbars”选项卡,在其中勾选“Debug”显示调试工具条。

④单步调试程序。

单击调试工具条中按钮(Step Over),每次执行一行语句,编辑窗口的箭头指向某一行,表示程序将要执行该行。

在上图的下半部分列出了变量窗口和观察窗口,在观察窗口中可以改变变量的值。

⑤再单击3次(若调试工具条未出现,则利用第三步将之调出),程序执行到输入语句这一行,同时运行窗口显示:表示程序将要执行该行。

实验四答案选择结构程序设计

实验四答案选择结构程序设计

实验四答案选择结构程序设计实验四选择结构程序设计答案实验时间:年⽉⽇【实验步骤】⼀、程序调试练习1、写出下列程序的运⾏结果:(1)ex4_1.c#includevoid main(){char ch;printf("input a character:");ch=getchar();if(ch>='A' && ch<='Z')ch=ch+32;printf("%c\n",ch);}具体要求:①从键盘上输⼊a,分析程序运⾏的结果。

②从键盘上输⼊A,分析程序运⾏的结果。

③从键盘上输⼊5,分析程序运⾏的结果。

程序运⾏结果:①a ②a ③5(2)ex4_2.c#includevoid main(){int x,y,z;printf("input x,y,z");scanf("%d,%d,%d",&x,&y,&z);if(xif(y<0)z=0;elsez++;printf("z=%d\n",z);}具体要求:①从键盘上给x、y、z分别输⼊2,-1,2,分析程序运⾏的结果。

②从键盘上给x、y、z分别输⼊3,5,2,分析程序运⾏的结果。

③从键盘上给x、y、z分别输⼊-5,-3,2,分析程序运⾏的结果。

程序运⾏结果:①z=2 ②z=3 ③z=0(3)ex4_3.c#includemain(){int x=1,a=0,b=0;switch(x){case 0:b++;case 1:a++;case 2:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序运⾏结果:a=2,b=1(4)ex4_4.c#includevoid main(){int x=1,y=0,a=0,b=0;switch(x){case 1: switch(y){case 0: a++; break;case 1: b++; break;}case 2: a++;b++; break;case 3: a++; b++;}printf("a=%d,b=%d\n",a,b);}具体要求:①分析程序运⾏结果。

第4章 选择结构程序设计(实验4) - 参考答案

第4章 选择结构程序设计(实验4)  - 参考答案

实验四选择结构程序设计应用班级:学号:姓名:成绩:一.实验目的1、掌握使用关系表达式、逻辑表达式表示条件的方法。

2、熟练掌握使用if语句实现选择结构。

3、熟练掌握使用switch语句实现选择结构。

二.使用的设备和仪器计算机+Windows XP +Visual C++6.0三.实验内容及要求1、习题6。

参考答案:#include<stdio.h>void main(){int score;char grade;printf("请输入成绩=");scanf("%d",&score);if(score>=0&&score<=100){switch(score/10){case 10:case 9:grade='A';break;case 8:grade='B';break;case 7:grade='C';break;case 6:grade='D';break;case 5:case 4:case 3:case 2:case 1:case 0:grade='E';break;}printf("你的成绩等级为%c\n",grade);}else{printf("成绩输入错误!\n");}}2、习题7。

参考答案:#include<stdio.h>void main(){int num,place,a,b,c,d,e;printf("请输入正整数=");scanf("%d",&num);if(num>0&&num<100000){if(num>9999)place=5;else if(num>999)place=4;else if(num>99)place=3;else if(num>9)place=2;elseplace=1;printf("该数字为%d位数\n",place);a=num%10; //个位数字b=num%100/10; //十位数字c=num%1000/100; //百位数字d=num%10000/1000; //千位数字e=num/10000; //万位数字switch(place){case 5:printf("%d%d%d%d%d\n",e,d,c,b,a);printf("逆序输出为:\n");printf("%d%d%d%d%d\n",a,b,c,d,e);break;case 4:printf("%d%d%d%d\n",d,c,b,a);printf("逆序输出为:\n");printf("%d%d%d%d\n",a,b,c,d);break;case 3:printf("%d%d%d\n",c,b,a);printf("逆序输出为:\n");printf("%d%d%d\n",a,b,c);break;case 2:printf("%d%d\n",b,a);printf("逆序输出为:\n");printf("%d%d\n",a,b);break;case 1:printf("%d\n",a);printf("逆序输出为:\n");printf("%d\n",a);break;}}else{printf("数据输入错误!\n");}}3、习题9。

Java实验4 选择结构程序设计

Java实验4  选择结构程序设计

实验4 选择结构程序设计班级姓名学号一、实验目的1.掌握关系运算符、逻辑运算符和条件运算符的使用;2.学会正确书写关系表达式、逻辑表达式和和条件表达式;3.熟练掌握三种if语句和if语句的嵌套;4.熟练掌握switch语句。

二、实验学时数3学时三、实验步骤(一)阅读程序1. 输入并运行以下程序,观察运行结果。

public class Ch41 {public static void main(String []args){int a,b,c;a=10;b=60;c=30;if(a>b) a=b;b=c;c=a;System.out.println("a="+a+",b="+b+",c="+c);}}2. 输入并运行以下程序,观察运行结果。

public class Ch42 {public static void main(String []args){int x=60,a=30,b=20;int v1=3,v2=8;if(a<b)if(b!=15) x=1;else x=10;x=-2;System.out.println("x="+x);}}3. 输入并运行以下程序,观察运行结果。

public class Ch43{public static void main(String []args){int i=1;switch(i){ case 1: System.out.printf("%d\t",i++);case 2: System.out.printf("%d\t",i++);case 3: System.out.printf("%d\t",i++);case 4: System.out.printf("%d\t",i++);}System.out.println("i="+i);}}4.若x=12,则以下程序运行的结果是import java.util.*;public class Ch44{public static void main(String []args){int x,y;System.out.print("请输入一个整数:");Scanner in=new Scanner(System.in);x=in.nextInt();y=x>12?x+10:x-12;System.out.println("y="+y);}}(二)完成程序要求:按照给定题目要求,参照出现的语句,填写程序空白处。

实验4 选择结构程序设计(实验指导书)

实验4 选择结构程序设计(实验指导书)

实验4 选择结构程序设计1、实验目的(1)了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”);(2)学会正确使用逻辑运算符和逻辑表达式;(3)熟练掌握if 语句的使用(包括if 语句的嵌套);(4)熟练掌握多分支选择语句——switch 语句;(5)结合程序掌握一些简单的算法;(6)进一步学习调试程序的方法。

2、实验内容和步骤本实验要求事先编好....解决下面问题的程序,然后上机输入程序并调试运行程序。

(1)(教材P .112第4章习题第6题)有一个函数:编写程序,输入x 的值,输出y 相应的值。

要求:用scanf 函数输入x 的值,求y 相应的值。

运行程序,输入x 的值(分别为101011≥<≤<x x x、、这3种情况),检查输出的y 值是否正确。

(2)(教材P.112第4章习题第5题)从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。

要求在输入数据后先对其进行检查是否小于1000的正数。

若不是,则要求重新输入。

(3)(教材P.113第4章习题第8题) 给出一个百分制成绩,要求输出成绩等级为A,B,C,D,E 。

90分以上为A ,81~89分为B ,70~79分为C ,60~69分为D ,60分以下为E 。

① 事先编好程序,要求分别用if 语句和switch 语句来实现。

运行程序,并检查结果是否正确。

② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。

修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输入数据错误”,程序结束。

(4)(教材P.113第4章习题第11题)输入4个整数,要求按由小到大顺序输出。

在得到正确结果后,修改程序使之按由大到小顺序输出(提示:可参考教材P .88例4.3)。

3、撰写实验报告实验后,应整理出实验报告。

实验报告应包括以下内容:⎪⎩⎪⎨⎧≥-<≤-<=)10(113)101(12)1(x x x x x x y(1)实验目的。

C语言 实验四 选择结构程序设计

C语言  实验四 选择结构程序设计

实验四选择结构程序设计【目的与要求】1.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);2.学会正确使用逻辑运算符和逻辑表达式;3.熟练掌握if语句和switch语句。

【上机内容】【一般示例】【例1】已知三个数a,b,c,找出最大值放于max中。

分析:由已知可得在变量定义时定义四个变量a,b,c和max,a,b,c是任意输入的三个数,max是用来存放结果最大值的。

第一次比较a和b,把大数存入max中,因a,b都可能是大值,所以用if语句中if——else 形式。

第二次比较max和c,把最大数存入max中,用if语句的第一种形式if形式。

Max即为a,b,c中的最大值。

#include "stdio.h"main(){int a,b,c,max; /*定义四个整型变量*/scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);if (a>=b)max=a; /*a>=b*/elsemax=b; /*a<b*/if (c>max)max=c; /*c是最大值*/printf("max=%d",max);}若输入下列数据,分析程序的执行顺序并写出运行结果(1)a=1,b=2,c=3(2)a=2,b=1,c=3(3)a=3,b=2,c=1(4)a=3,b=1,c=2(5)a=3,b=3,c=2(6)a=2,b=1,c=2【例2】输入某学生的成绩,经处理后给出学生的等级,等级分类如下:90分以上(包括90):A80至90分(包括80):B70至80分(包括70):C60至70分(包括60):D60分以下: E方法一:(用if嵌套`)分析:由题意知如果某学生成绩在90分以上,等级为A;否则,如果成绩大于80分,等级为B;否则,如果成绩大于70分,等级为C;否则,如果成绩大于60分为D;否则,如果成绩小于60分,等级为E;但当我们输入成绩时也可能输错,出现小于0或大于100,这时也要做处理,输出出错信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
程序运行结果:
a=2,b=1
(4)ex4_4.c
#include <stdio.h>
void main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1: switch(y)
if(ch>='A' && ch<='Z')
ch=ch+32;
printf("%c\n",ch);
}
具体要求:
①从键盘上输入a,分析程序运行的结果。
②从键盘上输入A,分析程序运行的结果。
③从键盘上输入5,分析程序运行的结果。
程序运行结果:
①a②a③5
(2)ex4_2.c
#include <stdio.h>
②自变量w值从键盘输入,且输入前要有提示信息。
③数据的输出格式采用以下形式:w=输入值,x=计算值
④分别以行李重30公斤,80公斤为自变量,运行该程序。记录运行结果;
⑤源程序以ex4_8.c命名保存。
答案
/*文件名:ex4_8.C */
/*程序功能:计算行李托运费*/
#include <stdio.h>
{
case 0: a++; break;
case 1: b++; break;
}
case 2: a++;
b++; break;
case 3: a++; b++;
}
printf("a=%d,b=%d\n",a,b);
}
具体要求:
①分析程序运行结果。
②在“case 3: a++; b++;”语句的下一行再加入如下一条语句,则运行结果有什么变化?
case 1:printf("a,b are odd\n");break;
}
break;
}
}
从键盘输入数据分别为
①48 72②36 27③17 24④37 93
运行结果:
48 72
a,b are even
36 27
a is even, b is odd
17 24
a is odd, b is even
main()
{
float w,x;
printf("输入行李的重量:");
scanf("%f",&w);
if(w>50.0)
x=50.0*0.5+(w-50.0)*0.8;
else
x=w*0.5;
printf("行李重量w=%.2f公斤,托运费x=%.2f元\n",w,x);
}
运行结果:
输入行李重量:30
②从键盘上给a、b分别输入16、9,分析程序运行的结果。
③从键盘上给a、b分别输入16、4,分析程序运行的结果。
程序运行结果:
①n=1②n=3③n=2
(6)ex4_6.c
#include <stdio.h>
main()
{
int a=1,b=0;
switch(a)
{
case 1:
switch(b)
{
case 0: printf("**0**\n");break;
default: a++; b++;
程序运行结果:
a=2,b=1
在“case 3: a++; b++;”语句的下一行再加入default: a++; b++;语句,则运行结果不变。
(5)ex4_5.c
#include <stdio.h>
void main()
{
int a,b,n=0;
printf("input a,b:");
{
case 0:
switch(b%2)ቤተ መጻሕፍቲ ባይዱ
{
case 0:printf("a,b are even\n");break;
case 1:printf("a is even,b is odd\n");break;
}
break;
case 1:
switch(b%2)
{
case 0:printf("a is odd,b is even\n");break;
case 1 :printf("**1**\n");break;
}
case 2 : printf("**2**\n");break;
}
}
运行结果:
**0**
**2**
(7)ex4_7.c
#include <stdio.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
switch(a%2)
void main()
{
int x,y,z;
printf("input x,y,z");
scanf("%d,%d,%d",&x,&y,&z);
if(x<y)
if(y<0)
z=0;
else
z++;
printf("z=%d\n",z);
}
具体要求:
①从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。
scanf("%d,%d",&a,&b);
switch(a%3)
{
case 0: n++; break;
case 1: n++;
switch(b%2)
{
default: n++;
case 0: n++; break;
}
}
printf("n=%d\n",n);
}
具体要求:
①从键盘上给a、b分别输入15、9,分析程序运行的结果。
②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。
③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。
程序运行结果:
①z=2②z=3③z=0
(3)ex4_3.c
#include <stdio.h>
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
37 93
a,b are odd
二、编程练习
1、编程:铁路托运行李,假设每张车票可按每公斤0.5元托运50公斤以内的行李,如果超过50公斤时,超过的部分每公斤加价0.3元,试编写一道计算行李托运费的程序。
设托运行李重为W公斤,托运费为X元,要求如下:
①用if语句实现分支。自变量w与函数值x均采用单精度实型。
实验四-答案--选择结构程序设计
实验四选择结构程序设计答案
实验时间:年月日
【实验步骤】
一、程序调试练习
1、写出下列程序的运行结果:
(1)ex4_1.c
#include <stdio.h>
void main()
{
char ch;
printf("input a character:");
ch=getchar();
行李重量w=30.00公斤,托运费x=15.00元
输入行李重量:80
行李重量w=80.00公斤,托运费x=49.00元
2、编写程序,计算下列分段函数y的值。
具体要求:
(1)自变量x与函数值y均用单精度类型。
(2)自变量x用scanf()函灵敏输入,且输入前要有提示信息。结果输出采用以下形式:
相关文档
最新文档