首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> typedef struct{int b,p;}A; void f(A c)/*注意:c是结构变量名*/{ int j; c.b+=1;c.p+=2;} main(){i;A a={1,2}; f(a); p
有以下程序 #include<stdio.h> typedef struct{int b,p;}A; void f(A c)/*注意:c是结构变量名*/{ int j; c.b+=1;c.p+=2;} main(){i;A a={1,2}; f(a); p
admin
2016-12-18
32
问题
有以下程序
#include<stdio.h>
typedef struct{int b,p;}A;
void f(A c)/*注意:c是结构变量名*/{
int j;
c.b+=1;c.p+=2;}
main(){i;A a={1,2};
f(a);
printf("%d,%d\n",a.b,a.p);}
程序运行后的输出结果是
选项
A、2,4
B、1,2
C、1,4
D、2,3
答案
B
解析
在C语言中,数据只能从实参单向传递给形参,称为“按值”传递。也就是说,当简单变量作为实参时,用户不可能在函数中改变对应实参的值。所以本题中在main()函数f(a)语句中结构体实参a作为值,传递给函数f(A c)中的形参c:这种值传递的方式不会对实参a产生任何影响,所以结构体实参a的值不会发生变化。
转载请注明原文地址:https://jikaoti.com/ti/fci0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
可在C程序中用作用户标识符的一组标识符是
现有定义inta;doubleb;floatc;chark;,则表达式a/b+c-k值的类型为:
以下不属于对象的基本特点的是
以下程序的运行结果是【】。#includemain(){intfun();fun();}fun(){staticinta[3]={0,1,2};inti;for(i=0;i
按“先进后出”原则组织数据的数据结构是______。
设有关系R和S,关系代数表达式为R-(R-S)表示的是
下面的程序实现的是从指针p所指向的地址的n个数中,找出最大的和最小的数据,请填空。fun(int*p,intn){int*q;intmax,min;max=min=*p;for(q=p;______;q++)if(*q>max
下列叙述中错误的是()。
下列二维数组初始化语句中,不正确的是()。
在关系模型中,把数据看成一个二维表,每一个二维表称为一个【】。
随机试题
B生产企业1999年至2006年H产品的年生产量如下表所示,请根据所给数据绘制曲线图。
A.面部手足B.头部C.四肢末端D.胁肋部E.胸部
患者,女,57岁。有15年肺胀病史。1周前。劳累后出现面浮肿,呼吸喘促难续,心悸,胸脘痞闷,尿少,怕冷,纳呆,舌苔白滑。脉沉细。治疗应首选
关于建设工程项目的质量计划,以下说法正确的是()。
以建筑物或构筑物各个分部分项工程为对象编制的定额是()。
在向顾客配送过程中货物的破损率一般最高限额是()。
幼儿大班的一班和三班在进行踢足球比赛,这属于社会性游戏分类中的()。
下列关于放火罪与失火罪的说法中,正确的是()
Retailsalesvolumeinlocalurbanandruralareasrose58percentand8percent,______,overFebruary1995.
Asthepaceoflifecontinuestoincrease,wearefastlosingtheartofrelaxation.Onceyouareinthehabitofrushingthroug
最新回复
(
0
)