C语言练习考研复习题

合集下载

c语言考研练习习题

c语言考研练习习题

第一章基础知识1、c语言支持三种数制,下列哪个数制不支持?A)十进制B)八进制C)二进制D)十六进制【答案】:选择C。

计算机可以识别的是二进制数,八进制和十六进制的提出是为了“压缩”二进制,所以本质上八进制和十六进制一样,故而两者要么都选,要么都不选。

熟悉c语言的人都知道,十进制数可以在c程序中直接使用而二进制则不可以。

二进制是机器可以识别的码,在c语言中不可以直接被识别。

第二章 c语言的组成结构及数据1、下列标识符在c语言中属于合法的用户自定义的标识符?A)a_12 B)a12 C)3m D)do E)aa.txt F)c#bh 【答案】c语言中允许的合法的用户标识符只有数字、字母、下划线,且必须以字母或者下划线开始,不能使用系统预定于的关键字作为标识符。

因此,C、D、E、F均不正确。

2、在c语言中下列常量的写法正确的是?A)①、-32767 ②、023f ③、0x123dfh分析:①:正确。

是一个十进制整型常量的正确表示法。

②:错误。

以“0”开头的是八进制数,在其表示的数中只能出现0~7这七种符号。

正确的写法为:023.③:错误。

以0x开头的是十六进制数,在其表示的数中只能出现0~9和A~F这十六种符号,正确的写法为:0x123df。

B)①、123.46 ②、123. ③、.456 ④、0.456分析:以上均是c语言中实型数据的一种正确表示—小数形式。

小数形式定义:由数字和小数点组成。

C)①:123.4E4 ②、5.4E0.5 ③、4E ④、1.23e-5 ⑤:3E2分析:②、③不正确,其余全部正确。

考查实型数据的指数表示形式。

指数形式应注意:一、字母E或e之前之后必须有数字,且后必须是整数。

二、字母E或e的前后及各数字之间不能有空格。

C)①、”abbchkdl”②、”a”③、””④、’’⑤、’\n’⑥、’\’分析:④、⑥不正确,其余全部正确。

考查字符型常量和字符串常量的表示方法。

字符型常量应注意:一、有一对单引号括一个字符。

计算机考研c语言试题及答案

计算机考研c语言试题及答案

计算机考研c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是()。

A. 变量必须先定义后使用B. 变量的类型必须一致C. 变量名可以包含空格D. 变量可以重新定义答案:C2. 在C语言中,用于定义一个整型数组的语句是()。

A. int array[10];B. int [10] array;C. int array[];D. int array(10);答案:A3. 下列关于C语言函数的描述,正确的是()。

A. 函数可以没有返回值B. 函数必须有返回值C. 函数可以返回多个值D. 函数可以没有参数答案:D4. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A5. 下列关于C语言中指针的描述,错误的是()。

A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的地址D. 指针可以存储字符串的值答案:D6. 在C语言中,用于声明一个函数的关键字是()。

A. defineB. functionC. declareD. def答案:B7. 下列关于C语言中文件操作的描述,错误的是()。

A. 文件操作需要包含头文件stdio.hB. 文件操作使用fopen函数打开文件C. 文件操作使用fclose函数关闭文件D. 文件操作使用printf函数读取文件内容答案:D8. 在C语言中,用于定义一个枚举类型的关键字是()。

A. enumB. typedefC. structD. union答案:A9. 下列关于C语言中循环的描述,错误的是()。

A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. break语句可以退出任何循环答案:D10. 在C语言中,用于定义一个联合体的关键字是()。

A. unionB. structC. enumD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个字符变量的正确方式是使用关键字________。

c语言考研试题

c语言考研试题

c语言考研试题一、选择题1. 在C语言中,用于定义常量所用的关键字是()。

A. staticB. constC. volatileD. register2. 下列关于指针的说法,错误的是()。

A. 指针变量是一个变量,其值为另一个变量的地址。

