这个 C 语言问题的想法是什么?

发布于 教育 2024-07-20
6个回答
  1. 匿名用户2024-01-31

    a。在main函数中,定义了两个字符变量,首先需要知道a对应的ASCII码值为97,b、c、d按顺序排列,相差分别为1,大写也是如此。

    在fun()函数中,b的地址被赋予*c(*,表示获取地址),当地址被传递时,是对数据本身的操作; 语句中的*是取内容的意思,*c=*c+1; 它直接对变量 b 进行操作'a'+1='b'。

    d=d+1;a 的值给定给 d,但对变量 d 的操作不会改变变量 a 的值。

    fun() 函数的输出是 b,b; 主函数中的输出 b,a.

    总之,传递地址会改变原变量中的值,但值不会改变。

  2. 匿名用户2024-01-30

    传递指针可以改变一个变量的值,传递一个变量参数就是改变一个子函数中一个变量的值,对原来的变量没有影响。

    所以选择A

  3. 匿名用户2024-01-29

    这是一个传递参数的问题,如果传递了地址 &b,那么 fun() 函数的结果会影响 main() 函数中的 b,而只在 fun 中改变的 a 值不会影响 main 中的 a。

    结果是 fun() 函数被打印在 printf 中,而 main 函数被打印出来。

    结果是:b, b, b, a

  4. 匿名用户2024-01-28

    当 A 调用子函数时,应使用 B 来传输地址,而 A 应该只传输数据。

    在子函数结束时,b 将被更改,而 a 不会被更改。

  5. 匿名用户2024-01-27

    c=(a-=a-5),(a=b,b+3);

    逗号的算术等级最低。

    首先计算 a-=a-5,其中 a=5

    此时计算 c=(a-=a-5) c=5

    再次计算 a=b,此时 a=0

    计算 B+3 没有变化。

    重新计算 (a=b,b+3) 无变化。

    然后计算 c = (a - = a-5), (a = b, b + 3) 没有变化,最后 a = 0, b = 0, c = 5

  6. 匿名用户2024-01-26

    当 puts(w) 的位置不同时,输出是不同的,因为当第一个循环开始时,打印了 w[i],即只分配了一次 w[0],而后续的 w[i+1] 等是不确定的。 在第二个循环中,分配了 w[0] 和 w[1],依此类推...... 事实上,你可以通过将 puts() 字符串打印函数放在第 25 行来理解它。

    我不知道打印的那个是不是原始问题的意思。

    根据**的周期。

    二维数组 p 每行的两个元素代表二维数组 a 行中的前几行和前几个元素,例如,(0,1) 代表 a[0][1],值为 b,将值赋值给循环中的 w 数组,然后执行下一个循环, 等等。

    最后,输出黑色。 */

    #include

    #include

    int main()

    int p[6][2]=, a[0][1] = b in string, a[1][5] = l in string, a[0][0] = a[0][2] = c in string, a[1][4] = k in string};a[4][4] = @. 字符串事实上,没有定义的 int i;

    for(i=0; i<6; i++)

    puts(w);

    return 0;}

相关回答
4个回答2024-07-20

根据您的问题要求,输入和输出。 **下面:

#include >>>More

5个回答2024-07-20

**的C++程序根据问题的要求编写如下(见图)。

13个回答2024-07-20

这道题之所以让人感到困惑,主要是因为它把2元和27元分开了,原题的算法错误地认为服务员留下的2元不包括在27元中,所以出现了少1元的错误结果; 其实,擅自留下的2块钱,也算在了27块钱里,加上退回的3块钱,结果正好是30块钱。

12个回答2024-07-20

include

int main{ >>>More

14个回答2024-07-20

你必须明白。 返回 0 表示结束 main 函数的运行。 >>>More