实验3 选择结构程序设计

更新时间:2023-12-02 03:23:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验3 选择结构程序设计

一、实验目的及任务

1、了解C语句表示逻辑量的方法(以0代表\假\以1代表\真\。 2.学会正确使用逻辑运算符和逻辑表达式的方法。 3.熟悉if语句和switch语句。 4.结合程序掌握一些简单的算法。二、实验环境

VC++6.0编程环境;主机操作系统为三、 预备知识

要深入理解选择结构的特点,掌握各自的语句实现。四、实验内容

本实验要求编程解决以下问题,然后上机调试运行程序。?xx?11.y???2x?11?x?10??3x?11x?10用scanf函数输入x的值,求程序提示:

main函数结构如下: 定义实型变量x与y 使用scanf函数输入x的值 if x<1 y=x else

Windows2000或y的值。 Windows XP;

if x<10 y=2x-1 else

y=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 输入百分制成绩赋给score if score>=90 grade='A' else if score>=80

grade='B' else if score>=70

grade='C' else if score>=60

grade='D' else grade='E'

输出百分制成绩和等级。

(2)使用switch语句的main函数结构如下:

定义float型变量score,char型变量grade 输入百分制成绩赋给score switch(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。 应准备以下测试数据 要处理的数为1位正整数; 要处理的数为2位正整数; 要处理的数为3位正整数; 要处理的数为4位正整数;

要处理的数为5位正整数;

除此之外,程序还应当对不合法的输出作必要的处理。例如: 输入负数; 输入的数超过5位; 程序提示:main函数结构如下:

定义long型变量num,int型变量输入一个不超过5位的正整数赋给if num>99999

输出:输入的数超过5位 else if num<0

输出:输入的数是一个负数else {

求得num的各位数分别赋给c1=num/10000; c2=(num-c1*10000)/1000; c3=(num/100); c4=(num/10); c5=num; if(c1>0)

{printf(\是一个5

printf(\其各位分别为:c1,c2,c3,c4,c5 num C1,C2,C3,C4,C5 \\n\

,,,,\\n\c2,

位数,c3,c4,c5);

printf(\逆序输出为:\\n\,c4,c3,c2,

c1); }

else if(c2>0) 是4位数,输出其各位,格式与5位数类似 else if(c3>0) 是3位数,输出其各位,格式与else if(c4>0) 是2位数,输出其各位,格式与else if(c5>0) 是1位数,输出其各位,格式与}

4.编程实现:输入4个整数,要求按由小到大的顺序输出。得到正确结果后,修改程序使之按由大到小的顺序输出。main函数结构如下:

int a,b,c,d,t; 输入4个整数:赋给 if(a>b) 交换a,b if(a>c) 交换a,c if(a>d) 交换a,d if(b>c) 交换b,c if(b>d) 交换b,d if(c>d) 交换c,d

输出a,b,c,d

五、 实验报告内容

a,b,c,d; 5位数类似 5位数类似 5位数类似 按照要求写实验报告。 六、注意事项

1、注意逻辑运算符和关系运算符的优先级关系。 2、注意switch中break的使用。

本文来源:https://www.bwwdw.com/article/7dvt.html

Top