B. 指针可以被重新赋值,指向不同的对象。

C. 指针必须先初始化才能使用。

D. 指针的值可以通过解引用操作符*来获取。

3. 在C语言中,若要计算一个字符串的长度,可以使用()函数。

A. strlen()B. strcmp()C. strcat()D. strcpy()4. 下列哪个选项是C语言中的条件语句?A. forB. whileC. if-elseD. switch-case5. 在C语言中,函数的定义方式是()。

A. 返回类型函数名(参数列表) { 函数体 }B. 函数名(返回类型参数列表) { 函数体 }C. 参数列表返回类型函数名 { 函数体 }D. 函数名 { 函数体} 参数列表二、填空题1. 在C语言中,使用()关键字可以将一个变量的值限制在整数值范围内。

2. 若需要动态分配内存空间,可以使用C语言标准库中的()函数。

3. 在C语言中,()关键字用于定义一个代码块,该代码块在任何情况下都会被执行。

4. 为了在C程序中引入标准库函数,需要使用预处理指令()。

5. 在C语言中,()是一种特殊的数组,其大小可以在运行时确定。

三、简答题1. 请简述C语言中的指针和引用的区别。

2. 解释C语言中的结构体是什么,以及它的用途。

3. 描述C语言中的文件操作,包括打开、读写和关闭文件的基本方法。

四、编程题1. 编写一个C语言程序,实现输入10个整数,并计算它们的平均值,然后输出这10个整数和计算出的平均值。

2. 设计一个C语言程序,实现一个简单的学生信息管理系统。

要求能够输入学生的姓名、学号和成绩,并能够根据学号查找、添加和删除学生信息。

请注意,以上题目仅供参考,实际考试题目可能会有所不同。

c语言考研题库含答案

c语言考研题库含答案

c语言考研题库含答案C语言考研题库含答案C语言作为一门广泛应用于计算机科学和软件工程领域的编程语言,对于计算机专业的学生来说,是必不可少的一门课程。

而对于考研的学生来说,掌握C 语言的知识和技能更是至关重要的。

因此,建立一套完整的C语言考研题库,对于学生们的备考和提高编程能力都有着积极的作用。

一、基础知识部分1. 下列选项中,不是C语言的基本数据类型的是:A. intB. floatC. charD. string答案:D解析:C语言中没有直接定义字符串类型,而是通过字符数组来表示字符串。

2. 下列哪个运算符的优先级最高?A. +B. *C. =D. /答案:B解析:乘法运算符的优先级最高,其次是除法运算符。

3. 在C语言中,以下哪个关键字用于定义常量?A. constB. staticC. externD. volatile答案:A解析:关键字const用于定义常量,其值在程序执行期间不可改变。

二、程序设计部分1. 编写一个C语言程序,实现输入两个整数,输出它们的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```解析:这是一个简单的C语言程序,通过scanf函数获取用户输入的两个整数,然后通过加法运算符计算它们的和,并通过printf函数输出结果。

2. 编写一个C语言程序,实现输入一个整数n,输出1到n之间的所有偶数。

答案:```c#include <stdio.h>int main() {int n, i;printf("请输入一个整数:");scanf("%d", &n);printf("1到%d之间的所有偶数是:", n);for (i = 1; i <= n; i++) {if (i % 2 == 0) {printf("%d ", i);}}printf("\n");return 0;}```解析:这是一个使用for循环的C语言程序,通过判断每个数字是否能被2整除,来确定是否为偶数,并通过printf函数输出结果。

计算机考研c语言试题及答案

计算机考研c语言试题及答案

