实验3选择结构程序设计

合集下载

实验3 结构化程序设计初步

实验3  结构化程序设计初步

实验3 结构化程序设计初步1.实验目的(1)掌握C++赋值语句与输入输出语句的使用方法,区别C语言的输入输出语句(2)掌握关系运算符、逻辑运算符与条件运算符的运算规则并能熟练计算由这些运算符构成的表达式(3)深入掌握C++各种流程控制语句(选择语句、循环语句和跳转语句)的要点和使用方法(4)能够灵活地运用C++各种语句进行综合程序设计2.实验内容2.1程序分析题。

分析下面程序的运行结果,上机运行程序,观察其输出结果与你的分析结果是否相同?(1)有如下程序,从键盘输入123456.78↙后,变量c1、c2、a、b的值分别是多少?#include <iostream.h>void main( ){char c1,c2;int a;float b;cin>>c1>>c2>>a>>b;cout<<c1<<" "<<c2<<" "<<a<<" "<<b<<'\n';}(2)#include <iostream.h>#include <iomanip.h>void main( ){double a=123.456789012345;cout<<a<<endl;cout<<setprecision(9)<<a<<endl;cout<<setprecision(6)<<a<<endl;cout<<setiosflags(ios::fixed)<<a<<endl;cout<<setiosflags(ios::fixed)<<setprecision(8)<<a<<endl;}(3)#include <iostream.h>#include <iomanip.h>void main( ){double a=123.456789012345;cout<<setiosflags(ios::scientific)<<a<<endl;cout<<setiosflags(ios::scientific)<<setprecision(4)<<a<<endl;}#include <iomanip.h>void main( ){int b=123456;cout<<b<<endl;cout<<hex<<b<<endl;cout<<setiosflags(ios::uppercase)<<b<<endl;cout<<dec<<setw(10)<<b<<','<<b<<endl;cout<<setfill('*')<<setw(10)<<b<<endl;cout<<setiosflags(ios::showpos)<<b<<endl;}(5)有如下程序,从键盘输入86 24 75↙后,程序的输出结果为多少,为什么?#include <iostream.h>void main( ){int a,b,c;cin>>a>>oct>>b>>hex>>c;cout<<a<<" "<<b<<" "<<c<<endl;}(6)#include <iostream.h>#include <iomanip.h>void main( ){short a=-1;cout<<dec<<a<<" "<<oct<<a<<" "<<hex<<a<<endl;}(7)#include <stdio.h>void main( ){int a=-1;printf("dec:%d,oct:%o,hex:%x,unsigned:%u\n",a,a,a,a);}(8)以下程序中,为了给整型变量k1,k3赋值为10,给k2,k4赋值为20,如何输入数据?#include <stdio.h>void main( ){int k1,k2,k3,k4;scanf("%d%d",&k1,&k2);scanf("%d,%d",&k3,&k4);printf("k1=%d,k2=%d,k3=%d,k4=%d\n",k1,k2,k3,k4);}void main( ){int a=3,b=4,c=5,d=6,e,f;e=a>b&&(c=8);cout<<c<<" "<<e<<endl;f=a<b&&(e=c<d);cout<<e<<" "<<f<<endl;f=a<b||(d>0?d++:d--);cout<<d<<" "<<f<<endl;}(10)#include <iostream.h>void main( ){int x,y,z,w;z=(x=-1)?(y=-1,y+=x+5):(x=7,y=9);w=y*'a'/4;cout<<x<<" "<<y<<" "<<z<<" "<<w<<endl;}(11)#include <iostream.h>void main( ){int a=5,b=7,c=3,t;if(a= -1) cout<<"Yes"<<endl;else cout<<"No"<<endl;if(a>b) { t=a;a=b;b=t; }if(a>c) { t=a;a=c;c=t; }if(b>c) { t=b;b=c;c=t; }cout<<a<<" "<<b<<" "<<c<<endl;}解析:a被赋值为-1,输出YESIf语句成立则执行,不成立则不执行分析只有b>c成立,=后面的值赋给左边的,顺序从左到右(12)#include <iostream.h>void main( ){ char c='3';switch(c-'1'){case 0:case 1:cout<<c+1<<endl;case 2:cout<<c+2<<" "<<char(c+2)<<endl;default:cout<<c+3<<" "<<char(c+3)<<endl;}}‘3’是字符型,ASCLL码为051,执行Switch时,根据switch表达式的值找到与之匹配的case子句,就从此子句开始执行下去,不再进行判断(13)#include <iostream.h>void main( ){int a=2,b=7,c=5;switch(a>0){case 1:switch(b<0){case 1: cout<<"+";break;case 2: cout<<"-";break;}case 0:switch(c==5){case 0: cout<<"*";break;case 1: cout<<"/";break;default: cout<<"#";break;}default: cout<<"$";}cout<<"\n";}a>0是真,值为1,执行case1,继续下面,b<0是假,不执行其中的case1.case2c==5是真,值为1,执行case1,输出/,其后有break,被中断不再执行分句里其下的命令,default: cout<<"$"前面没有break,则输出$(14)#include <iostream.h>void main( ){int a=10,b=0;do{a+=2;b+=a;cout<<"a="<<a<<",b="<<b<<endl;if(b>20) break;}while(a!=14);}(15)#include <iostream.h>void main( ){int i,j;for(i=10;i<20;i++){for(j=2;j<=i/2;j++)if(i%j==0) break;if(j>i/2)cout<<i<<" ";}cout<<endl;}(16)#include <iostream.h>void main( ){int i,j,m=0;for(i=0;i<5;i++)for(j=0;j<5;j++)if(j>=i) m++;cout<<m<<endl;}(17)#include <iostream.h>void main( ){int i,j;for(i=1;i<=9;i++){for(j=1;j<=9;j++){ if(j>i) break;cout<<i<<"*"<<j<<"="<<i*j<<" ";}cout<<endl;}}(18)#include <iostream.h>void main( ){int i=1,sum=0;while(i<=100){if(i%2==0){ i++; continue;}sum+=i;i++;}cout<<sum<<endl;}2.2编程题(1)编写程序从键盘输入一个大写字母,将其转换为小写字母并输出。

