单选题
若有定义语句:double x, y, *px, *py;执行了px=&x; py=&y;之后,正确的输入语句是______。
A.scanf("%f%", x, y);
B.scanf("%f%f"&x, &y);
C.scanf("%lf%lf", px, py);
D.scanf("%lf%lf", x, y);
A
B
C
D
【正确答案】
C
【答案解析】
[解析] 本题考查scanf函数,其格式为:scanf(控制格式,地址表列),其中地址表列中应为要赋值变量的地址。本题要为变量x和y赋值,并定义了两个指针分别指向x和y,因此取得变量x和y的地址的方法有两种。一种是使用取地址符号“&”,即&x和&y;另一种是使用指针变量,即px和py。选项A和D中地址表列错误;选项B中控制格式与地址表列之间应用逗号分开。因此,本题正确答案为C。
提交答案
关闭