实验五switch选择结构程序设计.docVIP

  • 1400
  • 0
  • 约2.49千字
  • 约 4页
  • 2015-09-26 发布于重庆
  • 举报
实验五switch选择结构程序设计

实验五 选择结构程序设计2 一、实验目的 1.掌握关系运算符、逻辑运算符和条件运算符; 2.学会正确书写关系表达式、逻辑表达式和条件运算符; 3.?熟练掌握switch语句。 二、实验学时数 2学时 三、实验步骤 (一)阅读程序 1. 输入并运行以下程序,观察运行结果。 #includestdio.h main() { int i=1; switch(i) { case 1:printf(%d\t,i++); case 2:printf(%d\t,i++); case 3:printf(%d\t,i++); case 4:printf(%d\t,i++); } printf(\n i=%d,i); } 分析结果 ? 运行结果 ? 2. 输入并运行以下程序,观察运行结果。 #includestdio.h main() { int x=10,y=9,a,b,c; a=(--x==y++)?--x:++y; b=x++; c=y; printf(a=%d,b=%d,c=%d,a,b,c); } 分析结果 ? 运行结果 ? 3、若x=12,则以下程序运行的结果是 #includestdio.h main() { int x,y; scanf(%d,x); y=x12?x+10:x-12; printf(y=%d,y); } 分析结果 ? 运行结果 ? (二)完成程序 要求:按照给定题目要求,参照出现的语句,填写程序空白处。 以下程序实现的功能是: -1 x0,请将以下程序补充完整 y= 0 x=0 x0 #includestdio.h main() { int x,y;scanf(“%d”,x); switch(x0) {case 1:y=-1;break; case 0:switch(x==0) { case 1:y=0;break; case 0:y=1; } } printf(“y=%d”,y); } 2.用switch结构编写一个处理四则运算的程序。 #includestdio.h main() {float v1,v2;char op; printf(“please type your expression:\n”); scanf(“%f%c%f”,v1,op,v2); switch(op) {case ‘+’:printf(“%1.0f+%1.0f=%1.0f”,v1,v2,v1+v2);break; case ‘-’:printf(“%1.0f-%1.0f=%1.0f”,v1,v2,v1-v2); break; case ‘*’:printf(“%1.0f*%1.0f=%1.0f”,v1,v2,v1*v2); break; case ‘/’: if(v2==0){printf(“除数为零”);break;} else {printf(“%1.0f/%1.0f=%1.0f”,v1,v2,v1/v2);break;} default:printf(“运算符错误”); } } 3.输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3 月5 日为例,应该先把前两个月的加起来,然后再加上5 天即本年的第几天,特殊情况,闰年且输入月份大于3 时需考虑多加一天。 main() { int day,month,year,sum,leap; printf(\nplease input year,month,day\n); scanf(%d,%d,%d, year,month,day); switch(month)/*先计算某月以前月份的总天数*/ { case 1sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf(data error);break; } sum=sum+day; /*再加上某天的天数*/ if(year%400==0||(year%4==0year%100!=0))/*判断是不是闰年*/ leap=1; else leap=0; if(leapmonth2)/*如果是

文档评论(0)

1亿VIP精品文档

相关文档