C语言程序设计实验三答案

C语言程序设计实验三答案

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

2. 掌握利用if 结构实现选择结构的方法。

3. 掌握利用switch 结构实现多分支选择结构。

4. 结合程序掌握一些简单的算法,学习调试程序5. 实验4学时二、实验内容1.程序改错题改正下面程序中的错误。

输入实数x ,计算并输出下列分段函数f(x)的值(保留1位小数)。

)100(1=x x==)(x f y)100(≠x x输入输出示例1(改正后程序的运行结果)Enter x :100f )=输入输出示例2(改正后程序的运行结果)Enter x :23f )=源程序(有错误的程序)#include<>#include<>void main(void){double x;printf("Enter x: \n");scanf("=%f", x);if (x = 100) {y = 1/sqrt(x)}else (x != 100) {y = x;}printf("f(%.2f) = %.1f\n",x,y);}答:#include<>#include<>void main(void){double x,y;printf("Enter x:\n");scanf("%lf",&x);if (x=100)y = 1/sqrt(x);elsey= x;printf("f(%.2lf)=%.1lf\n",x,y);}2.一般编程题编程题1输入任意三个整数a,b,c ,求3个数中的最大值和最小值。

答:#include <>void main(){int a,b,c;printf("请输入三个整数:");scanf("%d %d %d",&a,&b,&c);if (a>=b)t=a,a=b,b=t;if (a>=c)t=a,a=c,c=t;if (b>=c)t=b,b=c,c=t;printf("最小值为:%d\n",a);printf("最大值为:%d\n",c);}编程题2输入x ,计算并输出下面分段函数f(x)的值(保留2位小数)。

实验三选择结构程序设计

实验三选择结构程序设计

实验三选择结构程序设计程序设计是计算机科学中的核心技能之一,它涉及到使用编程语言来解决特定问题。

在程序设计中,选择结构是基本的控制流程之一,它允许程序根据不同的条件执行不同的代码块。

本实验旨在通过一系列练习,帮助学生理解和掌握选择结构程序设计的基本方法和技巧。

实验目的1. 理解选择结构在程序设计中的作用和重要性。

2. 掌握基本的选择结构语句,如`if`、`switch`等。

3. 学会使用选择结构解决实际问题。

4. 提高逻辑思维能力和编程实践能力。

