几道c语言题目 菜鸟望高手解答

2025-01-02 14:41:33
推荐回答(3个)
回答1:

第一道题:输出的是:0 1 3 4 //因为for循环 i从0到4 但是当i等于2的时候执行了continue,也就是直接跳转到下一次循环,所以2没有输出
第二题:t为2 因为 if-else 结构中的else是和最近一个if相匹配的,又因为if(x第三题:3 6 9 因为x被声明为静态变量 静态变量只执行一次初始化
第四题:答案为20,for(i=0;i<5;i++)
A[i]=i*2
这一步对数组A进行了初始化 即每个元素都被初始化其下标的2倍,所以分别为0 2 4 6 8
最开始p指向A[0],随着for(i=0;i<5;i++)
{
sum+=*p;
p++
}
p遍历数组A中的各个元素 并采用sum进行加和,所以结果为20
好运!!!

回答2:

第一题就有打错的地方,哎...

回答3:

第一题,结果是0,1,34,分析:如果i=2,不输出。第二题,第一个if不执行,所以第二个嵌套if不执行,直接跳过,和if搭配的else当然不执行了,结果是2。第三题,结果3,6,9,12,incre函数运行4次,每次加3。第四题,结果是20,先用循环给数组赋值,用指针指向数组,把指针指向的变量值赋给sum,用sum统计数组的值。注意下书写,几处写错