首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
22
问题
有以下程序:
#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://jikaoti.com/ti/nsi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列二叉树,对此二叉树中序遍历的结果为()。
下列叙述中正确的是()。
以下程序的运行结果是______。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case2:return1;}return(fib(g-1)+f
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是
设有定义:doublex[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是
下列叙述中正确的是
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许删除的一端称作()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
关系数据库管理系统能实现的专门关系运算包括()。
随机试题
内伤发热的特点有
骨性关节炎最早期的病理变化发生在
从权益的角度来看,现实中的房地产估价对象包括()等。
城市规划实施的行政机制发挥作用,产生应有效力的条件是:
甲公司欲投资购买A、B、C三只股票构成投资组合,这三只股票目前的市价分别为8元/股、10元/股和12元/股,β系数分别为1.2、1.9和2,在组合中所占的投资比例分别为20%、45%、35%,目前的股利分别为0.4元/股、0.6元/股和0.7元/股,A股票
对审核结论的理解,正确的有()。
商业银行资金缺口管理的主要内容是什么?[武汉大学2001研]
欧元区
如果要设计一个可以在Dreamweaver中预览的网页文件,请问在创建时应该是()。
Sincethedawnofhumaningenuity.peoplehavedevisedevermorecunningtoolstocopewithworkthatisdangerous,boring,burd
最新回复
(
0
)