A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© P@sser-by   /  2015-3-14 00:04  /  2340 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

godot 中级黑马 2015-3-21 15:47:35
21#
C语言和Java有什么区别?
1. C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低
2. C语言最关键的是比Java多了指针
3. C语言的安全性不如Java,C语言没有Java的垃圾回收机制,申请的空间要手动释放。
4. Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。

评分

参与人数 1黑马币 +3 收起 理由
P@sser-by + 3 赞一个!

查看全部评分

回复 使用道具 举报
一步一个脚印 发表于 2015-3-14 21:35
关于函数形参作用域疑惑?

形参的作用域就是本函数,望采纳
回复 使用道具 举报
岳挺 发表于 2015-3-14 21:34
scanf(),getchar(),gets()三者的用法和区别?

我发了一个帖子,你可以可看看
回复 使用道具 举报
Java 可以实现多个继承吗?

答:Java不允许多个继承,因为如果两个父类含有同一名字的属性或行为的话,子类在调用的时候,编译器会困惑(不知道到底在调用那个父类的内容)。但是Java支持实现多个接口,因为实现的抽象方法体都在子类里实现,没有困惑性的问题。

评分

参与人数 1黑马币 +3 收起 理由
P@sser-by + 3 赞一个!

查看全部评分

回复 使用道具 举报
qianlongwuyong 来自手机 中级黑马 2015-3-25 08:03:51
25#
多来点这样的
回复 使用道具 举报
sydie 中级黑马 2015-3-25 08:58:41
26#
我来问一个基础的吧。/*编写一个函数char_contains(char str[],char c),如果字符串str中包含字符c则返回数值1,否则返回数值0
*/
#include <stdio.h>
#include <string.h>
int char_contains(char str[],char c);
int main()
{
   
    int reslut=char_contains("itast",'c');
    printf("%d\n",reslut);
    return 0;
}

int char_contains(char str[],char c)
{
    //字符串数组第几数用i变量表示
    for (int i=0; i<strlen(str); i++) {
        if(str== c ){
            
            return 1;
            
        }
        
        
    }
    //代码能来到这里,说明代码能执行完。
     return 0;
}
这里的return 0;为什么不能写在for循环内部。(写在内部有warning)  求解答

评分

参与人数 1黑马币 +3 收起 理由
P@sser-by + 3 return 0用在main函数内是起到退出整个程序.

查看全部评分

回复 使用道具 举报
哈哈,我就是来看看
回复 使用道具 举报
Ammar 中级黑马 2015-3-25 16:03:52
28#
我自己一个一个字母敲得代码。  是一道入学考试题:
输入一组大写字符串,要求找出ABCD出现的次数并按照出现次数由高到低输出代码如下:
  1. #include <stdio.h>
  2. #include <string.h>

  3. //定义一个全局结构体变量abcd,
  4. struct abcd
  5. {
  6.     int count;//统计次数
  7.     char c;//对应的字母
  8. };

  9. int ifCapital(char *c, int length);
  10. void statistics(char *c, int length);
  11. void sort(struct abcd *p, int n);

  12. int main()
  13. {
  14.     //随机输入一组大写字符串,然后统计ABCD出现的次数,并且结果按照次数大小进行输出
  15.     //定义一个整型变量存储字符串长度
  16.     int length = 1;
  17.     //定义一个数组变量存储用户输入的字符串
  18.     char str[100] = "a";
  19.     //验证用户输入的是否是大写字符串,不正确重新输入
  20.     while ( ifCapital(str, length) )
  21.     {
  22.         printf("请输入一组大写字符串:\n");
  23.         scanf("%s",  str);
  24.         length = strlen(str);
  25.     }
  26.     //统计ABCD出现的次数,并且结果按照次数大小进行输出
  27.     statistics(str, length);

  28.     return 0;
  29. }
  30. //函数:字符串不全是大写或者为空时,返回1
  31. int ifCapital(char *c, int length)
  32. {
  33.     for (int i = 0; i < length; i++)
  34.     {
  35.         if(c[i] > 90 || c[i] < 65)
  36.         {
  37.             return 1;
  38.         }
  39.     }
  40.     return 0;
  41. }
  42. //函数:统计str中ABCD出现的次数,并将统计结果按次数大小排序并输出
  43. void statistics(char *str, int length)
  44. {
  45.     int a = 0, b = 0, c = 0, d = 0;//定义变量abcd分别存储ABCD出现的次数
  46.     for (int i = 0; i < length; i++)
  47.     {
  48.         switch (str[i])
  49.         {
  50.             case 'A':
  51.                 a++;break;
  52.             case 'B':
  53.                 b++;break;
  54.             case 'C':
  55.                 c++;break;
  56.             case 'D':
  57.                 d++;break;
  58.             default:
  59.                 break;
  60.         }
  61.     }

  62.     //定义一个结构体数组,存放字母和其对应的统计次数
  63.     struct abcd abc[4];
  64.     abc[0].count = a;abc[0].c = 'A';
  65.     abc[1].count = b;abc[1].c = 'B';
  66.     abc[2].count = c;abc[2].c = 'C';
  67.     abc[3].count = d;abc[3].c = 'D';
  68.    
  69.     sort(abc, 4);
  70.    
  71. }
  72. //给结构体abcd进行排序并输出
  73. void sort(struct abcd *p, int n)
  74. {
  75.     struct abcd temp;
  76.     for (int i = 0; i < n; i++)
  77.     {
  78.         for (int j = 0; j < n - i - 1; j++)
  79.         {
  80.             if (p[j].count < p[j+1].count)
  81.             {
  82.                 temp = p[j];
  83.                 p[j] = p[j+1];
  84.                 p[j+1] = temp;
  85.             }
  86.         }
  87.     }
  88.     for (int i = 0; i < n; i++)
  89.     {
  90.         printf("%c字母出现次数为:%d次\n", p[i].c, p[i].count);
  91.     }
  92. }
复制代码




回复 使用道具 举报
oc的难点,不是说内存管理,不是说遍历,类的使用,而是众多小的知识点的融合,可以说有很多很多的知识点,也有很多很多的方法,可能漏掉哪一个都不能很好的进行下去,做入学考试题真心体会到了,基础还是不够扎实啊
回复 使用道具 举报
sydie 发表于 2015-3-25 08:58
我来问一个基础的吧。/*编写一个函数char_contains(char str[],char c),如果字符串str中包含字符c则返回数 ...

return 0 如果写在for循环里面,那你的 for循环没进行的话(条件不满足),那函数就没有返回值了啊。所以此时存在异常,编译器只能在编译的时候去确定了,即只是显示 warning
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马