实验环境- 编程软件:任意一种支持C/C++/Java等语言的IDE。

- 开发环境:Windows/Linux/MacOS均可。

实验内容1. 基础选择结构- 实验一:使用`if`语句实现一个简单的温度转换程序,将摄氏度转换为华氏度。

```c#include <stdio.h>int main() {float celsius, fahrenheit;printf("请输入摄氏度:");scanf("%f", &celsius);fahrenheit = (celsius * 9 / 5) + 32;printf("%.2f摄氏度等于%.2f华氏度\n", celsius, fahrenheit);return 0;}```- 实验二:使用`if...else`语句设计一个程序,根据输入的分数判断成绩等级。

```c#include <stdio.h>int main() {int score;printf("请输入成绩:");scanf("%d", &score);if (score >= 90) {printf("优秀\n");} else if (score >= 60) {printf("及格\n");} else {printf("不及格\n");}return 0;}```2. 多条件选择结构- 实验三:使用`switch`语句实现一个简单的菜单选择程序。

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

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

实验三选择结构程序设计3.1实验要求与目的1.掌握关系表达式和逻辑表达式的正确应用2.条件表达式的正确应用3. 掌握if语句,if-else语句,if语句的嵌套的编程方法4. 掌握switch的编程方法及执行特点5.掌握相关的算法(大小写字母的转换,判断数的奇偶,整数的整除,分段函数的求解,成绩的转换等)6. 培养解决实际问题的能力3.2实验指导结构化程序设计的三大结构:顺序结构、选择结构和循环结构。

计算机在执行过程时,根据条件选择所要执行的语句,称为选择结构,也称为分支结构。

在解决实际问题时,可能会因为其种条件的约束产生分支,可能是单分支结构、双分支结构和多分支结构等。

因此可选择相应的语句进行程序设计。

C语言程序设计实现单分支结构常采用,if语句;实现双分支结构常采用:if-else语句;实现多分支结构常采用:if-else嵌套语句或switch语句。

选择结构的程序设计除了选择适当的语句外,另一关键问题是条件的正确表示。

条件可以用表达式来描述,如关系表达式、逻辑表达式等。

【3.1】录入下列程序,输入给定的测试数据,观察其程序执行结果。

程序文件名为:ex3_1.c。

输入测试数据:23 56程序运行结果:max=56#include<stdio.h>void main(){int a,b,max;scanf("%d%d",&a,&b); /*从键盘输入两整数*/max=a;if(max<b)max=b;printf("max=%d\n",max); /*输出最大数*/}该程序的执行过程,从键盘输入两个整数赋予a,b,把a的值先赋予变量max,采用if 语句判别max和b的大小,若max小于b,则把b的值赋予max,然后执行printf语句输出max的值;若max大于b,不执行if后的语句,而执行printf语句输出max的值;max中的值总是大数。

程序设计基础(C语言)实验报告

程序设计基础(C语言)实验报告

程序设计基础(C语言)实验报告课程名称:程序设计基础(C语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。

2.掌握赋值语句的特点、功能。

3.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

4.掌握编写程序和调试程序的方法。

二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。

(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。

实验三-选择结构程序设计(解答)-(2)

实验三-选择结构程序设计(解答)-(2)

实验三选择结构程序设计(解答)1.改错题(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。

请纠正程序中存在错误,使程序实现其功能,程序以文件名sy3_1.c存盘。

#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;if(ch='A') // if(ch=='A')c1=ch+25;else if(ch='Z') // else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}改正后的程序:#include <stdio.h>main(){char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch=='A')c1=ch+25;else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}(2)下列程序的功能为:输入3个整数后,输出其中最大值。

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

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

德州学院计算机系
德州学院计算机系
算法如下: 算法如下: (1)算法开始。 )算法开始。 分别用于存储输入的3个 (2)定义整型变量 )定义整型变量a,b,c,min,分别用于存储输入的 个 分别用于存储输入的 整数和最小数。 整数和最小数。 3) scanf函数实现从键盘输入三个整数分别存入变 (3)用scanf函数实现从键盘输入三个整数分别存入变 量a、b、c。 、 、 。 中小的一个赋给min:若a < b,则 (4)将a与b中小的一个赋给 ) 与 中小的一个赋给 : , min a,否则:min b。 ,否则: 。 中小的一个赋给min:若c < min,则 (5)将min与c中小的一个赋给 ) 与 中小的一个赋给 : , min c (6)输出 )输出min。 。 (7)算法结束。 )算法结束。
德州学院计算机系
二、实验内容及步骤
1、输入三个整数,找出并打印其中最小数。 、输入三个整数,找出并打印其中最小数。 分析:用三个变量为a、 、 存放输入的三个 分析:用三个变量为 、b、c存放输入的三个 整数, 实现由键盘读入三个数据, 整数,用scanf实现由键盘读入三个数据,再 实现由键盘读入三个数据 来标识最小数, 用一个变量min来标识最小数 a、b、c与 用一个变量min来标识最小数, a、b、c与 min皆定义为 n t型变量。每次比较两个数, 皆定义为i 型变量。 皆定义为 型变量 每次比较两个数, 首先比较a和 ,将小的一个赋给min,再把第 首先比较 和b,将小的一个赋给 , 三个数c与 比较, 三个数 与min比较,再将小的一个赋给 比较 再将小的一个赋给min, , 则最后min即为 、b、c中最小数。 即为a、 、 中最小数 中最小数。 则最后 即为
德州学院计算机系

