首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
41
问题
有如下程序
#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全国计算机二级
相关试题推荐
下列程序执行后的输出结果是() main() {inta[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i+1; printf("%d\n",a[1][2]); }
下列程序的输出结果是_______。main(){inti;for(i=1;i+1;i++){if(i>4){printf("%d",i++);break;}}printf("
main(){floatx=123.456;printf("%-5.2f\n",x);}以上程序输出的结果是_______。
若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是______。
有以下函数 char*fun(char*p) {return p;} 该函数的返回值是______。
以下正确的程序段是______。
以下程序的输出结果是______。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=1;cc<4;cc
下列变量定义中合法的是______。
以下程序中用户由键盘输入一个文件名,然后输入一串字符(用$结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件尾部。请填空。#include<string.h>main(){FILE*fp:charch
下列选项中,能正确定义数组的语句是
随机试题
规则
外科手消毒时刷洗手臂的范围是
牛,精神倦怠,体瘦毛焦,食欲不振,久泻不止,脱肛,口色淡白,脉虚。治疗宜选用的方剂是
小儿腹泻病是指
某企业因排污致使周围农田损失重大,对此纠纷,说法正确的是
为便于反映财产清查盘盈盘亏情况,企业会计上应设置“待处理财产损溢”账户,借方登记财产的盘亏、毁损数额以及盘盈的转销数字,贷方登记财产的盘盈数额以及盘亏的转销数。()
理货是配送的一项重要内容,也是配送区别于一般送货的重要标志。()
【2015.河南特岗】根据成就动机理论,教师在教育实践中对力求成功的学生应更多地安排()。
张某与王某于2010年登记结婚,2012年,张某购买商品房一套,并以个人名义办理了产权登记。2013年,由于张某不育,张某与王某共同与某医院签订了人工生殖协议书,对王某实施了人工授孕。王某怀孕期间,张某体检得知自己患有恶性肿瘤,将不久于人世,便向王
A.Title:OnLivingtheSOHOLifestyle B.Wordlimit:160~200words(notincludingthegivenopeningsentence) C.Yo
最新回复
(
0
)