2015年江苏大学885代码题

  • 一、前言
  • 二、正文
    • 1.第一题
    • 2. 第二题
    • 3.第三题

一、前言

提示:以下是博主自己写的代码,仅供参考,欢迎有兴趣的朋友们留言讨论呀

二、正文

1.第一题

#include<stdio.h>// 求斐波那契数列第n项
int fab(int n);int main()
{int i, s = 0;FILE* fp;// 打开或创建文件if (!(fp = fopen("fab.txt", "a+"))){printf("cannot open the file!\n");return 0;}for (i = 1; i <= 20; i++){s += fab(i);fprintf(fp, "%d ", fab(i));}printf("前20项和为:%d\n", s);// 关闭文件if (fclose(fp)){printf("cannot close file!\n");}return 0;
}int fab(int n)
{if (n == 1|| n==2){return 1;}if (n > 2){return fab(n - 1) + fab(n - 2);}
}

运行结果示例:


手写版:

2. 第二题

#include <stdio.h>// 判断一个整数的平方(四位数)是否前两位相等且后两位相等
int X(int n);int main()
{int i;// 4位数,最小是1000(大于32的平方,即1024),最多是9999(小于100的平方,即10000)for (i = 32; i < 100; i++){if (X(i * i)){printf("%d",i*i);}}return 0;
}int X(int n)
{int aa[4], i;for ( i = 0; i < 4; i++){aa[i] = n % 10;n /= 10;}if ((aa[0]==aa[1])&&(aa[2]==aa[3])){return 1;}else{return 0;}
}

运行结果示例:

手写版:

3.第三题