实验3 选择结构程序设计

实验3 选择结构程序设计

实验3 选择结构程序设计一、实验目的1.【重点】掌握算法描述方法(重点掌握传统流程图)、准备测试数据以及实际调试程序的独立编程能力。

2.【重点】掌握C语言的基本控制结构和基本控制语句的使用方法。

3.【重点】掌握用C语言的基本控制语句进行选择结构程序设计的方法。

二、实验内容1.算算账成都出租车2010年9月10日执行新价格,捷达车运价将调整为8元起步,速腾9元起步,两2.身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。

小孩成人后的身高与其父母的身高和自身的性别密切相关。

设faHeight为其父身高,moHeight为其母身高,身高预测公式为男性成人时身高=(faHeight + moHeight)×0.54cm女性成人时身高=(faHeight×0.923 + moHeight)/2cm此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。

编写程序LAB3_2.c:从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。

【要求】程序要有较好的错误处理能力。

例如,当输入父亲或母亲身高小于0时,屏幕应有如下提示:当输入字符为其他字母时,屏幕也应有相应提示。

例如:所有输入都符合要求的输出界面如下图所示:实验报告《C语言程序设计》实验三班级学号姓名一、实验目的1.【重点】掌握算法描述方法(重点掌握传统流程图)、准备测试数据以及实际调试程序的独立编程能力。

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

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

P y t h o n实验3选择结构程序设计2-CAL-FENGHAI.-(YICAI)-Company One1实验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,!"if x=="zhangshan" and y!="Python123":print "Wrong right to log-in."while x!="zhangshan" and y=="Python123":x=raw_input("Wrong user's enter again:")if x=="zhangshan":print "Zhangshan先生,欢迎你!"3.设有三个变量a,b,c,分别对三个变量赋值,并对三个变量进行排序。

实验3 选择结构程序设计

实验3  选择结构程序设计

实验3 选择结构程序设计一、实验目的及任务1、了解C 语句表示逻辑量的方法(以0代表"假"以1代表"真")。

2.学会正确使用逻辑运算符和逻辑表达式的方法。

3.熟悉if 语句和switch 语句。

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

二、实验环境VC++6.0编程环境;主机操作系统为Windows2000或Windows XP ; 三、 预备知识要深入理解选择结构的特点,掌握各自的语句实现。

四、实验内容本实验要求编程解决以下问题,然后上机调试运行程序。

1.⎪⎩⎪⎨⎧≥-<≤-<=10113101121x x x x x xy用scanf 函数输入x 的值,求y 的值。

程序提示:main 函数结构如下: 定义实型变量x 与y 使用scanf 函数输入x 的值 if x<1 y=x elseif x<10y=2x-1elsey=3x-11输出x的值与y的值2.给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。

90分及以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。

要求从键盘输入成绩,然后输出相应等级,分别用if语句和switch语句实现。

