下面的C题目为什么选择D?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 16:02:10
下面的C题目为什么选择D?
46.有以下程序
#include
struct STU
{ int num;
float TotalScore;};
void f(structSTU p)
{ struct STU s[2]={{20044,550},{20045,537}};
p.num = s[1].num; p.TotalScore = s[1].TotalScore;
}
main()
{ struct STU s[2] ={{20041,703},{20042,580}};
f(s[0]);
printf(“%d %3.0f\n”,s[0].num,s[0].TotalScore);
}
程序运行后的输出结果是()
(A)20045 537
(B)20044 550
(C)20042 580
(D)20041 703
46.有以下程序
#include
struct STU
{ int num;
float TotalScore;};
void f(structSTU p)
{ struct STU s[2]={{20044,550},{20045,537}};
p.num = s[1].num; p.TotalScore = s[1].TotalScore;
}
main()
{ struct STU s[2] ={{20041,703},{20042,580}};
f(s[0]);
printf(“%d %3.0f\n”,s[0].num,s[0].TotalScore);
}
程序运行后的输出结果是()
(A)20045 537
(B)20044 550
(C)20042 580
(D)20041 703
D啊,void f(structSTU p)传递的不是指针,所以函数里面对
structSTU p的操作实际上是一个结构体的备份而已,不会对传递进来的变量进行修改,如果想改变值的话void f(structSTU *p) ,调用的时候再传递一个指针或者地址进来
structSTU p的操作实际上是一个结构体的备份而已,不会对传递进来的变量进行修改,如果想改变值的话void f(structSTU *p) ,调用的时候再传递一个指针或者地址进来
请问这道题目的答案为什么不选择D
英语高手进.下面题目为什么这么选?单项选择.(D)14.Jim,Tom and Kelly from the same
选择合适的方法计算下面题目
C 语言中,下面哪项是不合法的标识符?( ) 选择一个答案 a.user b.switch c._345 d.Abc
C语言题目选择
化学第五题,我选择的D,答案是C,为什么,求解答
问两道数学的选择题目答案:17 C 18 D我要很详细的解说,谢谢!
教师资格题目:创造性思维的核心是()选择提a形象思维,b发散思维,c辐合思维d直接思维
下面的英语怎样选择,为什么?
选择:下面四种图形中,对称轴最多的是().A正方形、B圆、C扇形、D等边三角形.
为什么选择产品生命周期与营销手段的选择题目?
选择恰当的方法计算下面的题目