计算机考研c语言试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的变量名?A. 123abcB. intC. _myVarD. my-var答案:C2. 下列哪个选项是正确的C语言程序的输出?```c#include <stdio.h>int main() {int a = 5;printf("%d", a++);return 0;}```A. 5B. 6C. 0D. 编译错误答案:A3. C语言中,以下哪个关键字用于定义一个函数?A. varB. functionC. defD. int答案:D4. 关于C语言中的数组,以下说法正确的是?A. 数组的大小在定义后可以改变B. 数组的元素必须是同一种数据类型C. 数组名代表数组中第一个元素的地址D. 数组可以存储不同类型的数据答案:B5. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. str[] = "Hello";D. char str = "Hello";答案:A6. C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A7. 在C语言中,以下哪个选项是正确的条件语句?A. if (x = 10)B. if (x == 10)C. if (x == 10)D. if (x = 10)答案:B8. 关于C语言中的指针,以下说法正确的是?A. 指针可以存储任何类型的数据B. 指针变量的值是它所指向的变量的地址C. 指针可以被赋值为NULLD. 所有以上说法答案:D9. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. define PI 3.14C. #define PI = 3.14D. #define 3.14 PI答案:A10. C语言中,以下哪个选项是正确的循环结构?A. whileB. do-whileC. forD. 所有以上选项答案:D二、填空题(每题2分,共10分)1. 在C语言中,________ 语句用于从标准输入读取数据。

c版考研试题及答案

c版考研试题及答案

c版考研试题及答案模拟试题:C语言程序设计(考研)一、单项选择题(每题2分,共20分)1. 下列关于C语言中数组的描述,错误的是()。

A. 数组的元素在内存中是连续存放的B. 数组的大小在程序运行时可以改变C. 数组的下标从0开始D. 数组一旦定义,其类型不能改变2. C语言中,以下哪个关键字用于声明函数?()A. intB. staticC. voidD. return3. 在C语言中,以下哪个操作符不能用于位操作?()A. &B. |C. ^D. %4. 下列关于C语言中指针的描述,正确的是()。

A. 指针的值是它所指向的变量的地址B. 指针变量的大小与它所指向的数据类型有关C. 指针可以存储任意类型的数据D. 指针变量不能被初始化为NULL5. C语言中,以下哪个不是标准库函数?()A. printf()B. scanf()C. malloc()D. strcpy()6. 在C语言中,以下哪个是正确的字符串字面量?()A. "Hello, World!"B. 'Hello, World!'C. "Hello", "World!"D. {"Hello", "World!"}7. C语言中,以下哪个语句可以正确实现循环结构?()A. whileB. do-whileC. forD. 所有选项都是8. 在C语言中,以下哪个是正确的函数原型声明?()A. int func(int a, int b);B. int func();C. int func(int, int);D. int func(int a; int b);9. C语言中,以下哪个操作符用于结构体成员的访问?()A. ->B. .C. ++D. --10. 下列关于C语言中函数的描述,错误的是()。

A. 函数可以嵌套定义B. 函数可以递归调用C. 函数可以有返回值D. 函数的参数可以是数组答案:1. B2. C3. D4. A5. D6. A7. D8. C9. B10. A二、简答题(每题10分,共20分)1. 请简述C语言中结构体和联合体的区别。

C语言复习题(考研版)

C语言复习题(考研版)整理完毕:南京师范大学,教育技术学,2005年北京航空航天,软件学院,2012年湖南大学,计算机软件与理论,2005未完成南京师范大学,教育技术学,2006年已到11页北京大学,已到第16题概述1.(北京航空航天,软件学院,2012年)在C语言中,头文件的作用是什么?答:(1)通过头文件调用库功能。

在很多场合,源代码不便(或不准)向用户公布,只向用户提供头文件和二进制的库即可。

用户只需要按照头文件中的接口声明来调用库功能,不不必关心接口是怎么实现的。

(2)头文件能加强类型安全检查。

如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。

2.(北京航空航天,软件学院,2012年)在C语言中,#include “filename.h”和#include <filename.h>的区别是什么?答:#include “filename.h”表明该文件是用户提供的头文件,只从当前文件目录中查找;#include <filename.h>表明该文件是一个工程或标准头文件,不仅从当前文件目录中查找,而且在预定义的目录中查找。

