黑马程序员技术交流社区

标题: 想报3月29号的iOS就业班,但时间有点紧 [打印本页]

作者: muzipiao    时间: 2016-3-22 10:18
标题: 想报3月29号的iOS就业班,但时间有点紧
    1、毕业两年了,在社会上摸爬滚打了两年,终于明白了自己想干的是什么,于是毅然辞职准备学iOS!
    2、原本计划报名的是《无限互联》4月13号的就业班,报名费200都交了;但后来听做iOS开发的朋友说黑马更好些,于是搜索比较了一下,决定报黑马。
    3、黑马就业班是3月29号/5月11号开班,4月份没有开班,我已经辞职了(3月31号离职),如果赶不上3月份的班,要再等到5月份,要耽误一个多月毕业。
    4、还有论坛技术分,怎么快速获得,原来没狂过论坛,只经常看博客,论坛搞不清楚,求朋友们指点!
    备注:本人基础介绍,本科,C语言基础良好(大学二级一次通过),面向对象语言理解没问题,自学过ActionScript3.0,J2EE熟悉,看黑马的基础班课程,21天的基础已经都看过练过了,还有5天的OC加强没有看!
    咨询黑马的报班老师说3月24日,截止报名3月
29号的班,还有2天时间,求指点怎么快速获得论坛技术分,目前只有可怜的1分技术分!还有,入学考试,OC加强的这5天课程必考吗?我还在上班,时间太紧了!!!!!!!!!!!!!!!!!!!!!!!!


作者: 泥娃娃    时间: 2016-3-22 16:59
OC加强是必考内容,这样看来的确很紧张,如果你觉得自己基础不够好,建议你先学基础班;如果你基础知识足够可以,建议你练习黑马的老师,看有没有破格录取的可能。
作者: 15737977316    时间: 2016-3-22 21:03
http://bbs.itheima.com/thread-119734-1-1.html 这是技术分获取规则,我只能帮你到这了。。。。
作者: muzipiao    时间: 2016-3-23 00:03
泥娃娃 发表于 2016-3-22 16:59
OC加强是必考内容,这样看来的确很紧张,如果你觉得自己基础不够好,建议你先学基础班;如果你基础知识足够 ...

嗯,决定报黑马了,大不了晚一个月,刚好把知识巩固一下也是好事
作者: muzipiao    时间: 2016-3-23 00:04
15737977316 发表于 2016-3-22 21:03
http://bbs.itheima.com/thread-119734-1-1.html 这是技术分获取规则,我只能帮你到这了。。。。 ...

谢谢,终于明白技术分怎么获得了
作者: 炯炯    时间: 2016-3-23 21:32
输入字符串,统计A、B、C、D出现次数,由高到低输出字母和次数。这是入学考试的原题,楼主能20分钟敲出来吗
作者: muzipiao    时间: 2016-3-24 17:14
炯炯 发表于 2016-3-23 21:32
输入字符串,统计A、B、C、D出现次数,由高到低输出字母和次数。这是入学考试的原题,楼主能20分钟敲出来吗 ...
  1. //输入字符串,统计A、B、C、D出现次数,由高到低输出字母和次数
  2. #include <stdio.h>

  3. int main(int argc, const char * argv[]) {
  4.     //定义变量A,B,C,D分别用于统计A,B,C,D出现的次数
  5.     int A,B,C,D;
  6.     //定义字符数组保存输入的字符串
  7.     char str[1000];
  8.     //提示
  9.     printf("请输入字符串:");
  10.     //输入字符串保存到str[1000]字符数组中
  11.     scanf("%s",str);
  12.     //分析输入的字符,统计ABCD出现的次数
  13.     for (int i=0; i<sizeof(str)&&str[i]!='\0'; i++) {
  14.         switch (str[i]) {
  15.             case 'A':
  16.                 A++;
  17.                 break;
  18.             case 'B':
  19.                 B++;
  20.                 break;
  21.             case 'C':
  22.                 C++;
  23.                 break;
  24.             case 'D':
  25.                 D++;
  26.                 break;
  27.             default:
  28.                 break;
  29.         }
  30.     }
  31.     //把A,B,C,D的值保存到数组num【4】中
  32.     int num[4]={A,B,C,D};
  33.     //定义一个字符数组用于保存ABCD字符
  34.     char abcd[4]={'A','B','C','D'};
  35.     //将num数组中的值由大到小排序,冒泡排序法
  36.     for (int i=0; i<sizeof(num)/sizeof(int)-1; i++) {
  37.         for (int j=0; j<sizeof(num)/sizeof(int)-i-1; j++) {
  38.             //如果前一个数小于后一个数,则互换
  39.             if (num[j]<num[j+1]) {
  40.                 int temp;
  41.                 temp=num[j];
  42.                 num[j]=num[j+1];
  43.                 num[j+1]=temp;
  44.             //如果num[4]中数字顺序发生变化,则abcd[4]中字母顺序也对应发生变化,和数字对应
  45.                 char temp1;
  46.                 temp1=abcd[j];
  47.                 abcd[j]=abcd[j+1];
  48.                 abcd[j+1]=temp1;
  49.             }
  50.         }
  51.     }
  52.     //由于num[4]数组和abcd[4]数组一一对应,则循环将A,B,C,D排序输出即可
  53.     for (int i=0; i<sizeof(num)/sizeof(int); i++) {
  54.         printf("%c出现的次数为:%d\n",abcd[i],num[i]);
  55.     }
  56.     return 0;
  57. }
复制代码


我试着实现了一下,统计出现次数,排序都很简单,最难的是要将ABCD和出现次数对应输出,这一点确实难着我了,想了半天才想起来对应排序这个方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2