第二次上机-选择结构

合集下载

实验报告(选择结构)

实验报告(选择结构)

深圳大学实验报告课程名称:程序设计基础
实验项目名称:选择结构
学院:计算机与软件学院
专业:
指导教师:朱映映
报告人:文成学号:2011150259 班级: 5 实验时间:2011-10-31
实验报告提交时间:2011-11-1
教务处制
2. 程序(1)的流程图:
3. 程序(1)的流程图:
程序代码如下:
#include<iostream.h>
#include<conio.h>
void main()
{
int menu;
cout<<"菜单如下,请选择。

"<<endl;
cout<<"1. 字符输出"<<endl
实验结果达到实验要求。

实验结果达到实验要求。

实验结果达到实验要求。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

11。

C语言选择结构程序设计上机任务书

C语言选择结构程序设计上机任务书

上机任务书(选择结构程序设计)1、 计算分段函数:3-x x ≤0 y= x2 x>0 2、 计算分段函数:x+5 x ≤1y= 2x 1<x<=10103 x x>10 3、编写求a 、b 、c 、d 四个数中最大数的程序。

4、 给出一个不多于4位的正整数,求出它是几位数,逆序打印出各位数字。

5、输入圆的的半径r 和一个整型数k ,当k=1时,计算圆的面积;但k=2时,计算圆的周长,当k=3时,既要求求圆的周长也要求出圆的面积。

编程实现以上功能。

6、编写程序输入一个整数,判断能否被3或7整除。

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.若有int x,y,z ;且x=3 ,y=-4 ,z=5 ,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z) 的值为_________。

实验选择结构参考答案

实验选择结构参考答案

实验选择结构参考答案实验三选择结构程序设计二、程序调试方法实验上机题目:编程实现求分段函数的值。

找出并改正以下源程序中错误,得出正确的运行结果。

#include &lt;stdio.h&gt;void main(){ float x,y;printf(&quot;请输入x:&quot;);scanf(&quot;%f&quot;,&amp;x);if(1&lt;=x&lt;10){y=x*x-2*x+1;printf(&quot;y=%f\nx=%f,1&lt;=x&lt;10\n&quot;,y,x);}else{y=0;if(x&lt;1);printf(&quot;y=%f\nx=%f,x&lt;1\n&quot;,y,x);elseprintf(&quot;y=%f\nx=%f,x&gt;=10\n&quot;,y,x);}}三、编写程序1、编写程序。

从键盘输入一个整数x,如果x是偶数,输出“x是个偶数”的提示;否则,输出“x是个奇数”的提示信息。

提示:偶数的判断方法x%2 == 0#include &lt;stdio.h&gt;void main(){int x;printf(&quot;请输入一个整数:&quot;);scanf(&quot;%d&quot;,&amp;x);if (x%2 == 0)printf(&quot;%d是一个偶数\n&quot;,x);elseprintf(&quot;%d是一个奇数\n&quot;,x);}2、为鼓励居民节约用水,自来水公司采用按月用水量分段计费的办法,居民应交水费y元与月用水量x吨的函数关系式如下(设x?0)。

4.3运用选择结构描述问题求解过程 教学设计 粤教版高中信息技术(2019)必修 1

4.3运用选择结构描述问题求解过程 教学设计 粤教版高中信息技术(2019)必修 1

《4.3运用选择结构描述问题求解过程》教学设计教材分析本节课选自广东教育出版社,信息技术必修 1 《数据与计算》,4.3 《运用选择结构描述问题求解过程》。

第四章整章内容是程序设计基础,分别是:1. 程序设计语言的基础知识。

2. 运用顺序结构描述问题求解过程。

3. 运用选择结构描述问题求解过程。

4. 运用循环结构描述问题求解过程。

本节的知识点是程序设计的三种基本结构之一—选择结构,本节内容承上启下,是学生编程解决问题的重要环节。

以“区间测速”这一项目为主线,依托超速监测、超速程度监测、不同城市超速程度监测三个实际问题,以培养信息素养为目标,以知识技能为载体,以项目学习活动为途径,开展自主、协作、探究学习,让学生理解和掌握如何利用选择结构描述问题解决问题。

教学目标:1)学生掌握程序的选择结构设计的基本流程,掌握 Python程序设计语言的选择结构的单分支 if语句、双分支 if语句、if语句的嵌套以及多分支 if语句的一般格式及使用方法。

2)学生能运用选择结构描述问题的求解过程,体验程序设计的基本流程,领会选择结构的核心思想,提升计算思维能力。

3)学生通过解决生活中的实际问题,感受计算机编程的魅力,提高学生信息意识。

