实验3(C语言)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三选择结构程序设计
一、实验目的
1:掌握if语句的格式及其用法。
2:掌握switch语句的格式及其用法。
二、实验提要
(1)关系运算符
比较二个量的运算符称为关系运算符。
关系运算符含义优先级结合性
> 大于低左结合性
>= 大于等于低左结合性
< 小于低左
<= 小于等于低左
= = 等于高左
!= 不等于高左
用关系运算符连接起来的式子称为关系表达式
注意C语言中用零表示假,非零表示真。一个关系表达式的值不是0就是1,0表示假1表示真。
(2)逻辑运算符
逻辑运算符含义结合性优先级关系
!表示取反右结合高
&& 与运算左结合中
|| 或运算左结合低
(3)条件运算符
表达式1?表达式2:表达式3
(4) if 语句的基本形式
If(表达式)
{
语句;
}
(5)SWITCH语句的基本形式
Switch(表达式)
{
Case 常量表达式C1:语句组1;break;
Case 常量表达式C2:语句组2;break;
……….
Default: 语句;break;
}
三、实验内容
(1)请编写一程序,程序运行后,在屏幕上显示一长如下所显示的时间表:*****TIME*****
1m orning
2a fternoon
3n ight
please enter you choice;
要求:操作人员根据提示进行选择,程序根据用户输入的时间序号在屏幕上显示相应的问候信息,当选择1时显示”Good morning!”,选择2时显示”Good afternoon!”,选择3时显示“Good night!”,对于其他的选择显示“Selection error!”,用SWITCH语句编程实现。
void main()
{
int c;
scanf("%d",&c);
switch (c)
{
case 1:printf("morning\n");break;
case 2:printf("afternoon\n");break;
case 3:printf("night\n");break;
default:printf("Selection error\n");
}
getch();
}
(2)从键盘输入3个整数,然后比较3个数的大小,最后将最大的数输出(做完在下面写出实验代码)提示:可用多种方法。
void main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if (b>a)max=b;
if(c>max)max=c;
printf("%d,\n",max);
(3)判断闰年问题。
规则:
①能被400整除的年是闰年;
②能被4整除,但是不能被100整除的也是闰年
要求:请用户从键盘上输入一个整型数据的年份,然后判断该年是否为闰年。如果输入的是闰年则在屏幕上输出“××is a leap year!”否则输出“××is not a leap year!”(用
逻辑表达式做判断)
void main()
{
int y;
scanf("%d",&y);
if(y%400==0)printf("%d is a leap year!\n",y);
else if(y%4==0)printf("%d is a leap year!\n",y);
else printf("%d is not a leao year!\n",y);
(4)输入某学生的成绩,输出该学生的成绩和等级。(A级:90-100,B级:80-89,C 级:60-79,D级:0-59)
(5)以下程序求3个整数中的最小值,程序是否有错?若有错,请改正。
main( )
{
int a, b, s, t;
scanf ("%d, %d", &a, &b);
if (a>b)&&(a>c)
if b<c printf("min=%d\n",b)
else printf("min=%d\n",c)
if(a<b)&&(a<c) printf("min=%d\n",a)
}
(6) 下列程序输出结果是_________。