如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验3选择结构程序设计实验目的:1.掌握关系表达式和逻辑表达式的使用;2.熟悉选择结构程序设计;3.熟练使用if语句进行程序设计;4.掌握使用switch语句实现多分支选择结构;5.掌握程序的书写风格,进一步提高调试和修改程序的能力。实验内容:1.阅读下面的程序,说明其功能,然后运行并观察分析结果。程序一:#include<>voidmain(){intx,y;printf(“Enterintegerxandy:\n”);scanf(“%d%d”,&x,&y);printf(“x=%d,y=%d\n”,x,y);if(x>y)printf(“x=%d\n”,x);if(y>x)printf(“y=%d\n”,y);if(x==y)printf(“x=y=%d\n”,x);}程序二:#include<>voidmain(){inta,b,c,t;printf(“inputintegera,bc:\n”);scanf(“%d%%d”,&a,&b,&c);printf(“a=%d,b=%d,c=%d\n”,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\n”,a,b,c);}程序二:#include<>voidmain(){intn;printf(“Enterintegern:”);scanf(“%d”,&n);if(n%2)printf(“n=%diseven.\n”,n);elseprintf(“n=%disodd.\n”,n);}程序三:#include<>voidmain(){intn;printf(“Enterintegern:”);scanf(“%d”,&n);printf(“n=%d\n”,n);if(n>=90)printf(“A\n”);elseif(n>=80)printf(“B\n”);elseif(n>=70)printf(“C\n”);elseif(n>=60)printf(“D\n”);elseprintf(“E\n”);}程序四:#include<>voidmain(){inta=3,b=4,c=5,d=0;if(a>b)d=a;elseif(c>b)d=c;elsed=b;printf("d=%d\n",d);}程序五:#include<stdio.h>voidmain(){charc;scanf("%c",&c);if('0'<=c&&c<='9')/*条件表达式*/{c=c-'0';printf("c=%d\n",c);}elseprintf("dataerror!\n");}程序一:该程序的功能是比较两个数的大小,哪个大输出哪个,相等时同时输出。输入x=1y=2时程序二:该程序的功能是输入三个整数a、b、c的值,要求按小到大的顺序输出:当输入的a=1,b=3,c=2时,运行的结果为程序二:该程序功能是判断一个数是偶数还是奇数;当输入的n=3时,运行的结果程序三:该程序的功能是按考试成绩的分数输出等级。当输入的n=80时,其输出结果为:程序四:该程序的功能为输出abc中的最大数。运行的结果如下:程序五:该程序的功能是输出一个多位输的最高位数。当输入345使,运行的结果如下:2.对于如下函数:编写程序,用scanf函数输入x的值,求y值。运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况,如、8、15),检查输出的y值是否正确。本题的程序为:#include<stdio.h>voidmain(){Intx,y;scanf("%d",&x);if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;printf("%d\n",y);}输入x=-2,运行结果为:输入x=8时,运行的结果为:输入x=13时,运行的结果为:3.将第1题的程序三中的if语句改用switch语句实现,写出程序并运行。本题的程序为:、#include<stdio.h>voidmain(){chargrade;printf("Enterchargrade\n:");scanf("%c",&grade);printf("grade=%c\n",grade);switch(grade){case'A':printf("90~100\n");case'B