实验3(C语言)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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) 下列程序输出结果是_________。

相关文档
最新文档