首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #include typedef struct stu{ char name[10]; char gender; int score; }stu; void
有以下程序: #include #include typedef struct stu{ char name[10]; char gender; int score; }stu; void
admin
2017-07-05
45
问题
有以下程序:
#include
#include
typedef struct stu{
char name[10];
char gender;
int score;
}stu;
void f(char name[10],char gender,int score)
{ strcpy(name,"Sun");
gender=in.
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)地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。结构体中nanle是数组,做实参传递,会退化为指针,因此调用f(),b.name发生修改,其他的成员,传递的是拷贝文件,不会被修改。因此输出Sun,f,350。故答案为A选项。
转载请注明原文地址:https://www.kaotiyun.com/show/JdDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件是程序、数据和______的集合。
下列程序中c的二进制值是()。chara=2,b=4,c;c=a^b>>2;
下列程序段的输出结果为()。#include<stdio.h>main(){staticchara[]="language";char*p;p=a;for(p=a;p<a+8
若有说明inta[][3]={0,0};,则不正确的叙述是()。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){inta;if(x==0‖x==1)return3;else
下列叙述中错误的是
若有下列定义和语句:intu=011,v=0x11,w=11;printf("%o,%x,%d\n",u,v,w);则输出结果是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
关系数据库管理系统能实现的专门关系运算包括()。
对如下二叉树:ABDECF进行后序遍历的结果为()。
随机试题
关于高度在24m以下的单、双排脚手架设置剪刀撑的说法,正确的是()。
反应釜加强搅拌的目的是()。
设函数f(x)=x/(x+cosx),求f′(x).
男性,17岁。受凉感冒后胸闷、气短,恶心、呕吐,心悸,乏力,低热。查体:T:38.1℃,心率快,BP80/60mmHg,心音低钝,心肌酶升高。心电图:ST抬高,低电压。该患者可能的诊断是
治疗淋证的基本原则是
28岁经产妇,人工流产术后半年,术后断续阴道流血,量不多,术后一直避孕。尿妊娠试验阳性,查子宫超鸭卵大、软。胸片见两肺中下部有多处散在棉絮团影。本例最可能的疾病是
在工程项目时间管理的过程中,()是指确定项目各项工作的开始和结束时间。
小学阶段的儿童的数字记忆广度()。
大强度运动持续30s至90s时,主要由()提供能量供运动肌收缩利用。
宋朝主管京官和朝官考核的机构是()。
最新回复
(
0
)