程序提示:(1)使用if语句的main函数结构如下:定义float型变量score,char型变量grade输入百分制成绩赋给scoreif score>=90grade='A'else if score>=80grade='B'else if score>=70grade='C'else if score>=60grade='D'else grade='E'输出百分制成绩和等级。

(2)使用switch语句的main函数结构如下:定义float型变量score,char型变量grade输入百分制成绩赋给scoreswitch(int(score/10)){case 10:case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;default: grade='E';break;}输出百分制成绩和等级3.编程实现:输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)分别输出每一位数字,(3)按逆序输出各位数字,如原数为321,则应输出123。

3Fortran程序设计3-选择结构

3Fortran程序设计3-选择结构
设有一个关系表达式X>=3,当成立时打印‘YES’,否则打印印‘NO’。
SELECT CASE(X>=3) CASE(.TRUE.) PRINT *,‘YES’ CASE(.FALSE.) PRINT *,‘NO’ END SELECT
♦ 其它流程控制
GOTO IF 与 GOTO 联用 PAUSE CONTINUE STOP
SELECT CASE(MAJOR) CASE (‘Astronomical Physics’)
语句块1 CASE (‘Applied Physics’)
语句块2 CASE (‘Theoretical Physics’)
语句块3 END SELECT DEPARTMENT_22_MAJOR
逻辑型 SELECT CASE 举例
♦ 选择结构
块 IF
块IF的一般形式可写成:
IF(逻辑表达式) THEN
块1
ELSE
块2
END IF
其中,ELSE 和else块可以省略
← 块IF语句 ← then块
← else块
♦ 选择结构
IF - ELSE IF (多重判断)
IF(逻辑表达式1) THEN …
ELSE IF(逻辑表达式2) THEN …
2 (X.LT.0.).OR.(X.GT.100.)
3 .NOT.(X.LE.O.)
当X<0或X>100时,表达式值为真 当X≤0时,表达式值为假
4 (A.GT.B).EQV.(C.GT.D)
当两个括弧内的值都为真或都为假时,表达式的值为真
5 L1.NEQV.L2
当L1与L2的逻辑值不相同时,表达式的值为真
一个计算问题的解决过程通常包含下面几步:

C程序设计实验(3)-选择结构程序设计

C程序设计实验(3)-选择结构程序设计

实验三 选择结构程序设计一:目的要求1.熟悉用关系运行与逻辑运行符的应用;2.掌握if 语句与switch 语句的使用;3.上机前按实验要求预习编写出完整的程序,才允许上机。

二:实验内容与步骤1、从键盘输入一个年份,判断其是不是闰年;2、从键盘输入a 、b 、c 三个数,并求出方程02=++c bx ax 的解,要求考虑有两个不等实根、两个相等实根、两个虚根的情况,要根据a 、b 、c 的不同值,给出不同结果的提示。

1.#include <stdio.h>int main(){int year,leap;printf("enter year:"); scanf("%d",&year);if (year%4==0)if(year%100==0)if(year%400==0) leap=1;else leap=0;else leap=1;else leap=0;if (leap) printf("%d is ",year);else printf("%d is not ",year);printf("a leap year.\n");return 0;}2#include <stdio.h>#include <math.h>int main(){double a,b,c,disc,x1,x2,realpart, imagpart;scanf("%lf,%lf,%lf",&a,&b,&c);printf("The equation ");if(fabs(a)<=1e-6)printf("is not a quadratic\n");else{disc=b*b-4*a*c;if(fabs(disc)<=1e-6)printf("has two equal roots:%8.4f\n", -b/(2*a));elseif(disc>1e-6){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf("has distinct real roots:%8.4fand %8.4f\n",x1,x2);}else{ realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(" has complex roots:\n");printf("%8.4f+%8.4fi\n”,realpart,imagpart);printf("%8.4f-%8.4fi\”, realpart,imagpart);}}return 0;}。

实验三 选择结构程序设计

实验三 选择结构程序设计

指导教师:何红玲班级:计科三班实验名称:选择结构程序设计姓名:蒋兴发实验编号:实验三学号:201111010309实验学时:2个组号:日期:2011年10月13日实验成绩:一、实验目的1.进一步熟悉C语言运行环境VC++6.02.掌握选择结构程序设计的方法;3. 掌握if-else语句的应用4. 掌握switch语句的应用二、实验内容1.体型判断按“体指数”对肥胖程度进行划分:体指数t = w / h2 (体重w单位为公斤,身高h单位为米)当t < 18时,为低体重;当18 ≤ t < 25时,为正常体重;当25 < t < 27时,为超重体重;当t ≥ 27时,为肥胖。

