选择一种自己熟悉的编程习惯来写,没思路的时候就参考一下其他同学的,然后用自己的方法写出来,这样才会有进步的吧!
参考代码如下:
#include <stdio.h> typedef struct { int year; int month; int day; }DATE; void func(DATE *poneday, int *pnoday) { //先把每个月的天数放在一个数组中,方便计算 int monthday[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //1 判断是否是闰年 如果是闰年就修改2月的天数 if (poneday->year % 400 == 0 || (poneday->year % 100 != 0 && poneday->year % 4 == 0)) monthday[1] = 29; int i; //2 通过month和day计算是第几天 for (i = 0; i < poneday->month - 1; i++) //先算前month-1个月的总天数 { *pnoday += monthday[i]; } *pnoday += poneday->day; //把第month个月的天数day加上,就是结果值 } int main() { DATE oneday; scanf("%d", &oneday.year); scanf("%d", &oneday.month); scanf("%d", &oneday.day); int noday = 0; //这里一定要初始化!否则结果是一个有问题的值 func(&oneday, &noday); //传递指针参数 printf("%d\n", noday); return 0; }
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:639 |
简单的a+b (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:588 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:2485 |
川哥的吩咐 (C语言代码)浏览:919 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:600 |
汽水瓶 (C语言代码)浏览:649 |
多输入输出练习1 (C语言代码)浏览:1207 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:556 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:786 |