#include<stdio.h>
struct
{int y, m, d;
}D;
int c_d();//检查日期合法性
int c_y();//判断是否是闰年
void add(int days);//增加days后的日期int main()
{int days;while (1){printf("请输入起始年、月、日及天数:(输入后按回车)\n");scanf_s("%d%d%d%d", &D.y, &D.m, &D.d, &days);//VS2017if (c_d()){break;}printf("日期不合法,请重新输入\n");}add(days);if (c_d()){printf("\nenddate=%d年%d月%d日\n", D.y, D.m, D.d);}else{printf("\nerror!\n");//增加days后的日期超出范围!}main();return 0;
}int c_d() {if (D.y <= 0 || D.y >= 10000)//年份:1~9999{return 0;}if (D.m <= 0 || D.m >= 13)//月份:1~12{return 0;}if (D.m == 2 && c_y())//闰年2月:29天{if (D.d <= 0 || D.d >= 30){return 0;}}if (D.m == 2 && !c_y())//一般2月:28天{if (D.d <= 0 || D.d >= 29){return 0;}}switch (D.m) {//如果一个case语句后面没有加break,则当前条件满足时,后面的case语句不需要进行判断就可以继续执行。所以每次判断后最好都加上breakcase 1:case 3:case 5:case 7:case 8:case 10:case 12://1、3、5、7、8、10、12月:31天if (D.d <= 0 || D.d >= 32){return 0;}break;case 4:case 6:case 9:case 11://4、6、9、11月:30天if (D.d <= 0 || D.d >= 31){return 0;}break;}return 1;
}
int c_y() {if ((D.y % 4 == 0 && D.y % 100 != 0) || D.y % 400 == 0)//判断闰年{return 1;}return 0;
}
void add(int days) {int a[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };for (int i = 0; i < days; i++){if (c_y()){a[2] = 29;}else{a[2] = 28;}D.d = D.d%a[D.m] + 1;if (D.d == 1)//月份加1{D.m = D.m % 12 + 1;if (D.m == 1)//年份加1{D.y++;}}}
}

运行结果示例:

手写版:

→返回总目录

2015年江苏大学885代码题(含答案)相关推荐

  1. 2017年江苏大学885代码题(含答案)

    2017年江苏大学885代码题 一.前言 二.正文 1.第一题 2. 第二题 3.第三题 一.前言 提示:以下是博主自己写的代码,仅供参考,欢迎有兴趣的朋友们留言讨论呀 二.正文 1.第一题 #inc ...

  2. 2018年江苏大学885代码题(含答案)

    2018年江苏大学885代码题 一.前言 二.正文 1.第一题 2. 第二题 3.第三题 一.前言 提示:以下是博主自己写的代码,仅供参考,欢迎有兴趣的朋友们留言讨论呀 二.正文 1.第一题 #inc ...

  3. 2007年江苏大学885代码题(含答案)

    2007年江苏大学885代码题 一.前言 二.正文 1.第一题 2. 第二题 3.第三题 4.第四题 5.第五题 一.前言 提示:以下是博主自己写的代码,仅供参考,欢迎有兴趣的朋友们留言讨论呀 二.正 ...

  4. 2019年江苏大学885代码题(含答案)

    2019年江苏大学885代码题 一.前言 二.正文 1.第一题 2. 第二题 3.第三题 一.前言 提示:以下是博主自己写的代码,仅供参考,欢迎有兴趣的朋友们留言讨论呀 二.正文 1.第一题 #inc ...

  5. 2018上半年信息安全工程师真题含答案(下午题)

    2018上半年信息安全工程师真题含答案(下午题) 试题一 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内. [说明]恶意代码是指为达到恶意目的专门设计的程序或者代码.常见的恶意代码类型 ...

  6. 2019史上最全java面试题题库大全800题含答案

    2019史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...

  7. 2011-2012年腾讯,创新工场,淘宝,百度,阿里,迅雷。网易游戏校园招聘面试题集锦(1-25题含答案)

    2011-2012年腾讯,创新工场,淘宝,百度,阿里,迅雷.网易游戏校园招聘面试题集锦(1-25题含答案) 又是一年招聘季,小鸟我也在本季参加招聘,所以特在网上和群里面这里去年和今年的面试题,以备战招 ...

  8. 2019史上最全java面试题题库大全800题含答案(面试宝典)

    2019史上最全java面试题题库大全800题含答案(面试宝典) 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中 ...

  9. 2022史上最全java面试题题库大全800题含答案

    2022史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...

最新文章

  1. Java项目:在线点餐系统(java+Springboot+Maven+mybatis+Vue+mysql+Redis)
  2. ORU-10027: buffer overflow, limit of 10000 bytes
  3. BlockChain:区块链/加密数字货币落地技术应用高质量相关文章
  4. stm32 invalid rom table(转载)
  5. 自然语言处理----处理原始文本
  6. 有了容器为什么kubernetes还需要Pod?
  7. 如何使用GitLab和Rancher构建CI/CD流水线–Part 1
  8. 苹果mac系统监控工具:iStat Menus
  9. LoadRunner 11简单使用
  10. Pycharm配置运行/调试时的工作目录
  11. 解决Linux下Questasim中代码字体非常小
  12. ubuntu系统共享桌面的使用和配置
  13. 单片机定时器实验报告C语言,51单片机定时器实验报告.doc
  14. 山西计算机专业三本大学排名,2021山西三本院校排名 最新大学排行榜
  15. 亚马逊运营应提升哪些自身能力
  16. 新手小白纠结要做角色建模还是场景建模比较好?
  17. pyQt-GUI检测键盘操作
  18. 国内外有哪些比较好的电子技术的网站类似github?
  19. 狂神说HTML5笔记
  20. foxmail客户单发送html活动页面(含链接跳转)邮件(发送 转发)

热门文章

  1. 大学生职业生涯规划书PPT模板
  2. 吃货JYY[JSOI2013][状压][欧拉回路]
  3. his使用mysql_知到智慧树_MySQL数据库设计与应用_答案全部
  4. merge语句中同时执行多个update或者insert操作
  5. python Django Session,CSRF,Model操作,Form验证,中间件,缓存,信号
  6. 电视卡原理及采购指导
  7. 电影评分数据分析python_利用Python进行数据分析(1):第2章,url、电影评分、婴儿名...
  8. 系统提示“该内存不能为read”的原因及解决方法
  9. 电子发票的板式文件服务器地址是什么,税务Ukey电子发票配置菜单参数设置操作指南.pdf...
  10. “总裁,夫人被您送去互联网公司三年了…”