首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
62
问题
有以下程序:
#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://kaotiyun.com/show/JdDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中不合法的十六进制数是()。
已定义charch=’$’;inti=1,j;,执行j!=ch&&i++以后,i的值为______。
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){Charsl[]="Chinese",s2[]="japnese";
若有定义语句:inta=3’b=2,c=1;,以下选项中错误的赋值表达式是
以下叙述中不正确的是()。
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf("%d",x[i][2-i]);
在关系代数运算中,有5种基本运算,它们是()。
在深度为7的满二叉树中,度为2的节点个数为()。
随机试题
关于民事诉讼中的回避制度,下列说法正确的是()。
下列选项中,不是企业对被投资企业拥有实质控制权的判断标准的是()
ElectricityThemodernageisanageofelectricity.Peoplearesousedtoelectriclights,radio,televisions,andtelephon
简述附带民事诉讼的成立条件。
关于注册会计师出具保留意见的情形,下列说法正确的是( )。
【2014.辽宁鞍山】小学低年级学生在教师指导进行识字学习时,有的按字音归类识字,有的按偏旁结构归类识字,这种知识学习的策略是()。
阅读下列材料:材料1目前生产资料价格80%以上,农产品90%左右,市场零售商品价格90%以上,都是在市场上形成的,由企业根据市场供求情况自主确定。 ——摘自《中国物价》1
(2002年试题,十一)已知A,B为三阶矩阵,且满足2A-1B=B-4E,其中E是三阶单位矩阵.(1)证明:矩阵A-2E可逆;(2)若求矩阵A.
RiseinNumberofCancerSurvivorsCanceristhesecondleadingcauseofdeathintheUnitedStates,afterheartdisease.I
WhatisdiscoveredbyscientistsatBrownUniversity?
最新回复
(
0
)