首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #include <string.h> typedef struct stu { char name[10];
有以下程序 #include <stdio.h> #include <string.h> typedef struct stu { char name[10];
admin
2020-11-27
29
问题
有以下程序
#include <stdio.h>
#include <string.h>
typedef struct stu {
char name[10];
char gender;
int score;
} STU;
void f( char name[10],char gender,int score )
{ strcpy( name, "Sun" );
gender = ’m’;
score = 370;
}
main( )
{ STU b={"Zhao", ’m’, 290}, a={"Qian", ’f’, 350};
b=a;
printf( "%s,%c,%d,", b.name, b.gender, b.score );
f( b.name, b.gender, b.score );
printf( "%s,%c,%d\n", b.name, b.gender, b.score );
}
程序运行后的输出结果是
选项
A、Qian,f,350,Sun,f,350
B、Qian,f,350,Qian,f,350
C、Qian,f,350,Sun,m,370
D、Zhao,m,290,Sun,m,370
答案
A
解析
C语言函数参数传递大致分为:1、值传递过程中,被调函数的形参作为被调函数的局部变量处理,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。
2、地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。
结构体中name是数组,做实参传递,会退化为指针,因此调用f(),b.name发生修改,其他的成员,传递的是拷贝,不会被修改。因此输出Sun,f,350。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/SY3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
以下叙述中正确的是
T面属于整数类I实例的是
下列语句组中,正确的是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
下面选项中关于编译预处理的叙述正确的是()。
设有栈s和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次人队,最后将队列中所有元素退出,则退队元素的顺序为()。
下面选项中不是关系数据库基本特征的是()。
C语言程序中,运算对象必须是整型数的运算符是
算法的空间复杂度是指()。
随机试题
Cache存储器的性能主要取决于命中率的高低,下列与命中率无关的是()
关于组织设计的主要概念说法正确的是()。
Hangzhouisfamousforthebeautiful______ofWestLake.
下列活动中,属于房地产经纪活动的是()。
yOz坐标面上的曲线绕Oz轴旋转一周所生成的旋转曲面方程是()。
某固定资产原值400万元,折旧年限为50年,估计残值0,则采用年数总和法计算第39年和折旧额是()万元。
根据材料,回答问题。某位教师,在讲授“日本的崛起"时,首先出示了日本动漫产业的相关图片,接下来通过播放纪录片的形式.介绍了日本的政治、经济、文化的发展,这节课的教学活动在观看视频的过程中结束了。问题:你认为上述材料中的教师应如何提升课堂教学效果?
作为一个发展中国家,白主创新并非自己创新,更非封闭式创新,不能排斥技术引进,但技术创新能力无法通过引进直接获得,关键技术更是买不来,日本和韩国引进技术和消化吸收费用的比例分别为1:5和1:8,而我国的比例为1:0.15。由此可见,我国技术引进的主要问题是
西周时期文化教育的主要特征是()。
Duringthe1980s,unemploymentandunderemploymentinsomecountrieswasashighas90percent.Somecountriesdidnot【C1】______
最新回复
(
0
)