首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
23
问题
有以下程序
#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://jikaoti.com/ti/CpD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下定义:structdata{inti;charc;doubled;}x;以下叙述中错误的是()。
若有以下程序#includeintf(intm){staticintn=0;inta=2;n++;a++;returnn+m+a;}main(){intk;for(k=0;k
有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf(’’%d\n’’.n);break;case2:case4:printf(’’%d\n’
有以下程序,程序运行后的输出结果是#include#includemain(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf("%d,%
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在面向对象方法中,不属于“对象”基本特点的是()。
算法的有穷性是指
数据库管理系统(DBMS)是
随机试题
对一位病人作出恰当的护理诊断,主观资料和客观资料何者更为重要?如何获取主、客观资料?
陈云提出了“三个主体,三个补充”的设想。在工商业经营方面,主体是
膝关节侧位摄影,膝关节需屈曲
贴剂常用的基质有
加强固体废物污染防治要求()。
关于混合结构体系,下列说法正确的是()。
下列选项中,不可以作为商标申请注册的标志是()。
如果一家商业银行的贷款平均额为600亿元,存款平均额为800亿元,核心存款平均额为300亿元,流动性资产为100亿元,那么该银行的融资需求等于( )亿元。
生活在底层的人们,同样也是复杂的矛盾统一体。他们身上,同样也有人性的落后面,也有精神的痼疾,也有鲁迅先生所说的那种“国民劣根性”的东西。倘若一写到或一拍到他们,就只是一味地同情与赞许,那也不是很可取的。现在我们在表现官场和商场时,作品并不缺少批判的锋芒,但
利用并行处理技术可以缩短计算机的处理时间,所谓并行性是指(1)。可以采用多种措施来提高计算机系统的并行性,它们可以分为3类,即(2)。提供专门用途的一类并行处理机(亦称阵列处理机)以(3)方式工作,它适用于(4)。多处理机是目前较高性能计算机的基本结构,它
最新回复
(
0
)