C语言程序设计案例教程(第二版)答案

本人计划考研:报考学校北京工业大学--计算机

专业课编号985:教材为C语言程序设计案例教程和严蔚敏的数据结构那本

现在开始复习C语言,计划先将课后部分写代码的题目写一遍

不定期跟新最迟一周搞定

//========================第二章 C语言的基本控制结构========================

//==========4.从键盘输入一个年份,判断该年是否为闰年
//==========5.从键盘输入一个年份和月份,输出这个月份的天数
//==========都比较简单

#include<stdio.h>

//求月份的天数
int dayNum(int year, int mouth)
{
	int flag = 0;
	if(( year % 100 != 0 && year % 4 == 0 ) || ( year % 400 == 0))
		flag = 1; // 闰月
	if(mouth == 1 || mouth == 3 || mouth == 5 || mouth == 7 
		|| mouth == 8 || mouth == 10 || mouth == 12)
		return 31;
	else if(mouth == 2 && flag)
		return 29;
	else if(mouth == 2 && !flag)
		return 28;
	else
		return 30;
}

int main()
{
	int year,mouth;
	scanf("输入任意一个年份:");
	while (scanf("%d%d",&year,&mouth) == 2)
	{
		if(year >= 0 && mouth > 0 && mouth <= 12)
		{
			if(( year % 100 != 0 && year % 4 == 0 ) || ( year % 400 == 0) )
				printf("%d是闰月\t天数是%d\n",year,dayNum(year,mouth));
			else
				printf("%d不是闰月\t天数是%d\n",year,dayNum(year,mouth));
		}
		else
			printf("超范围,重新输入\n");
	}
	return 0;
}
时间: 2024-07-28 20:16:27

C语言程序设计案例教程(第二版)答案的相关文章

c语言程序设计案例教程(第2版)代码笔记(二)

零散知识点 模块化:将一个问题分解成若干个子问题的过程成为模块化. 模块化的优点:不但可以将一个复杂的问题分解成几个相对简单的问题:还可以提高程序代码的重用性. 函数:函数是构成C程序的基本单位.函数由函数首部和函数体两个部分组成,函数首部包含函数的返回类型.函数名称和参数表声明:函数体包含实现特定功能所需要执行的语句序列. 函数调用原则:C语言中规定,所有函数必须"先定义后使用".即:如果被调用的函数在前面定义,则可以直接调用:否则,需要将被调用函数的函数原型在前面声明,以便通告C编

c语言程序设计案例教程(第2版)代码笔记

零散知识点: 1.非格式化输入输出:getchar().putchar() 2.格式化输入输出   :scanf().printf() 3.字符串输入输出   :gets()或scanf().puts()或printf(). 区别:gets()函数以换行符或文件结束符EOF作为输入的结束标志,因此,在输入的字符串中允许包含空格或制表符:   scanf()函数则以空格.制表符.换行符和文件结束符EOF作为输入的结束标志,因此,在输入的字符串中不允许包含这些字符.   puts()函数在字符串显示

c语言程序设计案例教程(第2版)代码笔记(三)

零散知识点: 变量        :C语言中,每个变量必须先定义后引用.所谓变量存在是指系统为这个变量分配一块存储空间,此时对变量的操作,就是对变量所对应的存储空间中存放的数据进行操作.人们将变量占据存储空间的时间称为变量的生存期,将变量可以引用的区域称为变量的作用域.变量的作用域依赖于变量定义的位置. 全局变量:在函数外部定义的变量称为全局变量.全局变量的生命期是定义这个变量的程序文件,作用域是从定义处开始到程序文件的结束处为止.如果程序文件中的某些局部变量与之同名,则全局变量的作用域应该减去

c语言程序设计案例教程(第2版)代码笔记(五)-软件开发基础知识

零散知识点: 软件的主要特征 软件是一种逻辑产品,而不是有型的物质: 软件需要设计.开发,但不是传统意义上的产品制造: 软件不会磨损,但软件需要维护,即:修改代码或增加模块: 虽然软件行业正在向基于组件的组装方式发展,但是大多数软件仍旧需要定制 软件的生命周期 软件的生命周期是指从某个软件的需求被提出并开始着手开发到这个软件被最终废弃的整个过程.通常在这个过程中,包括制定计划.需求分析.系统设计.程序编码.系统测试.系统运行及维护阶段. 软件开发过程模型 软件开发过程模型是指软件开发全过程.活动

逆序排列多位数(C语言程序设计现代方法第二版(6.5))

法一(700这种末尾带零的数不适用) #include <stdio.h>int main(){int a,b,cont,sum=0;printf("输入一个正整数:");scanf("%d", &a);do{b=a%10;sum=sum*10 + b;a /=10;cont ++;}while(a>0);printf("sum=%d\n",sum); return 0;} 方法二(700这种末尾带零的数可能适用) #i

C语言程序设计现代方法第二版 8.3

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdbool.h> int main(){ int digit; long n; while (true) { bool digit_seen[10] = { false }, flag = false; printf("Enter a number: "); scanf("%ld", &n); int l=1; i

C语言程序设计(第3版) 何钦铭 颜晖 版 课后答案 习题解析

C语言程序设计(第3版) 何钦铭 颜晖 版 课后习题答案与解析 高等教育出版社出版 C语言程序设计 何钦铭 颜晖 版 课后题答案全解 第二章 用c语言编写程序课后习题答案 本书是为将C语言作为入门语言的程序设计课程编写的以培养学生程序设计基本能力为目标的教材.本书以程序设计为主线,以编程应用为驱动,通过案例和问题引入内容,重点讲解程序设计的思想和方法,并结合相关的语言知识的介绍.全书主要包括3方面的内容:基本内容(数据表达.数据处理和流程控制),常用算法和程序设计风格,以及C语言应用中的一些处理

2016计算机专业考研:c++大学教程第二版目录(上)

2016计算机专业考研:c++大学教程第二版目录,本文为上半部分,专业课的复习,读书很重要: 第1章计算机与C++编程简介 1.1 简介 1.2 什么是计算机 1.3计算机组成 1.4 操作系统的变革 1.5 个人计算.分布式计算与客户/服务器计算 1.6 机器语言.汇编语言和高级语言 1.7 C语言与C++的历史 1.8 C++标准库 1.9 Java.Internet与万维网 1.10 其他高级语言 1.11 结构化编程 1.12 典型C++环境基础 1.13 C++与本书的一般说明 1.1

《Visual C++ 2010程序设计案例教程[精品]》-笔记

2016-05-10 原文:www.hzbook.com 2016-05-19 原文:Visual C++ 2010程序设计案例教程 2016-05-19 原文:CTaskDialog类提供了很多简单实用的函数,可以轻松上手,使用任务对话框来改善应用程序的用户体验,使自己的应用程序的界面风格与Vista系统保持一致. 2016-05-19 原文:#pragma once行指明编译器只包含该文件一次. 2016-05-19 原文:开始输入"pl"或"to"时,可以按&