《C语言程序设计》一3.1 案例引入——判断闰年

3.1 案例引入——判断闰年

在解决实际问题时,经常会遇到当程序顺序执行到某条语句时,需要根据不同的情况选择不同的行为。例如,计算居民定期存款的利息时,要根据存款年限的不同而选择不同的年利率。
【例3-1】 编程实现判断某一年是否为闰年。
程序分析:
可被400整除的年份或可被4整除但不能被100整除的年份是闰年。
参考程序:

/*
程序名:prg3-1.c

功能:判断某一年是否为闰年

*/

#include <stdio.h>

int main()
{
  int year;

  printf("Please enter a year: ");
  scanf("%d", &year);                           //输入年份

  if ( (year % 4 == 0 && year % 100 != 0)|| (year % 400 == 0))    //判断是否为闰年
      printf("\n%d is a leap year", year);
  else
      printf("\n %d is not a leap year", year);  

  return 0;
}

通过程序prg3-1.c可以看到,要设计选择结构的程序,需要考虑两个方面的问题:一是如何表示判断条件,二是用什么语句实现选择结构。在C语言中一般用关系表达式或逻辑表达式表示判断条件,用if语句或switch语句表示选择结构。下面各节将详细介绍相关内容。

时间: 2024-09-19 20:28:36

《C语言程序设计》一3.1 案例引入——判断闰年的相关文章

《C语言程序设计》一导读

前 言 程序设计基础是计算机课程体系中的第一门重要的基础课程.因为C语言是使用最广泛的语言之一,它具有完备的高级语言特性,语言简洁紧凑.灵活方便,具有丰富的运算符和数据类型,生成目标代码质量高,程序执行效率高,可移植性好,是高校计算机专业和非计算机专业的首选语言,所以,本书以C语言作为编程语言进行讲解. 本书以解决实际问题的程序设计思想作为出发点,选择C语言作为编程语言,突出结构化程序设计方法,介绍常用的数组.链表等数据结构,以及递归.递推.排序.查找等算法的设计. 本书的主要特色有: 1.教学

《C语言程序设计》一 2.1 案例引入——计算三角形的面积

2.1 案例引入--计算三角形的面积 程序prg1-3.c只能计算边长为3.4.5的三角形的面积,不具有通用性.修改该程序,使其可以计算任意三角形的面积. [例2-1] 输入三角形三边,计算三角形的面积. /程序名:prg2-1.c/ /功能:输入三角形的三边,计算三角形的面积/ #include<stdio.h> #include<math.h> int main() { float a,b,c,s,area; scanf("%f,%f,%f",&a,

《C语言程序设计进阶教程》一2.3.2 函数实参

2.3.2 函数实参 本文讲的是C语言程序设计进阶教程一2.3.2 函数实参,为了理解函数实参,我们必须对目前见到的十分简单的例子进行详细叙述.首先,大多数函数引入输入实参,具有返回值.<韦氏词典>将argument(实参)定义为"可以决定一个函数的值的自变量中的一个".对于一个数学函数,例如f(x.y.z),变量x.y.z就是函数f的实参.在C程序中,函数有相似的语法.考虑下面的例子: 输入a.b.c是f1的实参.当f1被调用的时候,f2必须提供3个实参,而且这些信息被压

c语言-请问怎么学好《C语言程序设计教程》

问题描述 请问怎么学好<C语言程序设计教程> 这本书下学期就要学了,可是看着迷迷糊糊,看不懂,有没有什么学习的捷径?什么配套的辅导书比较好?谢谢! 解决方案 简单来说,就是Reading+Coding. 阅读入门可以从谭浩强的<C程序设计>开始,国人所写比较符合我们的思维习惯,但是过于基础,许多细节问题没有讲到,所以看完那本可以接着看看<C语言深度解剖>. 另外还有两本国外的C语言经典著作<C程序设计语言><数据结构与算法分析--C语言描述>,可

c语言程序设计运动会统计

问题描述 c语言程序设计运动会统计 .问题描述: 参加运动会的N个学校编号为1-N.比赛分为M个男子项目和W个女子项目,项目编号分别为1-M和M+1-M+W.由于各项目的参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1:还有些项目只取前三名,得分顺序为5,3,2(哪些取前五名或前三名自己设定).写一个统计程序产生各种成绩单和得分报表. 2.功能要求: 1)界面要求有合理提示,每个功能可以设立菜单:2)输入数据形式和范围:可以输入学校名称,运动项目名称.3)输出形式:有中文提示,各

C语言学习教程第三章-C语言程序设计初步(1)

C语言程序设计 本课介绍C语言程序设计的基本方法和基本的程序语句.从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构.分支结构.循环结构. 这三种基本结构可以组成所有的各种复杂程序.C语言提供了多种语句来实现这些程序结构. 本章介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为后面各章的学习打下基础. C程序的语句 C程序的执行部分是由语句组成的. 程序的功能也是由执行语句实现的.C语句可分为以下五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句 1.表

《C语言程序设计与实践(第2版)》——导读

前言 C语言程序设计是一门理论与工程实践密切相关的专业基础课程,在计算机学科教学中具有十分重要的地位.大力加强该课程的建设,提高该课程的教学质量,有利于教学改革和教育创新,有利于创新人才的培养.通过本课程的学习,学生应培养良好的编程风格,掌握常见的算法思路,真正提高运用C语言编写程序解决实际问题的综合能力,为后续课程的实践环节打好基础. 目前国内关于C语言的教材较多,有些教材语法知识介绍细致,较适合作为非专业的等级考试类教学用书:有些教材起点较高,内容深奥,不适于初学者.为了帮助广大学生更好地掌

c语言-一道简单的C语言程序设计题

问题描述 一道简单的C语言程序设计题 产生30个[10,100]之间的随机整数到5行6列的数组中,求其中最大值和最小值,并把最大值元素和右上角元素对调,把最小值元素和左上角元素对调.按行.列格式输出重排前.后的情况.(提示:随机函数rand( )的函数值产生一个0~32767之间的随机数, rand( )和 srand(seed)定义在stdlib.h头文件中.先利用以下两条语句:scanf("%u", &seed); srand(seed); 来初始化rand( )的起始值.

随机字符串-C语言程序设计-学生成绩记录簿

问题描述 C语言程序设计-学生成绩记录簿 用C语言进行学生成绩记录簿设计时,输入学生信息我使用的是随机产生,当我把学生信息的最大人数设为50000时,程序溢出,无法运行了,出现(Process terminated with status -1073741510 (0 minutes, 2 seconds),这是什么情况,还有随机产生汉字可以这样设计吗? code char t2[]="王李张刘陈杨黄赵吴周徐孙马朱胡郭何高林罗郑梁谢宋唐许韩冯邓曹彭曾肖田董袁潘于蒋蔡余杜叶程苏魏吕丁任沈姚卢姜崔钟