版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用选择语句实现对菜单
的选择
知识目标:掌握C语言中选择结构程序设计方法。深刻理解if语句和switch语句的格式及功能。掌握关系运算符、关系表达式、逻辑运算符及逻辑表达式。理解循环语句的嵌套。能力目标:能正确实现“班级学生成绩管理系统”中主菜单选择执行设计。工作任务4.1任务1用if语句实现菜单的选择执行设计菜单4.2任务2用switch语句实现菜单的选择执行设计4.1任务1用if语句实现菜单的选择执行设计任务目标:能使用if语句设计“班级学生成绩管理系统”中主菜单及各个子菜单的选择执行。
4.1任务1用if语句实现菜单的选择执行设计4.1.1任务情境“学生成绩管理系统”中的主菜单项选择执行设计在实际项目实施过程中使用顺序结构调用菜单的方法是很少见的。通常因为,这种结构的程序控制权不在用户手中,而在程序的开发人员手中。一个实用程序,它对菜单的控制权应当在用户。所以在系统菜单的选择执行常用选择结构进行程序设计。4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
1.选择结构程序设计选择结构又称为分支结构或者选取结构,其执行是依据一定的条件选择执行路径,而不是严格按照语句出现的先后顺序执行的。所谓分支结构,是指程序在运行过程中根据条件有选择性的执行一些语句,故又称为选择结构。选择结构属于程序三种基本结构之一。C语言提供了“if语句”和“switch语句”两种分支结构控制语句。4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
2.if语句
实现分支结构最常用的方法是采用if语句。if语句用于判定所给定的条件是否满足,程序根据判定的结果决定所执行的操作。If语句有三种基本形式。
4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
2.if语句C语言的if语句有三种基本形式:
格式一:
if(表达式)语句执行过程为:首先计算“表达式”的值,当“表达式”的值为真时,执行“语句”。其执行过程如图4.5所示。4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
2.if语句【例4.1】输出a、b中最大的那个数分析:本程序要求从键盘上输入a、b两个数,并在屏幕上输出两个数中间最大的那个数。#include<stdio.h>voidmain(){inta,b,max;printf("\npleaseinputtwonumber:");scanf("%d,%d",&a,&b);max=a;if(a<b)max=b;printf("max=%d\n",max);}
4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
2.if语句格式二:
if(表达式)
语句1;else
语句2;
执行过程为:先计算“表达式”的值,如果“表达式”的值为真,则执行语句1,否则执行语句2。其执行过程如图4-4所示。4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备【例4.2】计算分段函数的值分析:本程序是通过判断x的取值范围来计算y的值。在本题中x的取值范围有两种,针对于两种不同的情况进行判断,可以使用if-else语句进行判断。
#include<stdio.h>#include<math.h>voidmain(){floatx,y;printf(“pleaseinputx:\n”);scanf(“%f”,&x);if(x>=0)y=sqrt(x);elsey=fabs(x);printf(“y=%f\n”,y);}4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
2.if语句格式三:
if(表达式1)
语句1;
elseif(表达式2)
语句2;
elseif(表达式3)
语句3;
…elseif(表达式m)
语句m;
else
语句n;
本格式又称为多分支选择语句。前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用第三种形式的if语句。执行过程为:依次判断各个表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。其执行过程如图4-6所示。4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
2.if语句4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
2.if语句【例4.3】保险公司根据月签单金额将业务员划分为5个级别。规则是:月签单10万元以上为“金牌”保险员,月签单在8万以上为“银牌”保险员,月签单在6万元以上为“铜牌”保险员,月签单4万元以上为“铁牌”保险员,否则“红牌”警示。请编写程序,输入业务员月签单金额,即输出该业务员对应的级别。分析:本程序根据业务员的不同的月签单金额在屏幕上显示相对应的级别,在保险公司将业务员划分为5个级别,这需要使用多分支选择结构,本题使用可以使用第三种形式的if语句实现。4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
2.if语句
#include<stdio.h>voidmain(){floatamount; printf("\npleaseinputamount:"); scanf("%f",&amount); if(amount>=100000)printf("金牌保险员!\n"); elseif(amount>=80000)printf("银牌保险员!\n"); elseif(amount>=60000)printf("铜牌保险员!\n"); elseif(amount>=40000)printf("铁牌保险员!\n"); elseprintf("警告!\n");}4.1任务1用if语句实现菜单的选择执行设计4.1.2知识必备
2.if语句(2)在使用if语句中还应注意以下问题:①if语句的表达式一般为关系表达式或逻辑表达式,C语言在判断时只要不为0认为是假,因此表达式可以是任意类型的表达式(如整型、实型、字符型、指针类型的表达式等),这是C语言与其他高级语言不同之处。
②在if语句中,条件判断表达式必须用括号括起来,分号是C语句的结束符是必备的成分,那次if和else后面的语句都必须有分号。
③在if语句中,语句可以是一条简单语句,也可以是复合语句,当条件成立或不成立时,执行的不止一条语句时,必须使用复合语句。
4.1任务1用if语句实现菜单的选择执行设计4.1.3任务实施通过相关理论学习后,我们可以对“学生成绩管理系统”中的菜单项选择进行设计。程序流程图如图4-8所示。4.1任务1用if语句实现菜单的选择执行设计4.1.3任务实施通过相关理论学习后,我们可以对“学生成绩管理系统”中的菜单项选择进行设计。程序如下:
#include<stdio.h>#include<stdlib.h>#include<conio.h>voidmain()//主函数
{intnumber;getch();system(“cls”);//执行DOS清屏命令函数
printf("\n\n\n"); printf("|*****班级学生成绩管理系统*****|\n")printf("|......................................|\n")printf("|.........请选择菜单序号(0~6)........|\n");printf("|1-----打开文件|\n")printf("|2-----保存文件|\n")printf("|3-----编辑数据|\n");
4.1任务1用if语句实现菜单的选择执行设计4.1.3任务实施
printf("|4-----显示数据|\n"); printf("|5-----数据计算|\n"); printf("|6-----程序说明|\n"); printf("|0-----退出系统|\n"); printf("|......................................|\n");printf(“\t\t请选择序号:”);//此处加上提示
scanf("%d",&number);if(number==1)
printf(“打开文件!\n”);//打印一句话
elseif(number==2) printf(“保存文件!\n”);//打印一句话
elseif(number==3) {system(“cls”);//执行DOS清屏命令函数
printf("\n\n\n"); printf("|********编辑子菜单*******|\n"); printf("|......................................|\n");4.1任务1用if语句实现菜单的选择执行设计4.1.3任务实施
printf("|.........请选择菜单序号(0~3)........|\n"); printf("|1-----增加记录|\n"); printf("|2-----删除记录|\n"); printf("|3-----修改记录|\n"); printf("|0-----返回上级菜单|\n"); printf("|......................................|\n"); } else if(number==4) {system("cls");//执行DOS清屏命令函数
printf("\n\n\n"); printf("|********查看子菜单*******|\n"); printf("|......................................|\n"); printf("|.........请选择菜单序号(0~4)........|\n"); printf("|1-----查看选定记录|\n"); printf("|2-----显示全部记录|\n");printf("|3-----显示排序记录|\n"); printf("|4-----显示不及格记录|\n"); printf("|0-----返回上级菜单|\n");4.1任务1用if语句实现菜单的选择执行设计4.1.3任务实施
printf("|......................................|\n"); } else if(number==5) { system(“cls”);//执行DOS清屏命令函数 printf("\n\n\n"); printf("|********计算子菜单*******|\n"); printf("|......................................|\n"); printf("|.........请选择菜单序号(0~3)........|\n"); printf("|1-----计算总成绩和平均成绩|\n");printf("|2-----计算最高分|\n"); printf("|3-----计算最低分|\n"); printf("|0-----返回上级菜单|\n"); printf("|......................................|\n");}
elseif(number==6) printf(“程序说明!\n”);//打印一句话 4.1任务1用if语句实现菜单的选择执行设计4.1.3任务实施
else if(number==0) printf(“退出程序!\n”);//打印一句话
else printf("输入错!\n");}//打印一句话4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展1.关系运算符与关系表达式在选择结构中,需要根据选择条件进行判断,然后执行不同的分支。而选择条件在C语言中一般是由关系表达式组成的。所谓“关系运算”实际上是“比较运算”,那么比较两个量的运算符称为关系运算符,由关系运算符组成的式子称为关系表达式。4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展1.关系运算符与关系表达式(1)关系运算符及其优先次序在C语言中有以下关系运算符:关系运算符都是双目运算符,其结合性均为从左向右结合。算术运算符、关系运算符、复制运算符之间的优先级为:
4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展1.关系运算符与关系表达式(2)关系表达式用关系运算符将2个表达式连接起来的表达式,称为关系表达式。表达式可以是算术表达式、关系表达式、逻辑表达式、赋值表达式或字符表达式。关系表达式的一般形式为:
表达式关系运算符表达式4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展【例4.4】输出个表达式的值。#include<stdio.h>voidmain(){charc='k';inti=1,j=2,k=3;floatx=3e+5,y=0.85;printf("%d,%d\n",’a’+5<c,-i-2*j>=k+1);printf("%d,%d\n",1<j<5,x-5.25<=x+y);printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);}4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
2.逻辑运算符与逻辑表达式
选择条件在C语言中不仅是由关系表达式组成的,还可以由逻辑表达式组成。逻辑运算与关系运算结果相同,有且只有两个值,分别是“1”和“0”。当某一事件由2个或2个以上的条件来约束时,就得使用逻辑运算。(1)逻辑运算符极其优先次序C语言中提供了三种逻辑运算符:4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
2.逻辑运算符与逻辑表达式逻辑运算符和其它运算符优先级的关系可表示如下:
4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
2.逻辑运算符与逻辑表达式(2)逻辑运算的值逻辑运算的值也为“真”和“假”两种,用“1”和“0”来表示。其求值规则如下:表4-1逻辑运算真值表
运算对象逻辑运算结果ab!a!ba&&ba||b真真假假真真真假假真假真假真真假假真假假真真假假4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展(3)逻辑表达式用逻辑运算符连接起来的表达式,称为逻辑表达式。逻辑表达式的一般形式为:表达式逻辑运算符表达式其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。逻辑表达式的值是一个逻辑值,即1或0。逻辑运算符两侧的运算对象不但可以是0或1,或者是0或非0的整数,也可以是任何类型的数据,可以是实型、字符型和指针类型的数据。系统终以0或非0来判断它们为真或假。4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展【例4.5】输出各逻辑表达式的值#include<stdio.h>voidmain(){charc='k';inti=1,j=2,k=3;floatx=3e+5,y=0.85;printf("%d,%d\n",!x*!y,!!!x);printf("%d,%d\n",x||i&&j-3,i<j&&x<y);printf("%d,%d\n",i==5&&c&&(j=8),x+y||i+j+k);}4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
3.if语句的嵌套在if语句中又包含一个或多个if语句时,称为if语句嵌套。其一般形式可表示如下:①if(表达式)
if(表达式)语句1;
else语句2;elseif(表达式)语句3;
else语句4;4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
3.if语句的嵌套在if语句中又包含一个或多个if语句时,称为if语句嵌套。其一般形式可表示如下:②if(表达式)
if(表达式)语句1;
else语句2;else语句3;③if(表达式)语句1;elseif(表达式)语句2;
else语句3;4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
3.if语句的嵌套注意:C语言规定,else总是与它前面最近的if配对。一般情况下,if与else的数目相同。如果if与else
的数目不相同,为实现程序设计者的目的,可以用花括号来确定配对关系。4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
3.if语句的嵌套【例4.6】某小区要举行挑起比赛,比赛应根据居民的年龄分组。编写程序输入一个居民的年龄,然后根据表4-2对其进行分组,输出分组结果。年龄组号<18(少年)118~40(青年)241~55(中年)355以上(老年)4表4-2居民分组4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
3.if语句的嵌套分析:本程序通过参赛者的年龄来对其进行分组,因为只有4个组,而年龄却从1-150岁之间,所以在程序判断分组前通过判断输入的年龄是否合法,如果输入的年龄合法就进行分组,如果不合法就输出“警告”对话框4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
3.if语句的嵌套#include<stdio.h>voidmain(){intage,numb;chargroup;printf("inputnumber:");scanf("%d",&numb);printf("inputage:");scanf("%d",&age);if(age>0&&age<=150)/*判别输入的年龄是否在0-150之间*/{if(age>55)/*年龄大于55的在第4组*/group='4';elseif(age>40)/*年龄大于40的在第3组*/4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
3.if语句的嵌套group='3';elseif(age>17)/*年龄大于17的在第2组*/group='2';else/*年龄小于17的在第1组*/group='1';printf("TheNo.%disinthegroup%c\n",numb,group);}elseprintf("Dataerror!");}/*提示输入数据有误*/
4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展
3.if语句的嵌套group='3';elseif(age>17)/*年龄大于17的在第2组*/group='2';else/*年龄小于17的在第1组*/group='1';printf("TheNo.%disinthegroup%c\n",numb,group);}elseprintf("Dataerror!");}/*提示输入数据有误*/
4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展4.条件运算符及表达式如果在条件语句中,只执行单个的赋值语句时,常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1?表达式2:表达式3
其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。条件表达式通常用于赋值语句之中。4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展4.条件运算符及表达式
使用条件表达式时,还应注意以下几点:条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。条件运算符?和:是一对运算符,不能分开单独使用。条件运算符的结合方向是自右至左。条件表达式中,表达式1的类型可以与表达式2和表达式3的类型不一致。
4.1任务1用if语句实现菜单的选择执行设计4.1.4知识扩展【例4.7】输出两个数中的大数#include<stdio.h>voidmain(){inta,b,max;printf("\ninputtwonumbers:");scanf("%d%d",&a,&b);printf("max=%d",a>b?a:b);}4.1任务1用if语句实现菜单的选择执行设计任务小结本任务的重点是使用if语句实现“学生成绩管理系统”菜单选择,要熟练掌握选择结构程序设计的基本方法、if语句的三种形式和if语句的嵌套。理解了关系运算符及关系表达式、逻辑运算符及逻辑表达式。4.2任务2用switch语句实现菜单的选择执行设计任务目标:能使用switch语句设计“班级学生成绩管理系统”中主菜单及各个子菜单的选择执行。4.2任务2用switch语句实现菜单的选择执行设计4.2.1任务情境本任务也是实现“班级学生成绩管理系统”中主菜单及各个子菜单的选择执行,除了使用if语句实现系统主菜单的选择执行外还可以用更为简捷的switch语句来实现。只要将4.1的程序稍加修改就能实现用switch语句实现菜单的选择执行。具体程序运行结果如图4-1所示:4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识必备1.Switch语句
前面介绍的if语句,常用if语句第二种形式的选择结构,要表示2中以上条件的选择,则要用if语句的第三种形式或者if语句的嵌套形式,但当嵌套的if语句比较多时,程序冗长且可读性降低。在C语言中,可直接用switch语句来实现多种情况的选择结构。4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识必备1.Switch语句其一般形式为:
switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}
语句功能为:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识必备【例4.8】输入一个1-7之间的数字,输出对应星期的英文。分析:通过键盘输入1-7之间的7个数,正对应一星期中的7
天,如输入“1”则输出星期一的英文“Monday”,当输入的数小于1或者是大于7的话则输出“error”。这道题是一道多分支选择结构程序设计题,除了用在上节我们学习的if语句实现以外还可以用switch语句实现。4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识必备【例4.8】输入一个1-7之间的数字,输出对应星期的英文。
#include<stdio.h>voidmain(){inta;printf("inputintegernumber:");scanf("%d",&a);switch(a){case1:printf("Monday\n");case2:printf("Tuesday\n");case3:printf("Wednesday\n");case4:printf("Thursday\n");case5:printf("Friday\n");case6:printf("Saturday\n");case7:printf("Sunday\n");default:printf("error\n");}}。4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识必备【例4.8】输入一个1-7之间的数字,输出对应星期的英文。
#include<stdio.h>voidmain(){inta;printf("inputintegernumber:");scanf("%d",&a);switch(a){case1:printf("Monday\n");case2:printf("Tuesday\n");case3:printf("Wednesday\n");case4:printf("Thursday\n");case5:printf("Friday\n");case6:printf("Saturday\n");case7:printf("Sunday\n");default:printf("error\n");}}。4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识必备【例4.9】输入一个1-7之间的数字,输出对应星期的英文。(增加break语句后的【例4.8】)#include<stdio.h>voidmain(){inta;printf("inputintegernumber:");scanf("%d",&a);switch(a){case1:printf("Monday\n");break;case2:printf("Tuesday\n");break;case3:printf("Wednesday\n");break;case4:printf("Thursday\n");break;case5:printf("Friday\n");break;case6:printf("Saturday\n");break;case7:printf("Sunday\n");break;default:printf("error\n");}}4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识必备说明:(1)switch后面常量表达式的类型,可以是整型或字符型,也可以是枚举类型,不能是这三种类型以外的类型。(2)常量表达式的类型应与switch后面表达式的类型一致。(3)case后面常量表达式的值必须互不相同,否则会出现互相矛盾的想象。(4)多个case可以共享一组执行语句。(5)switch结构可以嵌套,即一个switch语句中嵌套另一个switch语句,这时可以用break语句使流程跳出switch结构,但要注意break只能跳出最内层的switch语句。4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识必备
2.在使用switch语句时还应注意以下几点:在case后的各常量表达式的值不能相同,否则会出现错误。在case后,允许有多个语句,可以不用{}括起来。各case和default子句的先后顺序可以变动,而不会影响程序执行结果。default子句可以省略不用。4.2任务2用switch语句实现菜单的选择执行设计4.2.2任务实施#include<stdio.h>#include<stdlib.h>#include<conio.h>voidmain()//主函数{intnumber;getch();system("cls");//执行DOS清屏命令函数
printf("\n\n\n"); printf("|*****班级学生成绩管理系统*****|\n"); printf("|......................................|\n"); printf("|.........请选择菜单序号(0~6)........|\n"); printf("|1-----打开文件|\n"); printf("|2-----保存文件|\n"); printf("|3-----编辑数据|\n"); printf("|4-----显示数据|\n");4.2任务2用switch语句实现菜单的选择执行设计4.2.2任务实施
printf("|5-----数据计算|\n"); printf("|6-----程序说明|\n"); printf("|0-----退出系统|\n"); printf("|......................................|\n");printf("\t\t请选择序号:");//此处加上提示
scanf("%d",&number);switch(number){case1:printf("打开文件!\n");//打印一句话
case2:printf("保存文件!\n");//打印一句话
case3:{system("cls");//执行DOS清屏命令函数
printf("\n\n\n"); printf("|********编辑子菜单*******|\n"); printf("|......................................|\n"); printf("|.........请选择菜单序号(0~3)........|\n"); printf("|1-----增加记录|\n");4.2任务2用switch语句实现菜单的选择执行设计4.2.2任务实施
printf("|2-----删除记录|\n"); printf("|3-----修改记录|\n"); printf("|0-----返回上级菜单|\n"); printf("|......................................|\n");}case4:{system("cls");//执行DOS清屏命令函数
printf("\n\n\n"); printf("|********查看子菜单*******|\n"); printf("|......................................|\n"); printf("|.........请选择菜单序号(0~4)........|\n"); printf("|1-----查看选定记录|\n"); printf("|2-----显示全部记录|\n");printf("|3-----显示排序记录|\n"); printf("|4-----显示不及格记录|\n"); printf("|0-----返回上级菜单|\n"); printf("|......................................|\n");}case5:{system("cls");//执行DOS清屏命令函数
4.2任务2用switch语句实现菜单的选择执行设计4.2.2任务实施
printf("\n\n\n"); printf("|********计算子菜单*******|\n"); printf("|......................................|\n"); printf("|.........请选择菜单序号(0~3)........|\n"); printf("|1-----计算总成绩和平均成绩|\n"); printf("|2-----计算最高分|\n"); printf("|3-----计算最低分|\n"); printf("|0-----返回上级菜单|\n"); printf("|......................................|\n");}case6:printf("程序说明!\n");//打印一句话
case0:printf("退出程序!\n");//打印一句话
default:printf("输入错!\n");//打印一句话}}}
4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识扩展【例4.10】编写一个程序,从键盘输入一个用整数表示的年份,判断该年份是否为闰年。分析:判断一个用整数表示的年份是不是闰年的条件是,该年份满足下面两个条件之一。年份能被400整除。年份能被4整除、但不能被100整除。根据上述条件,判断一个用整数表示的年份是不是闰年的流程图如图4-11所示。4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识扩展【例4.10】编写一个程序,从键盘输入一个用整数表示的年份,判断该年份是否为闰年。4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识扩展【例4.10】编写一个程序,从键盘输入一个用整数表示的年份,判断该年份是否为闰年。#include<stdio.h>voidmain(){intyear,flag;printf("\npleaseinputayear:");scanf("%d",&year);if(year%400!=0){if(year%4==0){if(year%100==0)flag=0;elseflag=1;}elseflag=1;if(flag==0)printf("%disnotleapyear.\n",year);elseprintf("%disleapyear.\n",year);}}4.2任务2用switch语句实现菜单的选择执行设计4.2.2知识扩展【例4.10】编写一个程序,从键盘输入一个用整数表示的年份,判断该年份是否为闰年。#include<stdio.h>voidmain(){intyear,flag;printf("\npleaseinputayear:");scanf("%d",&year);if(year%400!=0){if(year%4==0){if(year%100==0)flag=0;elseflag=1;}elseflag=1;if(flag==0)printf("%disnotleapyear.\n",year);elseprintf("%disleapyear.\n",year);}}4.2任务2用switch语句实现菜单的选择执行设计4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黄山休宁县消防救援大队政府专职消防员招聘4名笔试模拟试题及答案解析
- 2026年贵州护理职业技术学院单招综合素质考试题库及答案解析
- 2026年哈尔滨市群力实验小学校招聘不占编制教师2人笔试参考题库及答案解析
- 2026内蒙古航空职业技术学校教师招聘考试参考试题及答案解析
- 2026内蒙古地质矿产集团有限公司所属矿山企业招聘230人考试备考试题及答案解析
- 2026广西北海市合浦县妇女联合会招录城镇公益性岗位人员1人考试参考题库及答案解析
- 2026浙江省盐业集团有限公司招聘28人笔试备考试题及答案解析
- 2026广西北海市银海区人民政府办公室招聘编外用工人员2人笔试备考试题及答案解析
- 2025年山东省济宁市高职单招职业技能考试题库及答案解析
- 2026江西水投资本管理有限公司中层管理人员公开招聘1人考试备考题库及答案解析
- 2026四川广安安农发展集团有限公司第一批次招聘11人笔试备考试题及答案解析
- 2026年南京视觉艺术职业学院单招职业倾向性测试题库带答案详解(培优)
- 2026年春季小学音乐(人音版简谱)一年级下册教学计划含进度表
- 2025年湖南电气职业技术学院单招综合素质考试题库带答案解析
- 2026中央网信办所属部分在京事业单位招聘3人笔试备考题库及答案解析
- 2026年沈阳汽车城开发建设集团有限公司市场化选聘笔试参考题库附带答案详解
- 长江证券中观行业分析报告
- 超星尔雅学习通《大学生国家安全教育(中国人民警察大学)》章节测试含答案
- GB/T 36132-2025绿色工厂评价通则
- 活动策划助理笔试面试技巧含答案
- 2026年烟台工程职业技术学院单招职业适应性测试题库带答案详解
评论
0/150
提交评论