首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
67
问题
有以下程序
#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://www.kaotiyun.com/show/17Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后,输出结果是______。 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=
以下程序运行后输出______。#include<stdio.h>intf(char*s1,char*s2){staticintn1,n2;while(*s1++)n1++;w
以下程序的功能是将文件filel.c的内容输出到屏幕上并复制到文件file2.c中。请在横线处填入适当的内容。#include<stdio.h>voidmain(){FILE______;fp1=fopen("f
设有说明语句:char a=’\72’;,则变量a______。
用高级程序设计语言编写的程序称为______。
若有定义语句:inta=5;,则表达式:a++的值是【】。
下列司用于C语言用户标识符的一组是______。
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4:returny;}
能将高级语言编写的源程序转换为目标程序的软件是
随机试题
冲决一切封建网罗
A.只用于术前放疗或术后放疗患者B.只用于单纯放疗或姑息放疗患者C.术后放疗患者D.只用于术前放疗患者E.术前放疗、术后放疗、单纯放疗或姑息放疗患者食道癌前后对穿野用于
可引起致命的肺栓塞的病是
牙齿萌出的生理特点,错误的是
A、小檗碱B、麻黄碱C、莨菪碱D、吗啡E、乌头碱能够收缩血管、兴奋中枢神经的是
沥青路面基层的主要作用是()。
滑行道桥沉入桩基础沉桩时,以控制桩尖设计标高为主。当桩尖已达设计标高,而贯入度仍较大时,应()。
若已知x
把一个大金属球的表面涂上一层油漆,共需要油漆3千克,如果把这个大金属球熔化后重新铸成27个半径相等的小金属球(假设损耗为零),则将这些小金属球表面涂油漆,共需要油漆()
Educationistheprocessoflearningandknowing,whichisnotrestrictedtoourschooltext-books.Itisaholisticprocessan
最新回复
(
0
)