实验四 选择结构程序设计
实验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 语句。
四《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、熟练掌握if——else条件语句,学习选择结构程序设计的方法及应用。
4、熟悉多分支选择的switch——case语句。
【2-1】阅读程序,上机调试并记录程序结果。
(记录结果,利用截图方式或者书写方式均可)(1)#include <stdio.h>int main( ){int x=3;if(x==0) {printf("x=%d\n",x);}else{printf("x=%d\n”,x+1);}return 0;}程序运行结果:x=4(2)#include <stdio.h>int main(){int a,b;scanf("%d",&a); /*键盘输入一个整数a*/if(a%2!=0) { /*判断a是否是奇数*/b=a*a;printf("b=%d\n",b);}return 0;}程序运行结果: 1 b=1(3)阅读程序,输入0~100之间的数值,上机调试并记录程序结果。
#include<stdio.h>#include<stdlib.h>int main(){double score;int level;printf("请输入成绩:\n");scanf("%lf",&score);if (score>100||score<0){printf("成绩输入错误!\n");}else{level=(int)((score -50)/10);switch(level){case 5: printf("优\n");break;case 4: printf("优\n");break;case 3: printf("良\n");break;case 2: printf("中\n");break;case 1: printf("差\n");break;default: printf("劣\n");break;}}return 0;}程序运行结果: 99 优【2-2】程序填空。
选择结构程序设计_C语言程序设计实训教程_[共3页]
114 4.4 选择结构程序设计实验4.4.1 选择结构程序设计选择结构是根据表达式的值决定执行语句路径的控制结构,通过计算表达式的值是否为0,确定应该执行的程序语句,选择结构的程序从入口通过表达式判断有两条或多条分支汇接到出口,两条分支可以用if–else 语句实现二选一功能,多条分支可以用switch-case 语句实现多选一功能。
选择结构用于解决需要判断后才能决定程序执行路径的程序控制结构。
用选择结构编制程序,最好先画程序流程图,选择在else 部分嵌套的结构,即尽量采用if-else-if 型的控制结构,如例4.2.2和例4.2.6,避免使用在if 部分嵌套的结构;在if-else-if 控制结构中,多个表达式形成的作用域覆盖要正确,避免出现逻辑错误。
使用switch-case 语句时,要尽量采用带break 的多分支语句,如例4.2.9左边,避免使用不带break 的多分支语句。
流程图中程序的控制流程表达得简洁清楚、准确无误后,再编写程序代码,这样编制的程序控制条件明晰,逻辑判断简单,程序路径清楚,避免出现逻辑矛盾或歧义性。
下面分别介绍用选择结构组织的程序类型。
1.大小写字母的转换例4.4.1 输入一个字母给字符变量ch ,判断是大写字母,将其转换成小写字母,如果是小写字母,将其转换为大写字母。
解:前面章节已介绍字符数据的按字符在ASCII 码表中的位置和值定义内码,存储的字符数据是ASCII 码的值,字符ASCII 码的十六进制编码称为字符的存储码。
大写字母'A '的值,存储为41H (十进制数为65),小写字母'a '的值,存储为61H (十进制数为97),两者的位置相差20H (十进制数为32)。
因此,任一大写字母如D 加32可以转换成小写字母d ,小写字母d 减32转换成大写字母D 。
判断字母的大小写,是检查变量ch 的取值范围在'A'<=ch<='Z'之间为大写字母,变量ch 的取值范围在'a'<=ch<='z'之间为小写字母。
《C程序设计》选择结构程序设计实验报告
《C程序设计》选择结构程序设计实验报告
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)二编程题
1
2
3 4 5
6 7
8
四、实验总结:(实验中遇到的问题及解决方法,心得体会等)
对于一些典型问题不能够灵活写出代码,做程序改错题和程序填空题时不仅填上就可以了,还得自己在电脑上运行一下才能真的做对,有时候填上的是正确的,但不一定能运行出来。
还需要在典型例题上下功夫。
选择结构程序设计
4.1 选择结构 4. 1 If…Then语句(单分支结构)
If <表达式> Then 语句块 End If 或 If <表达式> Then <语句> 例:已知两个数x和y,比较它们的 大小,使得x大于y。 If x<y Then t=x : x=y: y=t End If 或 If x<y Then t=x: x=y: y=t
图 1-3-8 过程 两个数交换
x
y
t
4.2 If…Then…Else语句(双分支结构) If <表达式> Then <语句块1> Else <语句块2> End If
双分支选择结构执行过程
If <表达式> Then <语句1> Else <语句2>
例如:输出x,y两个中值较大的一个值。 IF X>Y Then Print X Else Print Y End If 也可以写成如下的单行形式: IF X>Y Then Print X Else
注意:
对于多层IF嵌套结构中,要特别注意IF与Else的配 对关系,一个Else必须与IF配结,配对的原则是:在写 含有多层嵌套的程序时,建议使用缩进对齐方式,这样
容易阅读和维护。
4.4 选择结构的嵌套 在IF语句的Then分支和Else分支中可以完整地嵌套另 一IF语句或Select Case语句,同样Select Case语句每一个 Case分支中都可嵌套另一IF语句或另一Select Case语句。 下面是两种正确的嵌套形式:
(1)IF <条件1> Then ….. if <条件2> Then …… Else ….. End If …. Else …. IF <条件3> Then ….. Else ….. End If ….. End IF (2)IF <条件1> Then ….. Select Case … Case …… IF <条件1> Then …… Else ….. End If …… Case…. ….. End Select …. End IF
python实验四
实验四:选择结构程序设计(2学时)一、实验方式:一人一机二、实验目的:1、熟悉选择结构特点和一般形式。
2、掌握单分支if结构的使用方法。
3、掌握双分支if-else结构的使用方法。
4、掌握多分支if-elif结构的使用方法。
三、实验内容:1、已知三角形的三边长a,b,c,利用海伦公式求该三角形的面积。
2、鸡兔同笼问题:从键盘输入鸡兔的总数和腿的总数,求鸡、兔的实际个数。
3、输入学生成绩,判定其成绩等级。
4、输入一个整数判断能否同时被5和7整除,若能,则输出“Yes”;否则输出“No”。
5、编写一个简单的出租车计费程序,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。
计费标准具体为起步价10元/3公里,超过3公里,每公里费用为1.2元,超过10公里以后,每公里的费用为1.5元。
四、实验结果与分析:1、已知三角形的三边长a,b,c,利用海伦公式求该三角形的面积。
(1)程序代码(程序运行最终正确代码):#已知三边,利用海伦公式求三角形的面积a=float(input("输入边长1:"))b=float(input("输入边长2:"))c=float(input("输入边长3:"))if a+b>c and b+c>a and c+a>b:s=(a+b+c)/2area=(s*(s-a)*(s-b)*(s-c))**0.5print("三角形的面积=%.2f"%area)else:print("不能构成三角形")(2)程序结果(截图Alt+PrtSc):(3)程序分析(程序运行错误修改或运行结果分析):无2、鸡兔同笼问题:从键盘输入鸡兔的总数和腿的总数,求鸡、兔的实际个数。
(1)程序代码(程序运行最终正确代码):#鸡兔同笼问题#设鸡兔总数为s,腿总数为t,兔的个数为tus,t=map(int,input("请输入鸡兔总数和腿总数,之间用空格分隔:").split()) tu=(t-s*2)/2#int(tu)==abs(tu)腿总数不能为奇数,abs(tu)腿不能为负数if int(tu)==abs(tu):print('鸡:{0},兔:{1}'.format(int(s-tu),int(tu)))else:print("输入的数据不正确,无解!!")(2)程序结果(截图Alt+PrtSc):(3)程序分析(程序运行错误修改或运行结果分析):无3、输入学生成绩,判定其成绩等级。
实验四 选择结构程序设计2答案
#include "stdio.h"
main()
{ int i;
scanf("%d",&i);
switch(i)
{ case 1:
case 2:putchar('i');
case 3:printf("%d\n",i);break;
#include<stdio.h>
main()
{ float x,y,m=0,n=0;
scanf("%f,%f",&x,&y);
n=(x-2)*(x-2);
m=(y-2)*(y-2);
if((m+n)<=1) printf("(%.3f,%.3f)In the yuan",x,y);
}
printf("\nThe tax=%10.2f\n",tax);
}
[程序三]输入两个字符,若这两个字符的ASCII之差为偶数,则输出它们的后继字符,否则输出它们的前驱字符。
#include<stdio.h>
main()
{ char ch1,ch2,t1,t2;
else printf("前驱字符ch1=%c,ch2=%c",ch1-1,ch2-1);
}
[程序四]输入整数a、b,如果a能被b整除,则输出算式和商,否则输出算式、整数商和余数。
#include<stdio.h>
main()
{ int x,y;
printf("Please input (x,y): ");
实验四 选择结构程序设计
实验四 选择结构程序设计一、实验目的1.掌握关系、逻辑表达式的正确书写形式。
2.学习结构化程序的控制流程。
3.掌握单分支与双分支条件语句的使用。
4.掌握多分支条件语句(If … Then … ElseIf )的使用。
5.掌握Select Case 语句的使用及与多分支条件语句的区别。
6.熟悉选择结构程序设计,灵活使用各种分支语句。
7.学习掌握程序调试方法。
二、实验内容1.将实验三的“计算器3”另存为“计算器4”,按图4.7修改成“计算器4”的界面。
运行时单击“=”按钮,执行所选算术运算符按钮的运算,运算结果显示在文本框中。
编写事件过程及代码实现“计算器4”各运算符的运算功能。
(1)用If ……ElseIf ……End If 结构编写“=”按钮的事件过程及代码。
(2)用Select Case ……End Select 结构编写“=”按钮的事件过程及代码。
图4.7 实验1界面设计 图4.8 实验2界面设计 2.在文本框中输入三角形的三个边a 、b 、c ,计算三角形的面积并保留三位小数。
界面设计如图4.8所示。
三角形面积计算公式如下:P =( a + b + c )/ 2 S = )(*)(*)(*c p b p a p p ---要求:(1)用IsNumeric 函数对文本框输入的内容进行判断,若为非数字字符,显示“输入错误!重新输入”,清空该文本框,该文本框获得焦点。
(2)判断输入的三边是否能构成三角形,能构成三角形,计算三角形的面积。
否则用MsgBox 显示“不能构成三角形”的信息。
提示:对多个文本框输入数据的合法性用(LostFocus )进行判断,应防止文本框出现争夺焦点,可以在(LostFocus )事件过程中使用如下判断语句。
If Not IsNumeric(Text2) And Text2 <> "" Then3.编一模拟袖珍计算器的完整程序,运行界面如图4.9所示。
第4章选择结构程序设计
第4章选择结构程序设计通过本章实验作业应达目标1.练习并熟练把握if、switch语句利用,实现二路与多路选择结构;本章必需上交作业程序、、、上传至实验一大小写转换【实验目的】熟悉关系与逻辑运算,了解if-else的顺序与嵌套层次关系。
【实验内容】下面程序希望完成大小写字母转换功能。
假设输入一个大写字母,那么转化为小写输出;假设输入小写字母那么转化为大写输出;对其他字母那么原样不变输出。
程序以命名,运行程序,别离输入一次大写、一次小写字母、一次‘#’进行验证。
若是程序有错,请更正。
#include<>void main(){char ch;ch=getchar();if('a'<=ch<='z') ch-=32;if('A'<=ch<='Z') ch+=32;putchar(ch);putchar('\n');}实验二算术运算【实验目的】学习if~else、switch语句的利用。
【实验内容】键盘输入一个算术的运算式子,输出运算结果。
那个地址咱们规定能够接收五个算术运算的符号:+、-、*、/、^(乘方)。
输入这五个符号之外的运算符号那么提示犯错。
程序以命名并上交。
以下图是输入输出的示用意:输入一个加法的算术式:输入一个除法的算术式:输入一个乘方的算术式:求3的平方根:【实验提示】本程序需要从键盘接收一个表达式,依照表达式中的运算符号实现相应的运算并将结果保留下来并输出。
C语言本身是没有乘方运算符的,能够挪用数学函数pow(x,y)求x的y次方。
注意必然要包括<>。
【试探】输入的表达式实质是按多个不同类型的数据来获取数据的。
程序中需要概念多个变量来接收表达式中包括的数据与运算符,并设计相应的输入/输出函数实现。
实验三金额计算【实验目的】学习分析与解决实际问题的能力,综合嵌套利用if~else或switch语句。
MATLAB实验四 选择结构和循环结构程序设计
实验四 选择结构和循环结构程序设计实验目的:1.掌握建立和执行M 文件的方法 2.掌握利用if 语句实现选择结构的方法 3.掌握利用switch 语句实现多分支选择结构的方法 4.掌握利用for 语句实现循环结构的方法 5.掌握利用while 语句实现循环结构的方法 6. 熟悉利用向量运算来代替循环操作的方法实验内容:1. 求分段函数的值。
3及2其它,1x 且50,653且0,6222≠⎪⎩⎪⎨⎧--≠<≤+--≠<-+=x x x x x x x x x x y用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y 值。
x=input('请输入x 的值:x=');if(x<0&x~=-3)y=x.*x+x-6elseif(x>=0&x<5&x~=2&x~=3)y=x.*x-5.*x+6elsey=x.*x-x-1end请输入x 的值:x=[-5.0 -3.0 1.0 2.0 2.5 3.0 5.0]y =29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.00002. 输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。
要求:a) 分别用if 语句和switch 语句实现。
If 语句x=input('请输入分数:')if(x<=100&x>=90)disp('A')elseif(x>=80&x<=89)disp('B')elseif(x>=70&x<=79)disp('C')elseif(x>=60&x<=69)disp('D')elseif(x<60)disp('E')end请输入分数:95x =95Aswitch语句c=input('请输入分数:')switch ccase num2cell(90:100)disp('A')case num2cell(80:89)disp('B')case num2cell(70:79)disp('C')case num2cell(60:69)disp('D')case num2cell(0:59)disp('E')end请输入分数:83c =83Bb)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
实验报告4
实验报告课程名称:高级语言程序设计实验四:选择结构程序设计班级:学生姓名:学号:专业:指导教师:学期:2011-2012学年上学期云南大学信息学院一、 实验目的1、掌握关系运算和逻辑运算2、掌握选择结构相关语句的使用3、训练所学知识的综合应用二、 知识要点1、关系运算及运算符2、逻辑运算及运算符3、选择结构相关语句if 、if-else 、if 嵌套、switch 等的意义、语法格式及使用4、容易混淆的“==”与“=”运算符三、 实验预习(要求做实验前完成)1、写出6种比较运算符:2、写出3种逻辑运算符:3、“a 和b 都是正数”的逻辑表达式是:4、“a 比b 大,或者c 比b 大” 的逻辑表达式是:5、“a 等于b ,但是c 不等于d ” 的逻辑表达式是:6、“y 大于等于x1且小于等于x2” 的逻辑表达式是:7、“x 不等于0” 的逻辑表达式是:四、 实验内容 (要求提供:① 算法描述或流程图 ② 源程序 )1、编程序,计算下面分段函数的值(if-else )⎪⎩⎪⎨⎧≥-<≤+<+=)15(102)150(53)0(10x x x x x x y2、编写程序,输入一个小写英文字母,如果它位于字母表的前半部分,输出它的后一个字母;位于后半部分时输出它的前一个字母(if-else )。
3、输入某学生的考试成绩等级A 、B 、C 、D (或a 、b 、c 、d ),要求按照等级输出对应的分数段。
A 级对应的分数段为85~100分;B 级对应分数段为70~84;C 级对应分数段为60~69;D 级对应分数段位60分以下(switch )。
4、输入某学生的考试成绩,如果在90分以上,输出“A ”;80~89分输出“B ”;70~79分输出“C ”;60~69分输出“D ”;60分以下则输出“E ”(if-else 或swiitch )。
五、实验结果(要求写出运行界面及输出的运行结果)六、实验小结。
实验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多分支选择语句编写程序,判断学生成绩等级。
c语言-选择结构程序设计实验报告4范文
实验报告实验题目:选择结构程序设计实验目的:(1)了解C语言表示逻辑量的方法(以0代表“假”以非0代表“真”)。
(2)学会正确使用逻辑运算算符和逻辑表达式。
(3)熟练掌握if语句的使用(包括if语句的嵌套)。
(4)熟练掌握多分支选择语句——switch语句。
(5)结合程序掌握一些简单的算法。
(6)进一步学习调试程序的方法。
实验内容:本实验要求事先编好解决下面问题的程序,然后上级输入程序并调试运行程序。
(1)有一函数:⎪⎩⎪⎨⎧≥-<≤-<=10113)101(12)1(x x x x x x y 输入x 的值,输出y 相应的值。
用scanf 函数输入x 的值,求y值(第四章第六题) 运行程序,输入x 的值(分别为x<1、101<≤x 、10≥x 这三种情况),检查输出y 值是否正确。
答:1)调试通过的程序清单如下:#include<stdio.h>void main(){ int x,y;printf("请输入X:");scanf("%d",&x);if(x<1)y=x;else if(x<10)y=2*x-1;程序设计基础实验报告――选择结构程序设计else y=3*x-11;printf("y=%d\n",y);}3)调试过程出现的问题说明及处理方法:编译提示信息如下:Compiling...c4_4.cF:\_选择结构程序设计\第四次实验\c4_4.c(10) : error C2059: syntax error : 'bad suffix on number'F:\_选择结构程序设计\第四次实验\c4_4.c(10) : error C2146: syntax error : missing ';' before identifier 'x'F:\_选择结构程序设计\第四次实验\c4_4.c(10) : warning C4552: '-' : operator has no effect; expected operator with side-effect F:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2181: illegal else without matching ifF:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2059: syntax error : 'bad suffix on number'作者:花开2011年11月2日F:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2146: syntax error : missing ';' before identifier 'x'F:\_选择结构程序设计\第四次实验\c4_4.c(11) : warning C4552: '-' : operator has no effect; expected operator with side-effect 执行cl.exe 时出错.c4_4.obj - 1 error(s), 0 warning(s)原因分析:由于习惯在数学上习惯于用2x表示2*x,导致在这里忽略了“*”,以致程序出现严重错误。
选择结构实验报告
选择结构实验报告第一篇:选择结构实验报告预习报告实验项目:选择结构程序设计实验日期:2012年3月26日实验原理:利用 if 或switch 语句实现多分支选择结构程序设计实验仪器:PC实验内容及步骤:内容:利用scanf函数读入变量x的值,利用if或switch 语句判断x所在的区间,并求函数在x 处的函数值步骤:1、程序设计:(1)定义变量;(2)利用scanf给变量x赋值;(3)利用 if 或switch 判断x所在范围执行相应计算,以求得函数在x 处的函数值;(4)输出相应函数值2、输入程序、调试并运行通过。
实验报告实验目的要求:抄写指导手册上相应章节的目的要求实验环境:windows XPTC或 VC实验内容:完整抄写P77页4.5小题实验步骤:直接写代码实验结果:根据实验题目自己输入相应值并观察程序输出结果总结:主要写出自己在本次实验中的收获及不足第二篇:选择结构7.2程序控制结构7.2.1 选择结构程序设计选择结构是VFP系统程序的基本结构之一,又称分支结构。
选择结构语句有三种基本形式。
1、简单分支语句格式:IF〈条件表达式〉〈命令序列〉ENDIF语句功能:当条件为真时,执行IF和ENDIF之间的命令序列;当条件为假时,执行ENDIF后面的语句。
其流程图如图7.3所示。
2、选择分支语句语句格式:IFELSEENDIF语句功能:当条件为真时,先执行,然后再去执行ENDIF后面的语句;当条件为假时,先执行,然后再转去执行ENDIF后面的语句。
3、IF条件语句的嵌套语句格式:IFELSEIFELSEIFELSE…ENDIFENDIFENDIF语句功能:此种嵌套语句可以对复杂情况进行各种判断。
4、多路分支语句语句格式:DOCASECASECASE…[OTHERWISE][]ENDCASE第三篇:2.3.2选择结构2.3.2选择结构一、【教材分析】算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。
实验4 选择结构程序设计
实验4 选择结构程序设计一、实验目的:1、掌握if语句的用法,能够根据要求熟练使用单分支、双分支、多分支(嵌套)结构;2、掌握switch语句的格式、功能及注意事项;3、、熟悉条件运算符和条件表达式的基本用法;4、初步学习随机函数rand()的使用。
二、实验内容1、(基础题)编写一个程序:输入一个正整数,判断其是奇数还是偶数。
运行界面如下所示:(提示:判断奇偶性是指能否被2整除,可考虑用%运算符取余数)2、(基础题以下程序的功能是:输入学生四门课程的成绩,然后根据要求构建相应的逻辑表达式,之后计算这些表达式的值并输出。
请根据程序相关提示填写所缺代码,再运行该程序予以验证。
#include<stdio.h>int main(){double s1,s2,s3,s4;printf("请输入学生的4门课程成绩:");scanf("_______________________",_____________________);printf("\ns1=%f, s2=%f, s3=%f, s4=%f\n\n",s1,s2,s3,s4);printf("四门课程的平均成绩大于等于80? %s\n\n",___________________?"是":"否");printf("四门课程中每门的成绩均大于等于80? %s\n\n",_________________?"是":"否");printf("四门课程中至少有两门的成绩大于等于80? %s\n\n",___________?"是":"否");return 0;}程序运行界面如下图所示:3、对于下列函数:编写程序,要求输入x的值,输出y值。
选择结构程序设计实验总结
选择结构程序设计实验总结选择结构程序设计是计算机科学中的一种基本编程技术,它通过根据不同的条件选择不同的执行路径来实现程序的灵活控制。
在本次实验中,我们学习了选择结构的基本原理和应用,并通过实际编程练习加深了对这一技术的理解和掌握。
在实验中,我们首先学习了选择结构的基本语法和用法。
选择结构主要包括if语句和switch语句两种形式。
if语句通过判断一个条件是否为真来确定执行的路径,如果条件为真,则执行if语句块中的代码;如果条件为假,则执行else语句块中的代码。
switch语句则根据一个表达式的值来选择执行哪个case语句块中的代码。
通过学习这两种语法结构,我们可以根据不同的条件来控制程序的运行流程,实现不同的功能。
在实验中,我们还学习了选择结构的一些高级应用。
例如,我们可以使用嵌套的选择结构来实现多重条件判断。
在嵌套的选择结构中,内层的选择结构的执行结果会影响外层选择结构的判断条件,从而实现更复杂的控制逻辑。
除此之外,我们还学习了使用逻辑运算符来组合多个条件,以及使用比较运算符来比较两个值的大小。
这些高级应用可以让我们编写更加灵活和高效的程序。
在实验过程中,我们通过编写具体的程序来实践选择结构的应用。
在这些实践中,我们需要根据给定的需求和条件,编写相应的选择结构代码。
通过实际动手编程,我们可以更好地理解选择结构的原理和用法,并提升我们的编程能力。
通过本次实验,我对选择结构程序设计有了更深入的理解和掌握。
我学会了如何根据不同的条件选择不同的执行路径,以及如何利用选择结构实现复杂的控制逻辑。
选择结构是编程中非常重要的一种技术,它可以使程序更加灵活和智能。
掌握选择结构的原理和应用,对于提高编程效率和代码质量具有重要意义。
选择结构程序设计是计算机科学中一种基本的编程技术。
通过学习和实践,我们可以掌握选择结构的基本语法和用法,并能够灵活地应用于实际编程中。
选择结构使得程序能够根据不同的条件选择不同的执行路径,实现更复杂和智能的控制逻辑。
实验4:选择结构程序设计
实验4:选择结构程序设计实验名称:选择结构结构程序设计成绩:实验日期:年月日实验报告日期:年月日一、实验目的1、掌握关系运算符、逻辑运算符及其表达式的正确使用。
2、掌握if语句和switch语句的使用。
3、了解程序调试的基本方法。
二、实验环境安装了Visual C++ 6.0的计算机系统三、实验内容(或实验任务)在Visual C++ 6.0下完成程序题:1、从键盘输入一个整数,如果该数是奇数,则输出“您输入的是一个奇数!”;否则,输出“您输入的是一个偶数!”。
程序正确编写后,参照实验1内容2中介绍的单步调试的方法,对本程序进行单步调试,仔细观察程序的执行过程,理解二分支的程序结构。
提示:这是一个典型的二分支结构,用if…else语句实现。
2、新建设一个工程,名字为4_2,在工程中创建一个文件,名为myerror1.c。
在文件中输入以下内容,并进行编译,尝试解释编译后显示的结果信息,找到出错的原因,并记录在下面。
void main(){int x, flag;scanf("%d", &x );if(x>0)flag=1;printf("这是一个正数\n");elseflag=0;printf("这不是一个正数\n");}请记录出错信息与出错原因。
3、从键盘输入一个表示年份的数值(十进制数),判断其是否为闰年(闰年的条件是:能被4整除但不能被100整除,或者能被400整除)提示:(1)定义变量(2)从键盘输入年份(3)如果该年份是闰年输出“这是一个闰年”否则输出“这不是一个闰年”4、编写程序,求解如下所示的分段函数。
从键盘输入一个x,求解y并在屏幕上输出结果。
3x+5,x>0y= 0,x=02x-1,x<05、编写程序,求解如下所示的分段函数。
从键盘输入一个x,求解y并在屏幕上输出结果。
|x|,x<0y= x2,0≤x<10logx,x≥106、编写一个简易的计算器程序,在屏幕上输出如图4-1所示字符界面菜单,由用户从键盘输入“+”、“-”、“*”、“/”4种字符之一。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
char ch;
printf("input a character:");
ch=getchar();
if(ch>='A' && ch<='Z')
ch=ch+32;
printf("%c\n",ch);
}
具体要求:
①从键盘上输入a,分析程序运行的结果。
②从键盘上输入A,分析程序运行的结果。
③从键盘上输入5,分析程序运行的结果。
税率
速算扣除数
1
不超过00元的部分
10%
25
3
超过2000元至5000元的部分
15%
125
4
超过5000元至20000元的部分
20%
375
5
超过20000元至40000元的部分
25%
1375
6
超过40000元至60000元的部分
30%
3375
7
超过60000元至80000元的部分
6、每个case语句后的常量起什么作用,它们的值是否可以相同?
7、switch语句的执行流程是怎样的?
8、switch语句的break起什么作用?
(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;
case 1 :printf("**1**\n");break;
}
case 2 : printf("**2**\n");break;
【实验思考】
1、实现选择结构程序设计的方法有哪几种?各有什么特点?适用条件是什么?
2、如何设置选择结构中的判断条件?它在程序设计中的意义何在?
3、逻辑运算和关系运算的相同之处是什么?它们又有什么不同?
4、if语句的使用形式有哪些?
5、switch语句括号内表达式的值可以有哪些类型?case语句中每个常量的类型是否可以和switch语句括号内表达式的值的类型不同?
}
}
(7)ex4_7.c
#include <stdio.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
switch(a%2)
{
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("a,b are odd\n");break;
}
break;
}
}
从键盘输入数据分别为
①48 72 ②36 27 ③17 24 ④37 93
switch(b%2)
{
default: n++;
case 0: n++; break;
}
}
printf("n=%d\n",n);
}
具体要求:
①从键盘上给a、b分别输入15、9,分析程序运行的结果。
②从键盘上给a、b分别输入16、9,分析程序运行的结果。
③从键盘上给a、b分别输入16、4,分析程序运行的结果。
【实验内容】
1、选择结构的程序调试;
2、利用if语句和if语句的嵌套实现选择结构的程序设计。
3、利用switch语句和switch语句的嵌套实现多分支选择结构的程序设计。
【实验步骤】
一、程序调试练习
1、写出下列程序的运行结果:
(1)ex4_1.c
#include <stdio.h>
void main()
3、switch语句的语法格式及执行流程,switch语句的嵌套;
4、选择结构的算法表示——传统的流程图表示和N-S流程图表示;
5、switch语句括号内的表达式与case语句中常量表达式的对应关系。
应会:
1、选择结构中条件的表示;
2、使用if语句和if语句的嵌套编写选择结构程序;
3、使用switch语句和switch语句的嵌套编写多分支选择结构程序。
X=具体值,y=具体值。
(3)分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运行该程序。源程序以ex4_9.c命名保存。
3、广州市个人所得税计算方法如下:
应纳税所得额 =工资薪金所得-2000
应纳税额 = 应纳税所得额×税率-速算扣除数
其税率等级如下表所示:
级数
全月应纳税所得额
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);
switch(a%3)
{
case 0: n++; break;
case 1: n++;
⑤分别输入个人月收入1600元,2500元,3500元,4300元,8200元,38000元,500000元,76000元,97000元,204000元,-800元,运行该程序。记录结果。
⑥源程序以ex4_8.c命名保存。
【实验小结】
应知:
1、选择结构的概念及其应用场合;
2、if语句的语法格式及执行流程,if语句的嵌套;
③数据的输出格式采用以下形式:w=输入值,x=计算值
④分别以行李重30公斤,80公斤为自变量,运行该程序。记录运行结果;
⑤源程序以ex4_8.c命名保存。
2、编写程序,计算下列分段函数y的值。
具体要求:
(1)自变量x与函数值y均用单精度类型。
(2)自变量x用scanf()函灵敏输入,且输入前要有提示信息。结果输出采用以下形式:
实验四 选择结构程序设计
实验时间:年月日
【实验目的】
1、掌握C语言中条件的表示;
2、掌握if语句的语法格式、功能和执行流程及if语句的嵌套;
3、掌握switch语句的语法格式、功能和执行流程及switch语句的嵌套;
4、掌握选择结构的算法表示——传统的流程图表示和N-S流程图表示。
5、掌握选择结构的程序设计方法。
{
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++;”语句的下一行再加入如下一条语句,则运行结果有什么变化?
(2)ex4_2.c
#include <stdio.h>
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);
}
具体要求:
二、编程练习
1、编程:铁路托运行李,假设每张车票可按每公斤0.5元托运50公斤以内的行李,如果超过50公斤时,超过的部分每公斤加价0.3元,试编写一道计算行李托运费的程序。
设托运行李重为W公斤,托运费为X元,要求如下:
①用if语句实现分支。自变量w与函数值x均采用单精度实型。
②自变量w值从键盘输入,且输入前要有提示信息。
35%
6375
8
超过80000元至100000元的部分
40%
10375
9
超过100000元的部分
45%
15375
编程计算个人应交纳的所得税,要求如下:
①用switch语句实现该功能。
②用键盘输入个人月收入,输入前要有提示信息。
③要能判断输入数据的合理性,对于不合理的数据应输出错误信息。
④输出结果中应包含个人税后月收入、应交的税金。
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
(4)ex4_4.c
#include <stdio.h>
void main()
{
int x=1,y=0,a=0,b=0;