程序阅读题

程序阅读题,第1张

第一次调用fun2(2)

输出为:

i=5

第二次调用为fun2(2) (main()函数中的i变为2)

输出为:

i=2

因为它返回的函数值未被赋值给任何变量(被丢弃了)。这里输出的i是main()中的i。

1.执行预处理命令

2.开始执行程序,从main()进入程序

3.声明结构体变量,把指针(*pd)和md变量设为⼀个可以使⽤data结构体的结构体变量,则指针(*pd)和md这个变量就包含了其data结构体中的所有元素

4.通过变量md寻找结构体中变量,为其赋值,然后赋值后结构体的地址给指针接收

5.执行调用函数fun,将指针寻找到的变量(64,14)传递到fun函数中,用形参x,y接收传递的参数

1).进入while循环,判断x是否不等于y,成立进入循环,不成立则结束循环

2).如果(x>y),计算x-y,将结果赋给x;否则就计算y-x,将结果赋给y(ps:x与y在进入循环就不可能等于,所以结果只有两种情况,再写else if的条件判断就有些多余,用else即可)

3).结束循环,函数返回x的值,结束fun函数的周期

(循环7-8次,没仔细数,最后x=2,y=2)

将得函数返回到的值,通过指针,赋给结构体中res的变量(传值res=2)

6.打印结构体res的最后得到的数据

res=2

#include<stdio.h>

int main( ) {

int a[4][4]={ {1,2},{10,4},{5,6} },x,y,s=0

for(x=1x<3x++) for(y=0y<=x y++)s+=a[x][y]

printf("%d\n" , s )

}

x=1,2y=0~x

求下列各项的和

a[1][0],a[1][1]

a[2][0],a[2][1],a[2][2]

a定义时,数据没有给全,缺少的会自动补零。

a=

1,2,0,0

10,4,0,0

5,6,0,0

0,0,0,0

结果=10+4+5+6+0=25


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7892058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存