教学重点单分支、双分支 if语句的一般格式及使用方法。

难点if 语句的嵌套的使用方法。

【教学过程:】一、导入新课1、播放视频《朗读者》片段,视频的主题是选择,人们往往会说,选择大于努力,在一定程度上反映了选择的重要性。

我们的生活和学习中处处充满着选择,面对选择,如何做出判断,可谓是“仁者见仁,智者见智"。

今天,我们则是共同探讨 Python是如何实现选择结构的。

展示学习目标,让学生带着学习目标进入新知。

二、展示项目活动目前,国内很多高速公路都启用了区间测速。

所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并根据该路段上的限速标准判定车辆是否超速。

c语言上机实验题及参考答案

c语言上机实验题及参考答案
4、编写程序,求1-3+5-7+...-99+101的值。(文件名为44.c。备注:程序运行结果为51,关于符号转换的问题可以参考教科书上的例6.6)
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}

C程序设计(第五版)-第4章选择结构程序设计课后习题答案

C程序设计(第五版)-第4章选择结构程序设计课后习题答案

C程序设计(第五版)-第4章选择结构程序设计课后习题答案1. 什么是算术运算?什么是关系运算?什么是逻辑运算?【答案解析】算熟运算:算术运算即“四则运算”,是加法、减法、乘法、除法、乘⽅、开⽅等⼏种运算的统称。

其中加减为⼀级运算,乘除为⼆级运算,乘⽅、开⽅为三级运算。

在⼀道算式中,如果有多级运算存在,则应先进⾏⾼级运算,再进⾏低⼀级的运算。

C语⾔中的算熟运算符包括:+、-、*、/、++、--、%等种类。

如果只存在同级运算;则从左⾄右的顺序进⾏;如果算式中有括号,则应先算括号⾥边,再按上述规则进⾏计算。

⽰例:$ (1 + 1)^{2} * 4+5 * 3$解析:1. 先进⾏括号内运算1+1,然后进⾏乘⽅运算得到结果4.2. 接下来与4相乘,得到结果163. 因为乘法优先级⼤于加法,因此先进⾏5*3,得到结果154. 最终相加得到结果31结果:31关系运算:关系的基本运算有两类:⼀类是传统的集合运算(并、差、交等),另⼀类是专门的关系运算(选择、投影、连接、除法、外连接等),⽽在C语⾔中,关系运算通常被认为是⽐较运算,将两个数值进⾏⽐较,判断⽐较结果是否符合给定的条件。

常见的关系运算符包括:<、<=、>、>=、==、!=等种类。

其中,前4种关系运算符(<、<=、>、>= )的优先级别相同,后2种(==、!=)也相同。

⽽前4种⾼于后2种。

例如, >优先于==。

⽽>与<优先级相同。

并且,关系运算符的优先级低于算术运算符,关系运算符的优先级⾼于赋值运算符(=)。

逻辑运算:在逻辑代数中,有与、或、⾮三种基本逻辑运算。

表⽰逻辑运算的⽅法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。

⽽在C语⾔中,逻辑运算通常⽤于使⽤逻辑运算符将关系表达式或其它逻辑量连接起来组成逻辑表达式⽤来测试真假值。

常见的逻辑运算符包括:&&、||、!等种类&&:与是双⽬运算符,要求有两个运算对象,表⽰两个运算对象都成⽴,则结果为真,否则结果为假。

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

实验题目:选择结构程序设计班级:学号:姓名:学院:实验室:日期:成绩评定:教师签字:实验目的: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语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

加深对课堂讲授内容的理解。

课堂上要讲授许多关于C语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用C语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握C语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

通过这次选择结构程序设计实验学习,我们了解了一些关于C语言的知识,理解巩固了我们C语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。

同时它让我知道,只要你努力,任何东西都不会太难。

C语言上机实验例题

实验一 C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。

2、了解在该系统上如何编辑、编译、连接和运行一个C程序。

3、通过运行简单的C程序,初步了解C源程序的特点。

4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、实验例题【例1】编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for.在Turbo C的集成环境下,键入如下源文件。

敲Alt+F组合键打开File菜单,File菜单中Write to或save as选项可将默认noname.c文件名改为任意文件名。

程序example.c如下:main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}然后用Ctrl+F9执行example.c,用Alt+F5查看结果,即在屏幕上显示题目要求的三行文字。

按回车键重新返回Turbo C的编辑环境。

注意,在运行程序之前最好先存盘。

【例2】输入并运行程序,写出运行结果。

main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}运行方法同上,最后结果为:sum is 579。

