首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include #include struct S { char name[10]; }; void change(struct S *data, int value) { strcpy(data->name, "****"); valu
有如下程序 #include #include struct S { char name[10]; }; void change(struct S *data, int value) { strcpy(data->name, "****"); valu
admin
2015-07-28
46
问题
有如下程序
#include
#include
struct S
{
char name[10];
};
void change(struct S *data, int value)
{
strcpy(data->name, "****");
value = 13;
}
main()
{
struct S input;
int num = 4;
strcpy(input.name, "THIS");
change(&input, num);
printf("%s,%d\n", input.name, num);
}
程序运行后的输出结果是( )。
选项
A、****,4
B、****,13
C、THIS,4
D、THIS,13
答案
A
解析
函数change()的第一个参数为结构体变量地址作为函数参数,为地址传参,形参和实参指向的为同一块内存地址,所以对数组元素的改变能够影响到实参。语句"strcpy(data->name, "**** ");"则将data指向的结构体变量中的name值变为"****";函数change()的第二个参数为值传参,所以对num的值没有改变,输出结果为4,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/BKJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面语句的输出结果是_______。printf("%d\n",strlen("\t\"\065\xff\n"));
以下程序的运行结果是______。 #define MIN(x,y)(x)>(y)?(x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf("%d\n",k); }
已有文本文件test.txt,其中的内容为:Iamthewinner!。以下程序中,文件test.txt已正确为“读”而打开,由文件指针fr指向该文件,则程序的输出结果是______。main(){FILE*fr;charstr
以下程序运行后的输出结果是______。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case
有以下程序 main() { char s[]="159",*p; p=s; printf ("%c",*p++);printf("%c",*p++); } 程序运行后的输出结果是______。
下面程序段的运行结果是______。main(){chara=2,b=3,c=5,d,e;d=a-b|c;e=a-b||c;printf("%d,%d",d,e);}
以下程序运行后,输出结果是______。 main() {char ch[2][5]={"693","825"},*p[2]; int i,j,s=0; for(i=0;i<2;i++)p[i]=ch[i]; for(i=0;i<2;i++) for(j=
下列选项中,能正确定义数组的语句是
下列叙述错误的是()。
若有说明inta[][3]={0,0);,则不正确的叙述是()。
随机试题
《春风沉醉的晚上》是我国现代作家________的散文名作。
H+—K+—ATP酶泵抑制剂是()
无二尖瓣狭窄时PAWP不能反映的是
患者,女,18岁,经期持续10天,量较多,诊断为功能失调性子宫出血,给予口服大剂量己烯雌酚治疗。患者询问用药的目的,正确的解释是
患者,男,42岁。既往有精神分裂症病史,现处于恢复期。各项检查无异常。拟行视网膜玻璃体切割术,最佳麻醉方法为
国务院建设行政主管部门负责()。
保险合同是()约定保险权利义务关系的协议。
商业银行派生存款的能力()。
【程序说明】程序功能是若输入的N值为5,则输出结果如下:1111211331146
有一种与设备无关的图像格式,在所有Windows环境下运行的所有图像处理软件都支持的图像文件格式是【 】。
最新回复
(
0
)