编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。

用3种方法编程:算法1:用不带else子句的if语句编程算法2:用在if子句中嵌入if 语句的形式编程算法3:用在else子句中嵌入if 语句的形式编程[程序代码]1#include<stdio.h>int main(){float t,w,h;printf("输入升高:");scanf("%f",&h);printf("输入体重:");scanf("%f",&w);t=w/(h*h);if ( t< 18 )printf("低体重\n");if (t>=18 && t<25)printf("正常体重\n");if (t>25 && t<27)printf("超重体重\n");if (t > 27)printf("肥胖\n");return 0;}[运行结果]2. [程序代码]2#include<stdio.h>int main(){float t,w,h;printf("输入升高:");scanf("%f",&h);printf("输入体重:");scanf("%f",&w);t=w/(h*h);if (t<25){if(t>18&&t<25){printf("正常体重\n");}else{printf("低体重\n");}}elseif(t>=25&&t<27)printf("低体重\n");elseprintf("超重体重\n");return 0;}结果2.简单的计算器程序用switch语句编程设计一个简单的计算器程序。

实验3 选择结构程序设计

实验3 选择结构程序设计

上海立信会计学院
《C语言程序设计》实验报告学院:专业:班级:
姓名:学号:实验时间:
指导教师:
实验3 选择结构程序设计
(关系运算、逻辑运算、条件运算)一、实验目的
1.掌握关系运算符、逻辑运算符、条件运算符的应用。

2.掌握选择程序的基本结构。

3.掌握选择程序的编写、测试与调试方法。

二、实验要求
1.注意关系运算符、逻辑运算符、条件运算符的优先级别和结合性。

2.能用选择程序的结构编写程序,解决实验内容中的具体问题。

注意:所有文件保存在C盘AA文件夹中。

三、实验内容
1.运行教材中的例题,理解解题思路,读懂程序。

(1)P.86例4.1
(2)P.87例4.2
(3)P.88例4.3
(4)P.99例4.4
(5)P.100例4.5
(6)P.102例4.6
(7)P.104例4.7
(8)P.105例4.8
(9)P.108例4.9
(10)P.109例4.10
2.P.111习题:编写程序、运行、分析输出结果。

4~11
四、写出具体操作步骤
五、体会、质疑、建议。

【C语言基础精品】实验三选择结构程序设计

【C语言基础精品】实验三选择结构程序设计

班级:学号:姓名:成绩:实验三选择结构程序设计【实验目的】1.正确书写关系表达式。

2.掌握if语句的各种格式以及嵌套使用。

3.掌握switch语句的使用。

4.能正确调用c语言提供的数学库函数。

【实验内容】一、改错题1.输入三角形的三条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter。

#include<iostream.h>Void main(){int a,b,c,area, perimeter;printf(”Enter 3sides of triangle:\n”);scanf(“%d%d%d”,&a,&b,&c);if(a+b>c||a+c>b||c+b>a){s=1/2(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);perimeter=a+b+c;printf(“area=%d\tperimeter=%d\n”area,perimteer);elseprintf(”These sides do not correspond to a valid triangle.\n”);}运行结果1:Enter 3 sides of the triangle:5 5 3Area=7.15454 perimeter=13运行结果2:Enter 3 sides of the triangle:1 4 1These sides do not correspond to a valid triangle.二、程序填空题输入a,b,c三个数,求解方程ax2+bx+c=0。

