C语言中有一个问题,在麻烦的师傅的指导下

发布于 科技 2024-08-16
6个回答
  1. 匿名用户2024-02-01

    形式和实际参数的概念尚不清楚。

    func 函数不对输入数据执行任何操作。

    函数是按值传递的,如果要交换两个变量中的数字,则应为其提供变量的指针。

    在函数 func 中,变量 A 和 B 是另外两个局部变量,其中数据是从两个输入参数的值复制的,而不是从两个输入变量本身复制的。

  2. 匿名用户2024-01-31

    因为它是值传递,而不是引用传递。 因此,fun 函数不起作用,也无法更改其参数。

  3. 匿名用户2024-01-30

    void fun(int a,int b)int t;

    t=a; a=b; b=t;

    ,我们在函数空间中定义了两个新空间,并将它们分配为 c[i], c[i+1];

    当然,这两个值在主空间中不会改变。

    解决方案是将乐趣更改为:

    void fun(int &a,int &b)int t;

    t=a; a=b; b=t;

    引用调用,a、b使用c[i]、c[i+1]的空间,即可完成交换。

  4. 匿名用户2024-01-29

    for(i=0;i<10;i++)printf("%d,",c[i]);这句话依次输出数组 c[10] 中的值,数组 c[10] 可以看作是 10 个框,每个框都有一个值,你的程序中的哪句话更改了框中的数字? for(i=0;i<10;i+=2) fun(c[i],c[i+1]);这句话只是一个参考,即使用 c[10],但它不会改变其中的值。 楼上没错,如果想改变它的值,就需要改变数组中内存块中的数字,再看楼上。

  5. 匿名用户2024-01-28

    选择 A 是错误的。 运行结果正确。

    要理解这个问题,我们必须首先了解函数调用值和地址不同。 转移价值它是通过分配参数自己的值将参数的副本传递给正式参数实数参数和表单参数位于两个不同的存储单元中所以形式参数的更改不会更改参数的值上传地址,是将自身存储在形式参数位置的参数从本质上讲,他们正在访问同一个存储单元所以形式参数的更改会影响参数的值。

    这个问题传达了什么:结构,结构名称表示地址,因此函数传递地址。 因此,在 f 函数中对 t 的值赋值会改变 main 函数中 a 的值。 最终输出是运行结果。

  6. 匿名用户2024-01-27

    C 语言结构支持整体赋值,a=f(a); 这句话的意思就是把f(a)的返回值赋值给a,与上面的结果一致,a是错误的。

相关回答
10个回答2024-08-16

这句话的意思是,从2到k+1之间没有能被n整除的数字,所以输出是素数,当然不能被else代替,否则一些非素数的数字也会作为素数输出。

7个回答2024-08-16

你总是要说出你想实现的目标。

4个回答2024-08-16

1. C++也可以以 printf 格式输出。 2.它包含iomanip头文件,也可以以格式输出COUT。 具体而言:包括 >>>More

11个回答2024-08-16

这个问题是求阶乘5,递归调用,结果为120,第一次n=5,执行返回5*fac(4),必须调用fac(4)。 >>>More