- 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)/*如果是
您可能关注的文档
最近下载
- 中华人民共和国职业分类大典(2015新版)解读.docx VIP
- XX生物质热电项目安全设施设计专篇.doc VIP
- 广东省珠海市香洲区2024-2025学年三年级上册期末考试数学试卷(含答案).docx VIP
- 云南省红河州、文山州2024-2025学年高一上学期月期末考试历史试题(含答案).pdf VIP
- 生锈之8D报告(案例).xls VIP
- (2025年)统战部遴选公务员面试真题和专业题3问及答案.docx VIP
- 口腔市场专员培训.pptx VIP
- 如何制作西红柿炖牛腩,比饭店那酸酸的好吃太多啦!.pdf VIP
- 部编版二年级上册语文第11课《葡萄沟》教学课件.ppt VIP
- 部编版二年级上册语文《葡萄沟》PPT教学课件.pptx VIP
原创力文档

文档评论(0)