#include<stdio.h>#include<math.h>Void main(){double a,b,c,delta,x1,x2,p,q;scanf(“%lf%lf%lf”,&a,&b,&c);if(a==0){If( ______________)printf(”只有一个根x=\n”,-c/b);else if(____________)printf(”方程的解是全体实数.\n”);else printf(”方程无解.\n”);}else__________________;if(_________________){printf(”有两个不同的实根:\n”);x1=(-b+sqrt(delta))/(2*a);x1=(-b-sqrt(delta))/(2*a);printf(“x1=%f\nx2=%f\n”,x1,x2);}else if(_____________){printf(”有两个相同的实根:”);printf(”x1,x2=%f\n”, -b/(2*a))}else{p=-b/(2*a);q=(-delta)*(2*a)printf(”有两个不同的虚根:”);printf(“x1=%f+%fi\n”,p,q);printf(“,x2=%f-%fi\n”,p,q”);}}}运行结果1:0 0 0方程的解是全体实数.运行结果2:0 0 2方程无解.运行结果3:0 2 3只有一个根x=-1.5运行结果4:1 2 1有两个相同的实根.x1=x2=-1运行结果5:1 5 6有两个不同的实根.运行结果6:1 -2 5有两个不同的虚根:X1=1=2i,x2=1-2i三、编程题(1)输入一个整数,判断它的奇偶性后输出。

实验3程序流程设计_选择结构程序设计说明书

实验3程序流程设计_选择结构程序设计说明书

淮海工学院计算机科学系实验报告书课程名:《 C语言程序设计A 》题目:实验2 程序流程设计——选择结构程序设计班级:软嵌151学号: 2015123349姓名:陈正宁1、实验内容或题目(1)编写一个程序,输入一个字母,若为大写字母,将其转换为小写字母后输出,否则原样输出。

(2)编写一个程序判断用户输入的字符是数字字符、字母字符还是其他字符。

(3)编写一个程序,输入年号和月份,判断该年是否为闰年,并根据给出的月份判断是什么季节和该月有多少天?闰年的条件是年号能被4整除但不能被100整除,或者能被400整除。

(4)编写一个程序,求ax2+bx+c=0方程的根。

(5)给出一个百分制的成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。

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

(要求使用switch语句)2、实验目的与要求(1)进一步熟悉熟悉VC++6编译环境,掌握运用VC编译C程序的基本方法;(2)学会使用C语言的常用运算符,以及包含这些运算符的表达式;(3)掌握常见的流程控制结构(顺序、选择),学会运用这两种控制结构编写C程序。

3、实验步骤与源程序⑴实验步骤(2)、(4)、(5)、⑵源代码(1)、#include<stdio.h>int main(){char ch;scanf("%c",&ch);if(ch>='A'&&ch<='Z'){ch+=32;printf("%c\n",ch);}elseprintf("%c\n",ch);return 0;}(2)、#include<stdio.h>int main(){char ch;ch=getchar();if(ch>='0'&&ch<='9')printf("您输入的是数字字符\n");else if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')printf("您输入的是字母字符\n");elseprintf("您输入的是其他字符\n");return 0;}(3)、#include<stdio.h>int main(){int year,month,days,leap;scanf("%d %d", &year,&month);if(year%4==0&&year%100!=0||year%400==0)leap=1;elseleap=0;if(leap)printf("%d is a leap year\n",year);elseprintf("%d is not a leap year\n",year);{if(leap=1){if(month==2)printf("the month has 29 days\n");else if(month==1||3||5||7||8||10||12)printf("the months has 31 days\n");elseprintf("the months has 30 days\n");}}{if(leap=0){if(month==2)printf("the month has 28 days\n");else if(month==1||3||5||7||8||10||12)printf("the months has 31 days\n");elseprintf("the months has 30 days\n");}}{if(month>=3&&month<=5)printf("spring\n");else if (month>=6&&month<=8)printf("summer\n");else if (month>=9&&month<=11)printf("autumn\n");elseprintf("winter\n");return 0;}}(4)、#include<stdio.h>#include<math.h>void main(){double a,b,c,disc,x1,x2,p,q; //disc是判别式sqrt(b*b-4ac)printf("请输入[a,b,c enter]\n");scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(0==a){if(0==b){if(0==c)printf("此方程有任意解.\n");else // a=0 b=0 c!=oprintf("此方程无解.\n");}else // a=0 b=!0{x1=-c/b;x2=-c/b;printf("此方程的解为:x1=x2=%lf\n",x1,x2);}}if(0!=a){if(disc<0)printf("此方程无实数根\n");else{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf("此方程的两个实数根为:x1=%7.2f,x2=%7.2f\n",x1,x2);}}}(5)、#include<stdio.h>int main(){int score;printf("You score:");scanf("%d",&score);switch((int)score/10){case 10:case 9:printf("You grade:A\n");break;case 8:printf("You grade:B\n");break;case 7:printf("You grade:C\n");break;case 6:printf("You grade:D\n");break;case 5:case 4:case 3:case 2:case 1:case 0:printf("You grade:E\n");break;}return 0;}4、测试数据与实验结果(可以抓图粘贴)(1)、(2)、(3)、(4)、(5)、5、结果分析与实验体会结果分析:(1)第三题一开始的时候不知道如何用算法判断某一年是否为闰年。

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

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

