首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedef struct stu { char name[10], gender; int score; } STU; void f( char *p ) { strcpy( p, "Qian" ); } main() { STU a={
若有以下程序 typedef struct stu { char name[10], gender; int score; } STU; void f( char *p ) { strcpy( p, "Qian" ); } main() { STU a={
admin
2020-07-28
20
问题
若有以下程序
typedef struct stu { char name[10], gender; int score; } STU;
void f( char *p ) { strcpy( p, "Qian" ); }
main() {
STU a={"Zhao", ’m’, 290}, b;
b=a; f(b.name);
b.gender = ’f’; b.score = 350;
printf("%s,%c,%d,", a.name, a.gender, a.score);
printf("%s,%c,%d\n", b.name, b.gender, b.score); }
则程序的输出结果是
选项
A、Zhao,m,290, Zhao,m,290
B、Qian,f,350,Qian,f,350
C、Zhao,m,290,Qian,f,350
D、Zhao,m,290,Zhao,f,350
答案
C
解析
主函数中结构体变量定义同时赋初值。执行b = a;语句后,b的数据和a的数据相同,调用函数f(b.name),形参指针p接收实参b.name的地址,此时p和b.name指向同一个存储空间,流程转到f执行, p指向的存储空间存放字符串"Qian",流程结束返回主函数。主函数中变量b的其他成员存放数据。因此a的数据{"Zhao", ’m’, 290},b的数据为{"Qian",’f’,350}。注意本题结构体STU类型变量a和b中的name成员为数组,不是指针,它具有自己的存储空间。
转载请注明原文地址:https://kaotiyun.com/show/OB3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:实现B=A+A’,即将矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。例如,输入下面
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。假如:若则结果应为1,5,9,13,请改
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和,一c号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的木号全部删除。形参h已指
以下有关宏替换的叙述不正确的是()。
下面关于算法的叙述中,正确的是()。
判断char型变量c1是否为小写字母的正确表达式为()。
C语言规定,函数返回值的类型是()。
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。请改正程序中的错误,使它能得出正确的结果。注意:不要
有二叉树如下图所示:则前序序列为
随机试题
________是Windows管理和维护计算机系统最重要的操作入口,其中包含了多个设置工具选项,比如硬件和声音、网络和Intemet、系统和安全等,用户可以通过这些工具对计算机软硬件进行设置,使得计算机系统运行起来更高效、更安全、更方便。
观察外耳耳道闭锁的最佳摄影体位是
肾综合征出血热典型病人不包括哪一期
发散性思维包括()。
小张和小王是夫妻,在不同城市的税务局工作,为了解决夫妻分居,小张的机关用函向对方机关联系,商洽调动。这种做法属于文种使用错误。()
历史经验证明,全球性的经济危机往往会_________突破性的科技创新成果,进而_________技术革命。填入画横线部分最恰当的一项是:
运用“表格法”了解学生学习进度的是
下列关于WindowsServer2003系统下WWW服务器的描述中,错误的是()。
数据流程图(DFD图)是
下列描述中正确的是()。
最新回复
(
0
)