资源描述:
《实验四 c程序设计2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验四选择结构C程序设计实验目的⑴掌握程序的书写风格;⑵熟练掌握if语句的使用;⑶熟练掌握switch语句的使用。实验内容一、关于程序设计风格C语言的书写格式非常自由,例如,一行内可以写多个语句,一个语句很长时也可以分写在多行上。但是,为了提供程序的可读性,我们在书写源程序时应该尽可能地做到清晰、美观,这不仅能使程序容易读懂,更重要的是,当程序出现错误时便于查错和改错。程序的可读性也是结构化程序设计方法强调的一个要点。要使程序清晰易读,一个较好的做法是采用缩格书写形式。下面两个程序的功能完全相同,其它语句也完全一样,只是程序的书写格式不同。试比较它们的书写格式,从中领
2、会缩格书写的好处(注:以下程序大家不必理解,因为循环结构是下一章的内容,大家只需借此程序领略一下程序设计风格)。程序⑴程序⑵main()main(){inta,b,t;{scanf("%d%d",&a,&b);inta,b,t;while(a!=0&&b!=0)scanf("%d,%d",&a,&b);{while(a!=0&&b!=0)if(a
3、",a,b);scanf("%d,%d",&a,&b);}}程序⑴没有采用缩格的书写形式,整个程序看上去较乱,读起来也比较困难,如果要改正程序中的错误(如花括号是否匹配、错误是在循环之内还是在循环之外,等等),就更加不容易了。程序⑵采用了缩格的书写形式,程序结构清晰,可读性好。对初学者来说,无论是在纸上书写程序,还是上机建立源程序,都应该注重程序的书写格式,这样,才能大大提高后面调试程序的效率。二、运行下列程序,分析并观察运行结果1.输入并运行以下程序#includemain(){intx,y;printf("Enterx&y:");scan
4、f("%d%d",&x,&y);printf("x,y:%d%d",x,y);if(x>y)printf("x=%d",x);if(y>x)printf("y=%d",y);if(x==y)printf("x=%d:",x);//俩个可以合并为x>=y}请改写以上程序用一个if_else语句完成。#includemain(){intx,y;printf("Enterx&y:");scanf("%d%d",&x,&y);printf("x,y:%d%d",x,y);if(x>y)printf("x=%d",x);elseif
5、(y>x)printf("y=%d",y);elseprintf("x=%d:",x);}2.输入并运行以下程序//该程序是三个数字从大到小排列(可无序)#includemain(){inta,b,c,t;printf("inputa,b,c:");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%d,%d,%d",a,b,c);}
6、去掉以上程序中三个if语句中的{},看看运行结果有什么不一样。#include//把’if{}’的去掉,程序没有语句错误,但功能没有用,列:123,213,321main(){inta,b,c,t;printf("inputa,b,c:");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(b>c)t=b;b=c;c=t;printf("%d,%d,%d",a,b,c);}3.以下程序求任意两个数中的
7、最大数,请调试以下程序。#includemain(){intx,y;printf("Enterx&y:");scanf("%d%d",&x,&y);printf("x,y:%d%d",x,y);if(x>y);去掉printf("max=x=%d",x);elseprintf("max=y=%d",y);printf("**end**");}//该程序有缺陷,少了等于的情况4.以下程序求判断一个数是否能整除3,请调试以下程序,按要求输出结果。#includemain(){intn,x;printf(