首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include struct A { int a; char b[10]; double c; }; struct A f(struct A t); main() { struct A a={1001,"Zhang
有以下程序 #include #include struct A { int a; char b[10]; double c; }; struct A f(struct A t); main() { struct A a={1001,"Zhang
admin
2015-07-28
95
问题
有以下程序
#include
#include
struct A
{
int a;
char b[10];
double c;
};
struct A f(struct A t);
main()
{
struct A a={1001,"ZhangDa",1098.0};
a=f(a);
printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}
struct A f(struct A t)
{
t.a=1002;
strcpy(t.b,"ChangRong");
t.c=1202.0;
return t;
}
程序运行后的输出结果是( )。
选项
A、1002,ChangRong,1202.0
B、1002,ZhangDa,1202.0
C、1001,ChangRong,1098.0
D、1001,ZhangDa,1098.0
答案
A
解析
该段程序先定义了一个结构体A,同时定义了一个返回值类型为该结构体类型的函数。函数f()的作用是对结构体t做相应修改后返回。虽然该函数属于值传递,形参的变化不会影响到实参,但是返回值又被赋值给了结构体变量a(见语句"a=f(a);"),所以输出的为改变后的值,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/17Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 main() { int a=1,b; for(b=1;b<=10;b++) { if(a>=8)break; if(a%2==1){a+=5;continue;} a-=3; } printf("%d\n",b); } 程序运行后的输出结果是
以下程序的输出结果是______。 main() { int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) {if(j%2) continue;x++; } x++; } printf("x=% d\
以下程序运行后输出______。#include<stdio.h>intf(char*s1,char*s2){staticintn1,n2;while(*s1++)n1++;w
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
若有定义语句:inta=5;,则表达式:a++的值是【】。
若有定义语句:intu[4][10],*P,*q[4];且0≤i
以下叙述中正确的是
下列选项中,合法的C语言关键字是()。
以下叙述不正确的是______。
C语言规定,在一个源程序中,main函数的位置
随机试题
板材对接横焊位置的考规代号是3G。()
受精后第几天,晚期囊胚透明带消失之后开始着床
液体培养基的主要用途是
A.是机体在缺氧或无氧状态获得能量的有效措施B.可提供5一磷酸核糖,用于核酸的生物合成C.线粒体的氧化呼吸链是ATP合成的主要部位D.是体内糖的储存形式E.生成有活性的葡萄糖醛酸糖原的合成途径
将探测器接收的信息转换为数字信号的是
腭裂术后瘘孔(复裂)的主要原因
根据《执业药师资格考试实施办法》,共同负责全国执业药师资格制度的政策制定、资格考试、注册登记和监督管理工作的部门是()。
会计职业道德中提倡的爱岗敬业的基本要求包括()。
张某是江城市人,自2007年起开始担任生产音响设备的民营企业江城市前锦电子有限责任公司总经理,月薪15000元。任职期间,在办理相关手续后,张某在2008年又兼任生产汽车音响设备的江城市鹏程电子有限责任公司副经理,当年从该公司领取报酬10万元。张某在担
下列程序中属于板级支持包(BSP)内容的是()。
最新回复
(
0
)