【例3】输入并运行程序,写出运行结果。

main(){int a,b,c;int max(int,int);scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}这个程序的功能是对于任意输入的两个整数,输出较大的那个数。

C语言程序设计教案第五章选择结构程序设计[修改版]

第一篇:C语言程序设计教案第五章选择结构程序设计第五章选择结构程序设计课题:教学目的: 教学重点:教学难点:第五章选择结构程序设计1、掌握实现选择结构的两种语句、一个运算符2、学会编写选择结构的程序if-else语句、switch语句、条件运算符嵌套if-else语句中的if与else匹配问题步骤一复习引导上一次课已经介绍了程序基本结构之一,但在大多数情况下都要用到选择结构。

步骤二讲授新课在C语言中实现选择结构的控制语句主要有if语句、switch语句一、条件语句1、if语句的三种形式语法1:if (表达式)语句; 如:#include main( ) { char ch; ch=getchar();if(ch>‟a‟&&chputchar(ch); }语法2:if (表达式)语句1;else语句2;如:#includemain(){ int a,b;scanf (“%d%d”,&a,&b);if(a>b) printf(“max=%d\n”,a);else printf (“max=%d\n”,b);}语法3:if (表达式1)语句1;else if (表达式2) 语句2;elseif (表达式3) 语句3;……else 语句n+1;例如:从键盘上输入字符,判别其分类:控制符、数字、大写字母、小写字母、其他字符。

#include “stdio.h”main( ) { char c; c=getchar( ); if (c< 32) printf(“This is a control character.\n”);else if (c>=…0‟&&celse if (c>=…A‟&&celse if (c>=…a‟&&celseprintf (“This is an other charater.\n”); 说明:1、三种形式的if 语句中,if 关键字后均为表达式(逻辑表达式、关系表达式、赋值表达式、变量等);如:if (a=5) 语句;if (b) 语句;2、if 语句中,条件表达式必须用括号括起来,在语句后必须加分号;满足条件需执行一组语句时,该组语句必须用{ }括起来;如:if (a+b>c&&b+c>a&&a+c>b){ s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%6.2f\n”,area);}elseprintf(“It is not a trilateral.”);3、if 语句嵌套时,else 总是与它最靠近的if 匹配;如:有一数学函数:x0时,y=1 编写程序,输入x的值,输出相应y的值main( ) { int x,y;scanf(“%d”,&x);if (xelse if (x= =0) y=0;else y=1;printf(“x=%d,y=%d\n”,x,y);}说明:因为if 语句执行时总是简单地测试其中作为条件的“表达式”的值是0还是非0,便可利用这种特性来简化程序设计。

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

******一. 选择结构******
1.1.编一程序,通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。

1.2.编程判断输入整数的正负性和奇偶性。

1.3.编一程序, 从键盘输入三角形的三条边, 然后进行判断。

打印出是否能构面三角形, 是否是等腰三角形, 是否是等边三角形, 是否是直角三角形.
1.4.编写程序,求解简单表达式。

输入一个形如“操作数运算符操作数”的四则运算表达式,输出运算结果。

[要求,对输入错误的四则运算,给出表达式错误的提示。

]
1.5.输入三角形的三条边长,求三角形的面积
1.6.输入两个十进制整数,输出这两个数的关系。

如若输入的数据为4,5;则输出结果为4<5,若输入数据为5,4;则输出结果为5>4.若输入数据为5,5;则输出结果为5=5.
1.7.从键盘输入学生成绩,输出对应的等级(100分为A,90~99为B,80~89为C,70~79为D,60~69为E,小于60为F)(要求:程序运行时,能够实现从键盘输入一个学生成绩,学生成绩为整数,然后输出该成绩的等级)。

1.8.输入三个数,按从大到小的顺序输出。

[提示:程序不需要用循环语句,用条件语句即可]
1.9.输入一个不多于4位的正整数,判断它是几位数。

如输入234,则输出结果为:234是3位数[要求,用条件语句进行判断即可,不用循环]。

1.10.编程设计一个简单的猜数游戏,先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则计算机给出提示“Right!”,否则提示“Wrong!”,并告诉人所猜的数是大还是小。

1.11.在屏幕上显示一张如下所示的时间表:
*****Time*****
1 morning
2 afternoon
3 night
Please enter your choice:
操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示"Good morning",选择2时显示"Good afternoon",选择3时显示"Good night",对于其他选择显示"Selection error!",用switch语句编程实现。

1.1
2.读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程。

[提示:闰年的2月有29天,平年的2月有28天]。

相关文档
最新文档