求教一道c语言选择题 貌似我划线的那一行有打印错误? 那么应该改成什么样才会得到他给的答案?并请解

2024-12-03 22:43:25
推荐回答(3个)
回答1:

for循环最后一个表达式改成i++。
另外,这道题考的是静态变量的问题。static c是静态变量。它有个特点就是此变量的赋值只有第一次有效,比如本题c=3,就是第一次调用k函数时有用。第二次又调用的时候,C的赋值不起作用了,c要以上一次函数被调用后的值。上一次在a=c++,后,c从3变为4了,所以第二次调用时,c=4,那么a=c++,执行之后,a=4。如果不明白,继续问。

回答2:

for(i=0; i<2; i++)
还望楼主采纳 如果有不懂可以继续追问我

回答3:

i++;不是i=++;