------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马基础测试题抽中了几道比较复杂的题目,,已测试完美运行。

因为是零基础所以写的不好请见谅。如果同时零基础而且没思路的可以参考下,已加注释,还有勿抄。

题1:从键盘输入一大堆字符串,统计A、B、C、D的出现次数,最后出现次数由高到低输出字母和出现次数。(C语言)

<span style="font-size:14px;">#include <stdio.h>
#include <string.h>int main(int argc, const char * argv[]) {printf("请输入一串字符串:\n");                  //检测输入字符串char a[100];char *p= a;scanf("%s",p);unsigned long size =strlen(p);int count[4]={0,0,0,0};                      //计数器初始化for (int i=0; i<size; i++) {if (a[i]=='A'||a[i]=='a') {count[0]++;}else if(a[i]=='B'||a[i]=='b'){count[1]++;}else if(a[i]=='C'||a[i]=='c'){count[2]++;}else if(a[i]=='D'||a[i]=='d'){count[3]++;}}struct test {                       //创建一个结构体int  n;char c;};struct test array[4]={{count[0], 'A'},{count[1], 'B'},{count[2], 'C'},{count[3], 'D'},};for (int i=0;i<3;i++){                  //循环比较两个数据大小,并按大小排列for (int j = 0; j<3-i; j++) {if (array[j].n<array[j+1].n) {struct test a = array[j];    //小的往后移一个array[j] = array[j+1];array[j+1]=a;}}}for (int i=0; i<4; i++) {              //循环遍历,并输出分别个数printf("%c出现了%d次\n",array[i].c,array[i].n);}return 0;
}
</span>

题2:小明从2006年1月1日开始,每三天结识一个美女两天结识一个帅哥,编程实现当输入2006年1月1日之后的任意一天,输出小明那天是结识美女还是帅哥(注意润年问题)(C语言)

这道题其实就是算个总天数,很简单。但是要注意每个月有的天数不同,还有闰年问题。

<span style="font-size:14px;">#include <stdio.h>int total(int year1, int month1, int day1);int main(int argc, const char * argv[]) {int year =0;int month = 0;int day =0;printf("请按2006/1/1的格式输入一个日期: \n");while (year<2006||month<1||month>12||day<1||day>31) {printf("(日期需为2006年1月1日之后的任意一天)\n");scanf("%d/%d/%d", &year, &month, &day);}int n = total(year, month, day);if (n%3==0) {printf("小明认识了一个美女\n");}if (n%2==0) {printf("小明认识了一个帅哥\n");}if (n%2!=0||n%3!=0) {printf("小明一个也没认识\n");}printf("总天数为: %d\n",n);return 0;
}int total(int year1,int month1, int day1){int totaldays=0;int nyear=year1 -2006;             //相差的年数int nmonth=month1 -1;              //相差的月数int nday=day1 -1;                  //相差的日数int runnian=(nyear+2)/4;               //计算润年数totaldays = 365*nyear +runnian;    //按年数算要累加的天数if (nmonth==1) {                   //按不同月数累加间隔月的天数totaldays +=31;}else if (nmonth==2){totaldays +=31+28;}else if (nmonth==3){totaldays +=31+28+31;}else if (nmonth==4){totaldays +=31+28+31+30;}else if (nmonth==5){totaldays +=31+28+31+30+31;}else if (nmonth==6){totaldays +=31+28+31+30+31+30;}else if (nmonth==7){totaldays +=31+28+31+30+31+30+31;}else if (nmonth==8){totaldays +=31+28+31+30+31+30+31+31;}else if (nmonth==9){totaldays +=31+28+31+30+31+30+31+31+30;}else if (nmonth==10){totaldays +=31+28+31+30+31+30+31+31+30+31;}else if (nmonth==11){totaldays +=31+28+31+30+31+30+31+31+30+31+30;};totaldays += nday;               //累加剩下差的天数if ((nmonth ==0||nmonth ==1)&&runnian!=0){totaldays =totaldays-1;                         //如果是1月或2月则不要累加上本闰年多的那一天}return totaldays;
}</span>

