首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
35
问题
有以下程序
#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://jikaoti.com/ti/qFn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。 main() { int i,j,m=0; for (i=1;i<=15;i+=4) for(j=3; j<=19; j+=4) m++; printf("%d\n",m); }
下列程序的输出结果是______。 main() { double d=3.2; int x,y; x=1.2;y=(x+3.8)/5.0; printf("%d\n",d*y); }
以下程序运行后的输出结果是______。main(){inti,n[]={0,0,0,0};for(i=1;i<=3;i++){n[i]=n[i-1]*3+2;printf("%d",n[i
下面程序段的输出结果是______。 main() { char x=10000111,c; c=(x-2)^(x+2); printf("%d\n",c); }
以下程序运行后的输出结果是______。main(){chara[]="abcdefg",*p;inti=0;p=a;while(*p){if(i%2!=0)*p=’*’;p
有以下程序#include#includestruetA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={1001,“ZhangDa”,1098
以下叙述中正确的是
若有定义:DouBlea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是
以下有4组用户标识符,其中合法的一组是______。
下列选项中非法的字符常量是()。
随机试题
TheRenaissanceisactuallyamovementstimulatedbyaseriesofhistoricaleventsEXCEPT______.
PAPS是指
酶调节的形式,错误的是
小儿患口疮后,口腔病变的主要特征是
患者,男性,60岁,慢性充血性心力衰竭。医嘱:地高辛0.25mg,qd。护士发药时应首先注意
公安工作是我国政府的重要司法行为。()
下列事件中与A互不相容的事件是
GeorgeEliot’sfirstnovel______isaruraltragedyplayedoutamongthenon-conformistsincountryscenesrememberedfromherch
Today,theworldwidewebcanbeusedbothto【C1】______informationandtomakeit【C2】______toothers.Information【C3】______o
【T1】大多数人在初次见面的时候会握手或用眼神交流。(makeeyecontact)男人通常伸出右手跟人握手。有时,他们会把左手放在双方握着的右手上或用左手轻轻触碰对方的胳膊,以此显示热烈欢迎和深厚友谊。大多数人伸出胳膊、掌心向外、摇动手腕挥手打招呼
最新回复
(
0
)