-
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.
总之,传递地址会改变原变量中的值,但值不会改变。
-
传递指针可以改变一个变量的值,传递一个变量参数就是改变一个子函数中一个变量的值,对原来的变量没有影响。
所以选择A
-
这是一个传递参数的问题,如果传递了地址 &b,那么 fun() 函数的结果会影响 main() 函数中的 b,而只在 fun 中改变的 a 值不会影响 main 中的 a。
结果是 fun() 函数被打印在 printf 中,而 main 函数被打印出来。
结果是:b, b, b, a
-
当 A 调用子函数时,应使用 B 来传输地址,而 A 应该只传输数据。
在子函数结束时,b 将被更改,而 a 不会被更改。
-
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
-
当 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;}
这道题之所以让人感到困惑,主要是因为它把2元和27元分开了,原题的算法错误地认为服务员留下的2元不包括在27元中,所以出现了少1元的错误结果; 其实,擅自留下的2块钱,也算在了27块钱里,加上退回的3块钱,结果正好是30块钱。