资源描述:
《实验一选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一选择结构程序设计1.1实验目的与要求1.学会正确使用逻辑运算符和逻辑表达式的方法。2.掌握程序的书写风格;3.熟练掌握if语句的使用;4.熟练学握switch语句的使用。1.2实验内容1.2.1典型例题分析【例1・1】编程实现,判别从键盘输入的一个字符是控制字符、数字、大写字母和小写字母中的哪一种。例如输入为“g”,则输出显示它为小写字符。分析:可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在字符“0”和“9”之问的为数字,在字符“A”和“Z”之问为大写字母,在字符“畀和“刀”之
2、间为小写字母,其余则为其它字符。这是一个多分支选择的问题,所以用if-else-if语句编程,根据输入字符ASCII码所在的范围,分别给出不同的输出。源程序代码:#include/zstdio.h"main(){charc;printf(z/inputacharacter:”);c=getchar();辻(c<32)//判断输入字符的ASCII值是否小于32printf("Thisisacontrolcharacter,z);elseif(c>='0'&&c<='9')//判断输入的字符是否在字符“°”和“9”之间printf("
3、ThisisadigitrT);elseif(c>='A'&&c<='Z')〃判断输入的字符在字符“A”和“Z”之间printf("Thisisacapitalletter〃);elseif(c>=a&&c<=z)〃判断输入的字符在字符“a”和“z”之间printf(Z/Thisisasmallletterz,);else//判断输入的字符是否其它字符printf("Thisisanothercharacter");程序运行结果:例1.1的程序运行结果1.2.2程序调试1.分析并运行以下程序#include"stdio.
4、h"main()intx,y;printf(,ZEnterx&y:");scanf("%d%d",&x,&y);printf(z/x,y:%d%drT,x,y);if(x>y)printf(z,x=%d,z,x);if(y>x)printf("y=%drT,y);if(x==y)printf("x=y%d:rT,x);若运行时输入35Q,则运行结果为:2.分析并运行以下程序#inelude”stdio.h”main(){inta,b,c,t;printf(z/inputa,b,c:”);scanf("%d%d%d",&a
5、,&b,&c);printf("a=%d,b=%d,c=%d/z,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(z,%d,%d,%d",a,b,c);}若运行吋输入897Q,则运行结果为:3.分析并运行以下程序#include"stdio.h”main()intx,y;printf("Enterx&y:“);scanf("%d%d",&x,&y);printf("x,y:%d%d",x,y);if(x>y)print
6、fCmax=x=%d,,>x);elseprintf(z,max=y=%d",y);printf("**end**");74,则运行结果为〃);YES",n);N0",n);若运行时输入91.输入并运行以下程序#include”stdio.h”main(){intn;printf("inputn:scanf("%d",&n);if(n%3==0)printf("n=%delseprintf(〃n=%d若运行时输入8d,则运行结果为:2.输入并运行以下程序#include”stdio.h”main()intg;pri
7、ntf("Enteramark:");scanf&g);printf(,zg=%d:g);switch(g/10)Icase10:case9:printf("A");break;case8:printf("B");break;case7:printf("C");break;case6:printf("D");break;defauIt}:printf(,zEz/)•9}若运行时输入85则运行结果为:去掉每一句话后面的break语句,看看运行结果有什么不同。6.输入并运行以下程序#include"stdio.h"ma
8、in()intx=l,y=0,a二0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a+