黑马程序员------黑马基础测试题参考相关推荐

  1. 黑马程序员_基础测试

    -------android培训.java培训.期待与您交流! ---------- 黑马程序员训练营基础测试题及个人代码(包含思路.步骤和基本注释) 1. 编写程序计算12+22+32+....+1 ...

  2. 黑马程序员-黑马程序员训练营基础测试

    ---------------------- ASP.Net+Unity开发. .Net培训.期待与您交流! ---------------------- 为了帮助更多的人了解黑马,让更多想知道黑马测 ...

  3. 黑马 程序员——Java基础---流程控制

    黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...

  4. 黑马 程序员——Java基础---IO(下)

    黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...

  5. 黑马程序员 python 基础版 哪个老师_(看黑马程序员Python基础班视频挺好,犹豫该不该报班?)...

    看黑马程序员Python基础班视频挺好,犹豫该不该报班? 如果看视频比较好的话,还是建议自学吧,毕竟录制视频的老师不一定参与实质的讲课,且能自学也省一笔培训费用了.我是看的bilibili上黑马程序员 ...

  6. 黑马程序员-iOS基础-Objective-C基础(六)内存管理

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 黑马程序员-iOS基础-Objective-C基础(六)内存管理 一.内存管理的必要性 移动设备 ...

  7. 黑马程序员——JavaScript基础1(初识 JavaScript)

    文章目录 一.初识 JavaScript 1.1 JavaScript 是什么 1.2 JavaScript 的作用 1.3 HTML/CSS/JS 的关系 1.4 浏览器执行 JS 简介 1.5 J ...

  8. 黑马程序员 C++ 基础语法入门 学习记录

    基础语法入门 文章目录 一.初识C++ 1.1 新建项目 1.2 编写项目 1.3 运行程序 1.4 注释 1.5 变量 1.6 常量 1.7 关键字 1.8 标识符命名规则 二.数据类型 2.1 整 ...

  9. 黑马程序员--黑马程序员CEO方立勋致全体员工和同学们的公开信

    文章来源:黑马程序员,黑马论坛 黑马程序员全体同仁和各位同学: 大家好! 首先感谢全体员工和黑马1-5届老学员在张孝祥老师年前不幸去世以来,在北京悲痛万分而又异常寒冷的冬夜,你们通宵达旦的援手和帮助. ...

最新文章

  1. Effective Objective-C [下]
  2. grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...
  3. 新闻文字上下滚动代码
  4. ubuntu系统虚拟机linux系统,基于虚拟机的Linux操作系统安装(Ubuntu
  5. 信息学奥赛一本通 1203:扩号匹配问题 | OpenJudge 2.2 2705:扩号匹配问题
  6. 实锤了?哪吒涉嫌抄袭起诉已立案:公布多张相似对比图
  7. win10安装python3.7及配置环境变量
  8. ECS Linux 服务器解除ssh登陆后被锁定或暂停输入输出的终端
  9. 安卓 USB 无权限请求权限崩溃 UsbManager.requestPermission()空指针异常
  10. layui 显示饼图_echarts实现饼图绘制
  11. 【转】地心历险记 2:神秘岛 迅雷 下载 地址|神秘岛 高清 下载地址
  12. [Russell Han] 24 | 数据库基础 | 关系模型
  13. 隔直电容大小如何选择
  14. 关于Ubuntu安装简体中文提示software database is broken
  15. AndroiAndroid程序员最大的悲哀是什么?d程序员最大的悲哀是什么?
  16. 【高德地图进阶】--- 自定义地图
  17. 什么是“敏捷教练”?
  18. QT应用程序-获取Application-获取主窗口指针-QT内嵌浏览器-QT菜单动作
  19. KEIL5工程不能编译和下载,运行时提示找不到.axf文件(Error: Flash Download failed - Could not load file“.axf“)
  20. 【翻译搬运】起源引擎 C/S延迟补偿方法在游戏协议中的设计与优化【一】

热门文章

  1. h5 rtmp推荐控件_RTMP H5 直播流技术解析
  2. Deep K-SVD Denoising
  3. 修改banner和端口号
  4. mpmath.psi python_Mol Cell Proteomics. |马臻| psims-一个用于编写HUPO-PSI标准下的mzML和mzIdentML的python库...
  5. Learn more study less 读后感
  6. Free software是什么?
  7. python爬虫入门教程:爬取网页图片
  8. 【白兔兔】TiKZ画浮动汇率制度下的财政政策图
  9. 初学opencv 2
  10. cannot import name ‘_registerMatType‘ from ‘cv2.cv2‘