【预习报告】
1 流程图 2 代码 流程图 代码
3 流程图
代码 【实验报告】
【思考题】
1、变量在程序中有什么作用,如何从键盘中输入多个变量的值
2、用#define定义的常量与变量有什么区别,什么时候应该使用#define定义符
号常量
3、程序中有哪几种流程结构,具体在程序中用什么体现
实验三 分支结构程序设计
【实验目的】
1、掌握关系表达式和逻辑表达式的使用 2、掌握使用if语句实现分支结构程序设计 3、了解switch语句
【实验性质】 验证性 【实验要求】
1、认真阅读本次实验的目的,了解本次实验要求掌握的内容
2、在上机前,需要预习,在程序改错题旁将程序中存在的错误修改过来,将编程题的代码和流程图写在预习报告中
3、在实验时,将实验要求的基本题(程序改错和编程题)根据预习报告中编写的代码,在VC环境中编写出来
4、在VC中将编写的程序编译、调试,能正确运行结果,各题目的具体要求请看题目下的要求
5、将正确程序上传FTP服务器 6、争取完成选作题
【实验内容】
1、程序改错
1) 下面程序需要从键盘输入一个数,判断其是奇数还是偶数。源代码如下,程序中存在错误,请将其改正写在旁边,并注明为什么错误。 #include \main(){
int x;
printf(\请输入一个数:/n\提示输入*/ scanf(\
if(x==2*n); /*判断*/ printf(\是偶数\ printf(\是奇数\}
2、编程题
1) 编写一程序,从键盘输入三角形的三条边,如果能构成一个三角形判断其是否是
等腰三角形(等边三角形是等腰三角形的特例); 【要求】
(1)用scanf函数输入三角形的三条边a,b,c,且在输入前要有提示; (2)使用if语句判断,对每种情况都需要有提示
2) 在商场购物时,若所购物品的总价值x(由键盘输入)在某一范围时,付款y按对应折扣支付,即
x x<1000 y= 0.9x 1000?x<2000
0.8x 2000?x<3000
0.7x x?3000
编写一程序,根据x的值计算y
【要求】
(1)用scanf函数输入x(x为小数),且在输入前要有提示; (2)使用if-else if-else语句判断,计算y的值 (2)使用printf输出y的值,小数点保留2位
3)从键盘输入3个数,输出最大值和最小值
【要求】
(1)用scanf函数输入三个数,且在输入前要有提示;
(2)使用嵌套结构出最大值,然后求出最小值,并使用printf输出
3 选作题
1)编写一程序,从键盘输入一个不多于4位的正整数,能显示出它是几位数,并按正反两种顺序显示出各位数字。例如,若输入1234,输出为:
位数:n=4 正序:1234 反序:4321 【编程点拨】
(1)先判断x是否为满足要求n大于9999,小于0时,则不满足要求
(2)通过%和/运算分离出各个位上的值,先判断千位是否为零,如果为零,则不可能为四位数,再判断百位上的数是否为零
(3)反序输出时,先输出个位,再十位,百位,千位