为了账号安全,请及时绑定邮箱和手机立即绑定
  • 两种方法解决,第一种,将hello.c中的#include "test.c";这一行删去,在函数printLine之前加上extern(事实上可省略)使其成为外部函数,使其能被test.c调用从而在test.c中完成函数say,函数say默认为外部函数,能被(删去#include "test.c"的)hello.c调用,从而完成。
    第二种,在hello.c中只将函数printLine改为外部函数使其能在test.c中被调用,而在test.c中,将函数say改为test.c的内部函数,即在其之前加上static。由于hello.c中已经包含include"test.c"所以能直接调用该函数。

    查看全部
  • 总算看懂了,大概就是把arr1[]和arr2[0]=1传递给arr[]和value,然后执行函数replacMax,for语句,第一次执行41>10,所以max被从新赋值为41,并记录此索引;第二次,41>3不成立所以max还是41,索引依旧index=1,后面第三四次同第二次类同,直至for结束,这是arr[index]=value,就变成了arr[1]=1;函数replacMax执行完后,实际arr1={10,1,3,12,22},所以最后的for语句结果就是{10,1,3,12,22}; 不知道我的理解对不对,如果哪里错了,希望大神能早点指出来,不想再学习的路途中一错再错,谢谢
    查看全部
  • *第9行中代码是int x=10,就是在main函数中重新定义了x,这里的x只能服务于main函数中,所以不影响void函数中x的值 *在第12行if函数中并没有重新声明x,虽然main函数中的x是只用于main函数中的局部变量,但对于if函数来说它属于函数外部的,可以直接调用,所以当未作任何声明的情况下直接用x会改变x在main函数中的值,这样我们在main函数中x的值变成了100,为了使它保持不变,我们需要在if函数中重新定义一下,使这里的x只服务于if函数内。
    查看全部
    22 采集 收起 来源:局部与全局

    2016-12-31

  • static int x = 1; 定义静态局部变量,恰恰正因为是static类型的,所以它只赋予一次初始值,所以才是 2 4 8 16 32,如果只是普通定义为 int x =1 ,则每次都对它赋予初始值 ,结果就变成了 2,2,2,2,2
    查看全部
    21 采集 收起 来源:变量存储类别

    2015-07-26

  • 初始C语言: 1.C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等. 2.#include <stdio.h>就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。 注:在最新的C标准中,main函数前的类型为int而不是void。 3.一个C程序有且只有一个主函数,即main函数。注意:C程序一定是从主函数开始执行的。 4.良好习惯之规范: 在写C语言程序的时候为了书写清晰、便于阅读、便于理解、便于维护,在编写程序时应遵循以下规则: 1、一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行; 2、函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进; 3、括号要成对写,如果需要删除的话也要成对删除; 4、当一句可执行语句结束的时候末尾需要有分号; 5、代码中所有符号均为英文半角符号。 C语言注释方法有两种: 多行注释: /* 注释内容 */ 单行注释: //注释一行
    查看全部
    20 采集 收起 来源:初始C语言

    2018-03-22

  • 标识符必须是由数字、字母、美元符号、下划线组成且只能由字母或下划线开头,关键字不可用作标识符

    c语言关键字如下

    auto :声明自动变量

    break:跳出当前循环

    case:开关语句分支

    char :声明字符型变量或函数返回值类型

    const :声明只读变量

    continue:结束当前循环,开始下一轮循环

    default:开关语句中的“默认”分支

    do :循环语句的循环体

    double :声明双精度浮点型变量或函数返回值类型

    else :条件语句否定分支(与 if 连用)

    enum :声明枚举类型

    extern:声明变量或函数是在其它文件或本文件的其他位置定义

    float:声明浮点型变量或函数返回值类型

    for:一种循环语句

    goto:无条件跳转语句

    if:条件语句

    int: 声明整型变量或函数

    long :声明长整型变量或函数返回值类型

    register:声明寄存器变量

    return :子程序返回语句(可以带参数,也可不带参数)

    short :声明短整型变量或函数

    signed:声明有符号类型变量或函数

    sizeof:计算数据类型或变量长度(即所占字节数)

    static :声明静态变量

    struct:声明结构体类型

    switch :用于开关语句

    typedef:用以给数据类型取别名

    unsigned:声明无符号类型变量或函数

    union:声明共用体类型

    void :声明函数无返回值或无参数,声明无类型指针

    volatile:说明变量在程序执行中可被隐含地改变

    while :循环语句的循环条件

    查看全部
    21 采集 收起 来源:练习题

    笔记审核中笔记正在审核中,仅自己可见 2023-01-31

  • 开头已经定义了pockmoney为10,也就是整个函数中的pockmoney的值为10,后面的再次赋值是违法的
    查看全部
  • 我这代码不比答案好
    查看全部
  • 这个才应该是最正宗的程序,在第8行用j<4而非j<5,假若用了j<5则在输出的第四行*号前默认多了一个空格。 #include <stdio.h> int main() { int i, j, k; for(i=1; i<5; i++) { /* 观察每行的空格数量,补全循环条件 */ for(j=i; j<4;j++) { printf(" "); //输出空格 } /* 观察每行*号的数量,补全循环条件 */ for( k=0;k<2*i-1;k++) { printf("*"); //每行输出的*号 } printf("\n"); //每次循环换行 } return 0; }
    查看全部
  • 冒泡排序有i和j两层循环:for(i=8; i>=0; i--)内包含for(j=0;j<=i;j++)。 当i=8时,从arr[0]和arr[1]比较开始,一直比到arr[8]和arr[8+1]。此时最大的一个数已经被排到了最后。 当i=7时,从arr[0]和arr[1]比较开始,一直比到arr[7]和arr[7+1]。倒数第二大的数也排好了。 …… 当i=0时,比较arr[0]和arr[0+1]。 共比较9轮,每轮递减1。又因为数组必须从0开始,所以i为8到0,j为0到8(i)。如果i为9,那j+1就是arr[10],越界了。
    查看全部
  • 出现在函数定义中的参数,就叫形参 出现在函数调用中的参数,就叫实参
    查看全部
    18 采集 收起 来源:形参与实参

    2016-09-24

  • c语言代码中没有指数符号。数学里用-1的n次方来改变正负号。c语言代码里我们引用一个符号状态变量flag 如下:int num=0 ,int i=1,int flag=1; for(i=1;i<=100;i++) { sum=sum+i*flag; flag=flag*-1; 改变正负号!!!! } printf("sum=%d\n",sum); return 0; }
    查看全部
  • a项,数组可以不定义行数,必须定义列数 因为int x[][3];这条语句中前面的[]表示这个二维数组的行,[3]表示这个二维数组的列。 在列有指出,但是行没有指出的时候,可以通过对这个二维数组赋初值得到,比如你给其赋的值为“{{0},{1},{1,2,3}}”,可以知道这个二维数组有三行。 至于为什么有的{}中只有一个值也可以,是因为{}中只有一个值,后面的就默认初始化为0 所以你这个数组的所有元素的值如下: x[0][0]~x[0][2] 0, 0, 0 x[1][0]~x[1][2] 1, 0, 0 x[2][0]~x[2][2] 1, 2, 3 初始化的时候,第二维的数字代表分配内存的长度,第一维的数字代表分配内存倍数; 倍数可以让机器去数,但长度没有的话就不好开辟空间了。 d项,右边的 {1,2,3,4}已经赋了全值, 左边的 [][3] 表示 右边为每三个一组,123为一组,去掉前面三个就剩下1个,那么【】就等于2,因为2就够装了,【2】【3】可以理解为有 两行,三列, 第二行不够三个,int型自动补0 ,讲得清楚吗 这样定义x为一个数组,其元素是“含有3个int的数组”。后面braces initializer中的数会依次赋予数组的各个元素,所以1 2 3分给了x的第一个元素,该元素就是一个{1, 2, 3}数组。还剩一个4,但x的第二个元素仍是一个“含有3个元素的数组”,所以x的第二个元素就是{4, 0, 0}数组(数组初值不足的用0补全)。 整个x数组含有2个元素,它们是含有3个元素的数组,x共有6个int,这点你可以用sizeof x来验证。
    查看全部
    17 采集 收起 来源:练习题

    2016-09-13

  • 这题小编有问题吧,为什么jone的返回值要sum/3,你哪里看到要求的是平均值了,不是求和吗?题目说的不清不楚
    查看全部
    16 采集 收起 来源:函数的返回值

    2016-03-11

  • 总结: (1)三位数的求法巧妙利用公式: 百位num/100 十位num%100/10 个位num%100%10; (2)在C语言程序当中的“等于”因该是“==”,而不是单纯的“=”;
    查看全部

举报

0/150
提交
取消
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!