3.(北京大学,?年)在C语言中, char型数据在内存中的存储形式是(a)。

A 补码B 反码C 原码D ASCII码标识符1.(北京航空航天,软件学院,2012年)在C语言中,标识符只能由字母、数字和下划线三种字符组成,并且第一个字符( C )。

A.必须是字母B.必须是下划线C.必须是字母或者下划线D.可以是字母、数字和下划线之一数据类型与表达式1.(南京师范大学,教育技术学,2006年)C语言中,宏定义#define PI 3.14159中,用宏名PI代替了一个(C )A 单精度数B 双精度数C 常量D 字符序列2.(北京大学,?年)C语言中最简单的数据类型包括( B )。

C语言考研基础知识练习题

C语言考研基础知识练习题专题一南师大考研真题2004年一、填空题1、若x为int类型,一种与逻辑表达式!x等价的C语言关系表达式是()2、设s是long类型变量,且s=216-1,则C语言表达式s%2+(s+1)%2的值是()3、设c是字符型变量,描述“c是小写字母”的表达式是()4、C语言中,若一个int型数据占2个字节,则int型数据的取值范围是()5、设char *s="\ta\017\bc";则strlen(s)的值为()二、选择题6、若有以下程序段:int c1=1,c2=2,c3=2;c3=c1/c2*c3;则执行后,c3的值是()A.0B.0.25C.1D.22005年一、填空题1、描述“一个整数n能被3或7整除”的C语言逻辑表达式是()2、C语言中的标识符只能由()三种字符组成,且第一个字符()3、在C语言中,if和#if的差别在于()4、以下程序的运行结果是()#define ADD(x,y) x+yvoid main(){ printf("%d\n",ADD(1,2)*ADD(3,4));}二、选择题5、已知c是字符变量,下面不正确的赋值语句是()A.c=2+3;B.c='2+3';C.c='\2'+3;D.c='2'+'3';2006年一、选择题1、C语言中,宏定义#define PI 3.14159中,用宏名PI代替了一个()A.单精度数B.双精度数C.常量D.字符序列2、C语言中,运算对象必须是整型的运算符是()A. /B. =C. >=D. %=3、C语言中,下列运算符优先级最高的是()A. *B.!C.&&D.>=二、填空:5、下面C程序的输出是()main(){enum team{one,two=66,three,four=three+10}printf("%d %d %c %c \n",one,two,three,four);}2007年一、填空题1、完整的C程序中至少应该包括一个()函数。

考研c语言程序试题及答案

考研c语言程序试题及答案考研C语言程序设计模拟试题一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个选项不是合法的八进制数?A. 0123B. 0177C. 0178D. 0376答案:C2. 下列哪个函数不能正确计算数组中元素的平均值?A. `int average(int arr[], int n) { int sum = 0, i; for (i = 0; i < n; i++) sum += arr[i]; return (sum / n); }`B. `float average(float arr[], int n) { float sum = 0.0, i; for (i = 0; i < n; i++) sum += arr[i]; return (sum / n); }`C. `double average(double arr[], int n) { double sum = 0.0, i; for (i = 0; i < n; i++) sum += arr[i]; return (sum /n); }`D. `long average(long arr[], int n) { long sum = 0, i; for (i = 0; i < n; i++) sum += arr[i]; return (sum / n); }`答案:D3. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. type答案:A4. 下列哪个语句可以正确地从键盘输入一个字符串?A. `scanf("%s", str);`B. `printf("%s", &str);`C. `scanf("%[^\n]", str);`D. `scanf("%[0-9a-zA-Z]", str);`答案:C5. 在C语言中,以下哪个选项不是指针类型?A. `int *p;`B. `float *fp;`C. `double *dp;`D. `char *ch;`答案:B6. 下列哪个表达式的值是3?A. `++(++i);`B. `++i + ++i;`C. `++i + i++;`D. `i++ + ++i;`答案:C7. 在C语言中,以下哪个选项不是标准输入输出库函数?A. `printf()`B. `scanf()`C. `puts()`D. `malloc()`答案:D8. 下列哪个选项不是C语言的存储类别说明符?A. autoB. staticC. registerD. volatile答案:D9. 在C语言中,以下哪个选项是正确的字符串字面量?A. `"Hello, World!"`B. `'Hello, World!'`C. `"Hello 'World!'"`D. `"Hello, World!"Hello`答案:A10. 下列哪个选项不是C语言的运算符?A. &&B. ||C. ++D. -答案:D二、简答题(每题10分,共20分)1. 请简述C语言中数组和指针的关系。

