首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #include struct S { char name[10]; }; void change(struct S*data,int value) {
有以下程序: #include #include struct S { char name[10]; }; void change(struct S*data,int value) {
admin
2019-01-11
33
问题
有以下程序:
#include
#include
struct S
{
char name[10];
};
void change(struct S*data,int value)
{
strcpy(data一>name,"#");
value=6;
}
main()
{
struct S input;
int Bum=3;
strcpy(input.name,"OK");
change(&input,num);
printf("%s,%d\n",input.name,num);
}
程序运行后的输出结果是( )。
选项
A、OK,6
B、#,6
C、OK,3
D、#,3
答案
D
解析
声明结构类型s中有一个字符数组name,在main()函数中,定义了一个结构变量input,为input中成员name初始化“ok”后,调用change()函数。chang()执行功能是把“#”赋值给name,由于change()函数的形参为结构体指针,因此change()函数改变形参指针data指向的name值的同时,也改变了实参input的成员name值;而形参value为整型变量,是num的一个副本,修改了num的副本,对num本身不产生影响,所以输出为#,3。答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/hpxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序输出正确的是______。amovep(int*p,int(*a)[3],intn){inti,j;for(i=0;i<n;i++)for(j=0;j<n;j++){*p=a[i][j];p++;}
有以下程序:main(){charp[]={’a’,’b’,’c},q[]="abc";printf("%d%d\n",sizeof(p),sizeof(q));}程序运行后的输出结果是(
请编写函数fun,其功能是:计算并输出给定10个数的方差:(即:10个数的平均值)其中例如,给定的10个数为95.0、89.0、76.0、65.0、88.0、72.0、85.0、81.0、90.0、56.0,输出为s=11.730729。
设有如下定义structss{charname[10];intage;charsex;}std[3],*p=std;下面各输入语句中错误的是
下列叙述中错误的是()。
以下叙述中正确的是
下列说法不正确的是()。
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
在满足实体完整性约束的条件下()。
在E-R图中,用来表示实体联系的图形是( )。
随机试题
(2012年4月)组织设定的战略目标必须满足的基本要求包括_____、_____、______。
冷凝器的作用是提供()产品及保证有适宜的液相回流。
下列清偿种类归纳不正确的一组是()
A.麻黄杏仁薏苡甘草汤B.麻黄附子细辛汤C.麻黄附子甘草汤D.麻黄加术汤少阴病,始得之,反发热,脉沉者宜
患者自汗,多尿,滑精,是因气的何种作用失常所致
孕激素的生理作用下述何项是正确的
根据《建设工程工程量清单计价规范》GB50500,装饰装修工程中按设计图尺寸以面积计算工程量的有()。【2010年真题】
土地使用权出让,必须符合( )的条件。
公开发行股票的成本有哪些?
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
最新回复
(
0
)