首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
2018-11-21
49
问题
有以下程序
#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://kaotiyun.com/show/2vxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){unsignedchara,b,c;a=0x3;b=a|0x8;c=b<<1;printf("%d%d\n",b,C);}程序运行后的输出结果是()。
若以下选项中的变量已正确定义,则正确的赋值语句是()。
阅读下面程序,则执行后的输出结果是【】。#include"stdio.h"main(){intx,y,z;x=1;y=2;z=3;if(x>y)if(x>z)pri
根据下列的定义,能打印出字母P的语句是()。structstu{charname[10];intage;};structsms[10]={"John",11,"Pau1",1
下列关于栈的描述中错误的是
用树型结构表示实体类型及实体间联系的数据模型称为()。
对于软件测试,从是否需要执行被测软件的角度,可以分为静态测试和动态测试。代码检查属于______测试。
下面程序main(){intx,y,m,n;x=5;y=8;m=++x,x;n=y+y++;printf("%d,%d,%d,%d",x,y,m,n);}运行后,x,y
以下叙述中正确的是()。
随机试题
甲、乙、丙三人共同出资80万元设立有限责任公司,其中甲出资40万元,乙出资25万元,丙出资15万元。公司成立后,召开了第一次股东会会议。有关本次会议的下列情况中,符合《公司法》规定的有()。
患者,女性,8岁,高热烦躁,神昏谵语,项背强急,四肢抽搐,角弓反张。舌质红绛,苔黄少津,脉细数。
由两样本率的差别推断两总体率的差别,若p<0.05,则
血清中含量最高的免疫球蛋白是
人工流产术中患者突然头晕,胸闷,出冷汗,血压下降应给予
A.5个工作日内B.10个工作日内C.15个工作日内D.30个工作日内开办药品零售企业,药品监督管理部门应自收到申请之日起多久,依据规定组织验收()
由于通货膨胀形成的直接原因是(),因此治理通货膨胀的一个基本对策就是控制货币供应量,使之与货币需求量相适应,通过稳定币值以稳定物价。
溃疡性结肠炎患者腹泻的主要机制是
什么是蓝海战略?如何开创蓝海战略?
下面的关键字中,不能够从循环体中跳到循环体外的______。
最新回复
(
0
)