资源描述:
《实验二 分支结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验二分支结构程序设计【实验目的】1.掌握C语言逻辑量的表示方法(以0代表“假”,1代表“真”)。学会正确地使用关系表达式和逻辑表达式。2.掌握用if语句实现选择结构。3.掌握用switch语句实现多分支选择结构。4.掌握选择结构的嵌套。【样例】实验内容:从键盘输入一年份,判断年份是否为闰年。说明:注意程序的输入和输出分别是什么。参考程序如下:#includevoidmain( ){intyear;scanf("%d",&year);/*键盘输入年份值*/if(year%4==0&&year%100!=0
2、
3、year%400==0)print
4、f("Thisyearisaleapyear!");/*如果是则输出是闰年*/elseprintf("Thisyearisnotaleapyear!");/*否则输出不是闰年*/}注意:程序的书写风格,要求或括号对齐,程序采用缩进排列。题目一:完善下列程序并回答问题实验内容:已知一函数:-1x<0y=0x=01x>0现有4个程序段:A)if(x<0)y=-1;elseif(x==0)y=0;elsey=1;B)y=-1;if(x!=0)if(x>0)y=1;elsey=0;C)y=0;if(x>=0){if(x>0)y=1;}elsey=-1;D)if(x
5、>=0)if(x>0)y=1;elsey=0;elsey=-1;问题:哪个程序段不能实现此函数关系?为什么?请用缩进格式编写完整的程序并上机调试。题目二:运行程序并回答问题voidmain(){inta,b,max,min;scanf("%d%d",&a,&b);if(a>b){max=a;min=b;}else{min=a;max=b;}printf("max=%d,min=%d",max,min);}实验内容:a、此程序的功能是什么?b、请用条件表达式语句(?:)修改程序使之完成相同的功能。题目三:判断正整数。实验内容:输入一个不大于4位的正整数,判断
6、它是几位数,然后输出各位之积。参考程序:voidmain(){intx,a,b,c,d,n;printf("请输入个不大于4位的正整数X:");scanf("%d",&x);if(x>______________)n=4;if(x>______________)n=3;if(x>______________)n=2;elsen=1;a=x/1000;/*x的个,十,百,千位分别用d,c,b,a表示*/b=______________________;c=______________________;d=______________________;swith(
7、___){case4:printf("%d*%d*%d*%d=%d",a,b,c,d,a*b*d*c);_____________________________;case3:_____________________________;_____________________________;case2:_____________________________;_____________________________;case1:_____________________________;_____________________________;}
8、}题目四:猜数游戏。实验内容:假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出"RIGHT",如果猜错,则输出"WRONG",并指出设定的数比输入的数大还是小。题目五:判断字符类型实验内容:从键盘输入一个字符,判断它是字母、数字还是其他字符。题目六:百分制成绩实验内容:给出一个百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。(90分以上为‘A’,81~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。)题目七:简单四则运算实验内容:从键盘输入两个操作数和运算符,用switch语句实现两个
9、数的加、减、乘、除运算。题目八:打印数字实验内容:有一个不多于5位的正整数,要求:1)求出它是几位数;2)分别打印出每一位数字;3)按逆序打印出各位数字,例如原数为321,应输出123。*4)输出四个整数,要求按大小顺序输出。