首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include typedef struct{int b,p;}A; void f(AC)/*,注意:c是结构变量名*/{ intj; c.b+=1;c.p+=2;} main(){ i;Aa={1,2}; f(a); p
有以下程序 #include typedef struct{int b,p;}A; void f(AC)/*,注意:c是结构变量名*/{ intj; c.b+=1;c.p+=2;} main(){ i;Aa={1,2}; f(a); p
admin
2015-12-25
75
问题
有以下程序
#include
typedef struct{int b,p;}A;
void f(AC)/*,注意:c是结构变量名*/{
intj;
c.b+=1;c.p+=2;}
main(){
i;Aa={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(AC)中的形参c;这种值传递的方式不会对实参a产生任何影响,所以结构体实参a的值不会发生变化。
转载请注明原文地址:https://www.kaotiyun.com/show/ODDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
若有下列定义(设int类型变量占2个字节):inti=8,j=9;则下列语句:printf("i=%u,j=%x\n".i,j);输出的结果是()。
变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是()。
C语言可执行程序的开始执行点是()。
下列程序的输出结果是______。#include<stdio.h>intt(intx,inty,intcp,intdp){cp=x*x+y*y;如:dp=x*-y*y;}main(){in
若有定义floata[15],*p=a;,且数组a的首地址为300H,则p+13所指向的数组元素的地址为()
对于下列定义,不正确的叙述是()。uniondata{inta;charb;doublec;}x=y;
若有说明inta[][3]={0,0};,则不正确的叙述是()。
在______个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有______个元素。
下列叙述中,错误的是()。
随机试题
我国企业从20世纪50年代起就开始普遍推行的设备维修制度是()
抗磷脂抗体
直肠癌最主要的转移途径是
某工程钢筋混凝土独立基础的工程量为60m3,已知直接费为18.6万元,间接费费率为12%,利润率5.5%,税率3.14%(假定其余费用项目不计),则该分项工程的利润应为()万元。
下列哪些属于民事主体?()
民族乐派的作品以反映本民族的历史和_________为题材,具有强烈的爱国主义精神和深厚的民族情感。
阅读以下说明,回答问题1和问题2。【说明】对小范围(不超过100米)内的组网来说,最常见的为以集线器(Hub)为中心的对等式局域网。在网线的制作中,对线的标准有两个:EIA/TIA568A和EIA/TIAT568B标准。
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理。由于学校地处偏远地区,缺乏必要的教学设施.只有一台配置不太高的PC可以使用。他在
除硬盘容量大小外,下列也属于硬盘技术指标的是()。
Manypeoplewhoflyatleastoccasionallyhavecomedownwithacoldortheflushortlyafterdisembarking.Istheairinairbor
最新回复
(
0
)