实验三 选择结构程序设计1. 求分段函数的值。

2226,035605231x x x x y x x x x x x x ⎧+-<≠-⎪=-+≤<≠≠⎨⎪--⎩且且及其它 用if 语句实现,分别输出 5.0, 3.0,1.0,2.0,2.5,3.0,5.0x =--时的y 值。

x=input('x=?'); if x<0&x~=-3 y=x^2+x-6;elseif x>=0&x<5&x~=2&x~=3 y=x^2-5*x+6; elsey=x^2-x-1; end y2. 输入一个百分制成绩,要求输出成等级A 、B 、C 、D 、E 。

其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。

要求:(1)分别用if 语句和switch 语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

x=input('x=?'); if x>100|x<0disp('Error input'); break;endif x>=90&x<=100disp('A')elseif x>=80&x<=89 disp('B')elseif x>=70&x<=79 disp('C')elseif x>=60&x<=69 disp('D')elsedisp('E')endx=input('x=?');if x>100|x<0disp('Error input');break;endswitch fix(x/10)case {9,10}disp('A')case {8}disp('B')case {7}disp('C')case {6}disp('D')otherwisedisp('E') end3. 硅谷公司员工的工资计算方法如下:(1)工作时间超过120小时者,超过部分加发15%。

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

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~=-3y=x.*x+x-6;elseif x>=0&x<5&x~=2&x~=3y=x.*x-5*x+6;else y=x.*x-x-1endy运行结果: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.00002.输入一个百分制成绩,要求输出成绩等级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';otherwisegrade='E';endgrade请输入百分制成绩:95grade =A请输入百分制成绩:86grade =B请输入百分制成绩:50grade =E用if语句实现程序设计:score=input('请输入百分制成绩:');k=fix(score/10);if k=9&k=10grade='A';elseif k=8grade='B';elseif k=7grade='C';elseif k=6grade='D';else grade='E';endgrade运行结果:请输入百分制成绩:74grade =C请输入百分制成绩:65grade =D请输入百分制成绩:21grade =E(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验3 选择结构程序设计
实验要求:
1.掌握if语句及其嵌套的使用
2.掌握switch和break语句构成的分支结构;
3.能够编写简单的分支结构程序;
4.学会正确使用逻辑运算符和逻辑表达式的方法
5.会上机调试、运行简单的选择结构程序。

读程序:
1.输入a、b、c三个整数,求最小值
# include <stdio.h>
void main()
{
int a,b,c;,jl
scanf("%d%d%d",&a,&b,&c);
if((a<b)&&(a<c))
printf("min=%d \n",a)
else if((b<a)&&(b<c))
printf("min=%d \n",b);
else if((c<a)&&(c<b))
printf("min=%d \n",c);
}
2.输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值#include <stdio.h>
void main( )
{
int day;
scanf(" %d", &day);
switch (day)
{
case 1 : printf(" Monday \n "); break;
case 2 : printf(" Tuesday \n "); break;
case 3 : printf(" Wednesday \n "); break;
case 4 : printf(" Thursday \n "); break;
case 5 : printf(" Friday \n "); break;
case 6 : printf(" Saturday \n "); break;
case 7 : printf(" Sunday \n "); break;
default:printf("The input is wrong! \n");
}
}
实验内容:
1.输入三个数a、b、c,要求按由小到大的顺序输出。

2.编写程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。

3.编程实现下列函数
x (x<1)
y= 2x-1 (10
≤x)
1<
|3x-11| (10
x)

提示:绝对值函数为abs(),包含在math.h中。

4.编写程序,输入一百分制成绩,对应输出等级A、B、C、D、E,90分以上为A,80分—89分为B,70分—79分为C,60分—69分为D,60分以下为E。

相关文档
最新文档