下面的C题目为什么选择D?46.有以下程序#includestruct 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},{
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 01:50:23
![下面的C题目为什么选择D?46.有以下程序#includestruct 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},{](/uploads/image/z/3133145-65-5.jpg?t=%E4%B8%8B%E9%9D%A2%E7%9A%84C%E9%A2%98%E7%9B%AE%E4%B8%BA%E4%BB%80%E4%B9%88%E9%80%89%E6%8B%A9D%3F46.%E6%9C%89%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%23includestruct+STU%7B+int+num%3Bfloat+TotalScore%3B%7D%3Bvoid+f%28structSTU+p%29%7B+struct+STU+s%5B2%5D%3D%7B%7B20044%2C550%7D%2C%7B20045%2C537%7D%7D%3Bp.num+%3D+s%5B1%5D.num%3B+p.TotalScore+%3D+s%5B1%5D.TotalScore%3B%7Dmain%28%29%7B+struct+STU+s%5B2%5D+%3D%7B%7B20041%2C703%7D%2C%7B)
下面的C题目为什么选择D?46.有以下程序#includestruct 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},{
下面的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
下面的C题目为什么选择D?46.有以下程序#includestruct 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},{
D啊,void f(structSTU p)传递的不是指针,所以函数里面对
structSTU p的操作实际上是一个结构体的备份而已,不会对传递进来的变量进行修改,如果想改变值的话void f(structSTU *p) ,调用的时候再传递一个指针或者地址进来
不知道哦。。