选择结构程序设计

发布 2019-07-19 13:21:55 阅读 1091

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

一、实验目的与要求。

1.了解c语句表示逻辑量的方法(以0代表“假”以1代表“真”);

2.学会正确使用逻辑运算符和逻辑表达式;

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

二、实验内容。

1.输入下面程序并写出运行结果。

#include<>

main()

int a,b,c,w=1,x=2,y=3,z=4,d=5,j,h,e=6;

a=b=c=1;

h=++a||+b&&(e=y>z);

j=(d=w>x)&&e=y>z);

printf("a=%d,b=%d,c=%d,d=%d,e=%d,j=%d,h=%d",a,b,c,d,e,j,h);

本题旨在熟悉逻辑运算、关系运算。

2. 已知三个数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 ""

main()

int a,b,c,max定义四个整型变量*/

scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);

if (a>=b)

max=aa>=b*/

else max=baif (c>max)

max=cc是最大值*/

printf("max=%d",max);

方法二、#include<>

main()

int a,b,c,max;

printf("enter a,b,c:")

scanf("%d%d%d",&a,&b,&c);

if(a>b)

max=a>c?a:c;

elsemax=b>c?b: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

3.编程:有一函数:

用scanf函数输入x的值(分别为x<1,1~10,>=10三种情况),求y值。

4.输入某学生的成绩,经处理后给出学生的等级,等级分类如下:

90分以上(包括90): a

80至90分(包括80):b

70至80分(包括70):c

60至70分(包括60):d

60分以下e

方法一:(用if嵌套`)

分析:由题意知如果某学生成绩在90分以上,等级为a;否则,如果成绩大于80分,等级为b;否则,如果成绩大于70分,等级为c;否则,如果成绩大于60分为d;否则,如果成绩小于60分,等级为e;但当我们输入成绩时也可能输错,出现小于0或大于100,这时也要做处理,输出出错信息。因此,再用if嵌套前,应先判断输入的成绩是否在0~100之间。

#include""

main()

int score;

char grade;

printf("please input a student score:")

scanf("%f",&score);

if(score>100||score<0)

printf("input error!")else

printf("the student grade:%c",grade);

输入测试数据,调试程序。测试数据要覆盖所有路径,注意临界值,例如此题中得100分,60分,0分以及小于0和大于100的数据。

方法二:用switch-case语句。

分析:switch 语句是用于处理多分支的语句。注意,case后的表达式必须是一个常量表达式,所以在以用switch语句之前,必须把0~100之间的成绩分别化成相关的常量。

所有a(除100以外),b,c,d类的成绩的共同特点是十位数相同,此外都是e类。则由此可得把score除十取整,化为相应的常数。

#include""

main()

int g,s;

char ch;

printf("input a student grade:")

scanf("%d",&g);

s=g/10;

if(s<0||s>10)

printf("input error!")

else让用户猜,猜对时给出正确信息,否则会给出是大了还是小了的。

printf("the student scort:%c",ch);

输入测试数据,同方法一一样调试程序并写出结果。同理可用if-else嵌套结构或switch-case结构可处理每周课程表问题。

4.输入一字符,判断是字母,数字,还是特殊字符?

5.猜数游戏,程序预置一个常数(称为幻数)让用户猜,猜对时给出正确信息,否则给出是大了还是小了的提示。

2 2程序设计初步顺序结构

2009 05 14 11 21 06 分类 默认分类 标签 举报 字号大中小订阅 一 教学目标。知识与技能 1 理解画圆语句和inputbox函数的功能和格式 2 了解程序的顺序结构的特点 3 了解常用数学函数的含义。过程与方法 通过观察 实践,体验 领悟画圆语句和常用函数在程序设计中的作用,以教...

答案第三章顺序结构程序设计

一 选择题。语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将 a 如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值 或0 0级 a 不予输出 b 输出空格。c 照样输出 d 输出不定值或0 2...

C程序设计上机实验报告

input n 4 input array a 2 1 5 如果a 2 1 的输入改为9,则程序就应该输出 no 四 程序清单。第一题。include int main int n,i,index,max,min int a 10 printf input n scanf d n printf in...

流程图程序设计的步骤

程序设计的内容包括 编写程序 编译程序 模拟运行及调试程序等。程序设计的方法是指用什么方法和编程语言来编写用户程序。程序设计有多种方法 如果控制系统是改造原有成熟的继电接触控制系统,则可由电气控制电路图很容易地转化为梯形图,生成控制程序。本节主要介绍功能流程图法。功能流程图,简称功能图,又叫状态流程...

电子通讯录程序设计报告

程序设计课程设计报告。项目名称 电子通讯录系统。学生姓名。学号。班级。指导老师。日期 2014 1 项目描述。电子通讯录用来记录自己的生活圈子中的好友,记录下他们的详细情况及 增加人与人之间的交流,促进社会更好的发展。首先,分析程序的功能 显示功能 电子通讯录的浏览,完成全部通讯录信息的显示 增加 ...

汇编语言程序设计实验指导

实验提要 以下列举的10个实验,都是以intel的8086及后续系列微处理器的指令系统为核心,采用宏汇编工具masm6.x以及调试工具debug或debug32,针对本教材所述内容进行相关的上机实践。旨在帮助学生加深认识和理解理论教学知识,通过大量的上机实验熟悉8086 cpu的指令功能 用途和使用...

2 5汇编语言程序设计的基本方法

2.5汇编语言程序设计的基本方法。汇编语言的程序结构有4种,即顺序结构 分支结构 循环结构和子程序结构。下面分别介绍这4种结构的程序设计方法。2.5.1顺序程序设计。顺序结构的程序在执行中无分支 无转移 无循环,完全按照顺序逐条执行每一条指令。2.5.2分支程序设计。分支结构的程序比顺序结构的程序有...

C语言程序设计班级档案管理系统

课程设计报告。课程名称 c语言程序设计 课题名称班级档案管理系统 专业机械设计 班级 0985班 学号 200913090507 姓名黄训益。指导教师王颖 2009年6月25日。湖南工程学院。课程设计任务书。课程名称 c语言程序设计 课题班级档案管理系统 专业班级机械设计0985 学生姓名黄训益。学...