考研c语言考试题及答案

考研c语言考试题及答案一、选择题(每题2分,共10分)1. 下列关于C语言中变量的描述,错误的是:A. 变量必须先声明后使用B. 变量的声明可以放在函数内部C. 变量的声明必须放在函数的开始处D. 变量的声明可以放在语句中间答案:D2. 在C语言中,以下哪个选项不是合法的字符串常量?A. "Hello"B. 'Hello'C. "123"D. "C语言"答案:B3. 下列关于数组的描述,正确的是:A. 数组必须初始化B. 数组可以声明为局部变量C. 数组的大小在声明后不能改变D. 数组可以作为函数的参数答案:C4. 下列关于指针的描述,错误的是:A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针不能作为函数的返回值D. 指针可以指向另一个指针答案:C5. 下列关于函数的描述,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以递归调用D. 函数的参数可以是数组答案:B二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是_________。

答案:int2. 以下代码段的输出结果是_________。

```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:103. 在C语言中,用于定义一个字符型数组的声明语句是_________。

答案:char array_name[size];4. 以下代码段中,变量b的值是_________。

```cint a = 5, b;b = a;```答案:55. 在C语言中,用于声明一个指向整型数据的指针的语句是_________。

答案:int *p;三、简答题(每题5分,共10分)1. 请简述C语言中指针和数组的关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 编写一个程序将用户输入的正整数转化为对应的二进制数。 #include #include intmain() { intnum;

printf(" 请输入一个正整数: "); scanf("%d",&num); //异常输入直接结束 if(num<0) { printf(" 输入错误! ");

exit(0); } //将 num 和 2 进行取余运算,存储在数组中

inta[20],i=0; while(num!=0) { a[i]=num%2; num=num/2; i++; } //遍历输出数组 while(i>0) { printf("%d",a[--i]); } printf("\n"); return0; } 2. 请写出你所了解的 linux 系统中常用的命令并解释其功能。

( 1) pwd 命令 该命令的英文解释为 printworkingdirectory( 打印工作目录 ) 。输入 pwd 命令, 输出当前目录。 (2)cd 命令 cd 命令用来改变所在目录。 cd/转到根目录中 cd〜转至U /home/user用户目录下 cd/usr 转到根目录下的 usr 目录中 --------- 绝对路径 cdtest转到当前目录下的test子目录中 ------ 相对路径

( 3) ls 命令 Is命令用来查看目录的内容。 选项含义-a列举目录中的全部文件, 包括隐藏文件-I列举目

Linux 会 录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等 -f 列举的 文件显示文件类型-r逆向,从后向前地列举目录中内容 -R递归,该选项递归地列举当前 目录下所有子目录内的内容-s大小,按文件大小排序-h以人类可读的方式显示文件的大 小,如用 K、M、G作单位ls-lexamples.doc列举文件examples.doc的所有信息 ( 4) cat 命令 cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。 catsnow.txt该命令显示文件 snow.txt的内容,ctrl+D 退出cat。 ( 5) grep 命令 grep命令的最大功能是在一堆文件中查找一个特定的字符串。 grepmoneytest.txt

以上命令在 test.txt 中查找 money 这个字符串, grep 查找是区分大小写的。 ( 6) touch 命令 touch 命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和 数据。 touchnewfile 该命令创建一个名为 newfile 的空白文件。 ( 7) cp 命令 cp 命令用来拷贝文件,要复制文件,输入命令: cp

cpt.txtDocument/t 该命令将把文件 t.txt 复制到 Document 目录下,并命名为 t。 3. 编写一个程序计算任一输入数字的各位数字之和。 #include #include intmain() { intnum;

printf(" 请输入一个正整数: "); scanf("%d",&num); //异常输入直接结束 if(num<0) { printf(" 输入错误! ");

exit(0); } intresult=0;

while(num!=0) { result+=num%10; num=num/10;

} printf("%d\n",result);

return0; } 4. 编写一个程序判断用户输入任一正整数是否为素数。 #include #include intmain()

{ intnum;

printf(" 请输入一个大于 1 正整数: "); scanf("%d",&num); //异常输入直接结束 if(num<0||num==1) { printf(" 输入错误! "); exit(0); } if(num==2) { printf("%d 是素数。 \n",num); exit(0);

} boolflag=true;// 默认判断是素数 for(inti=2;i{

if(num%i==0) { flag=false;// 发现了其他因子,不是素数 break;

} } if(flag==true) { printf("%d 是素数。 \n",num); } else { printf("%d 不是素数。 \n",num);

} return0; } 5. 编写一个程序求给定三个字符串的最长公共字串。 (难) 这里我只写了两个字符串的比较方法,三个字符串的意

思是一样的 #include #include #include intlongest_common_substring(char*str1,char*str2) {

inti,k,len1,len2,len,s1_start,s2_start,idx,curmax,max; len1=strlen(str1); len2=strlen(str2); len=len1+len2; max=0; for(i=0;i{ s1_start=s2_start=0; if(is1_start=len1-i;〃每次开始匹配的起始位置 } else

{ s2_start=i-len1; } curmax=0; for(idx=0;(s1_start+idx

{ if(str1[s1_start+idx]==str2[s2_start+idx])

{ curmax++; } else//只要有一个不相等,就说明相等的公共字符断了,不连续了, //要保存 curmax 与

max 中的最大值,并将 curmax 重置为 0 {

//max=curmax>maxcurmax:max; }

if(curmax>max) { max=curmax; k=s1_start+idx-1; //保存连续子串长度增加时连续子串最后一个字符在 str1 字符串中的下标位置, //便于输出公共连续子串 } curmax=0; } } //max=curmax>maxcurmax:max; if(curmax>max) { max=curmax;

k=s1_start+idx-1;{

//输出公共子串 chars[100]; for(i=0;i{ s[i]=str1[k-max+1+i];

//公共字串在 str1 中的下标起始位置为 k-max+1 ,结束位置为 k } s[i]='\0'; printf(" 最长公共子串为: "); puts(s); returnmax; } intmain(void) { charstr1[100],str2[100];

printf(" 请输入第一个字符串: "); gets(str1);

printf(" 请输入第二个字符串: "); gets(str2); intlen=longest_common_substring(str1,str2);

printf(" 最长公共连续子串的长度为: %d\n",len); return0; } 6. 编写一个程序计算用户输入的起始时间到终止时间的天数。

#include boolisLeapYear(intyear); intCalcDay(intyerar1,intmonth1,intday1,intyear2,intmonth2,intday2); intleapMonth[12]={31,29,31,30,31,30,31,31,30,31,30,31}; intnormalMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31}; intmain() { intyear1,year2,month1,month2,day1,day2;

printf(" 请输入第一个日期(年月日) : "); scanf("%d%d%d",&year1,&month1,&day1);

printf(" 请输入第二个日期(年月日) : "); scanf("%d%d%d",&year2,&month2,&day2); intsum=CalcDay(year1,month1,day1,year2,month2,day2); printf("%d\n",sum); return0; } //判断是否为闰年

boolisLeapYear(intyear)

if(year%4==0&&year%100!=0||year%400==0)

相关文档
最新文档