首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
59
问题
有以下程序
#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://kaotiyun.com/show/ODDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>voidp(int*x){printf("%d",++*x);}voidmain(){inty=3;p(&y);}
设有定义:intk=1,m=2;noatf=7;则下列选项中错误的表达式是()。
下列程序的输出结果是______。main(){inti,sum;for(i=1;i<7;i++)sum+=i;printf("%d",sum);}
下列说法错误的是()。
变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是()。
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
若执行下列程序时从键盘上输入2,则输出结果是()。#inClude<Stdio.h>main(){inta;scanf("%d",&a);if(a++<3)printf("%d\n",a)
在C语言中,引用数组元素时,其数组下标的数据类型允许是()
下列叙述中正确的是()。
已有定义:charc=’’;inta=1,b;(此处c的初值为空格字符),执行b=!c&Ra;后b的值为______。
随机试题
Peterhasbeenoutofworkforhalfayear,sohewantsto________ajobinthiscompany.
已知函数f(x)=,则定积分∫12f()dx的值等于_________.
生态系统中的能量流动遵循热力学中的______定律和能量衰变定律。
关于概率抽样方法的误差大小,下列排列正确的是()。
对滴鼻剂说法错误的是
支气管肺癌最常见的早期症状是( )。
箱涵顶进挖土应在()时间进行。
根据我国宪法和有关法律的规定,下列选项中有关法规“批准”生效的情形哪一个是错误的?()
非理性主要是指一切有别于理性思维的精神因素,如情感、直觉、幻觉、下意识、灵感;也指那些反对理性哲学的各种非理性思潮,如唯情论、意志论、生命哲学、无意识、直觉论、神秘主义、虚无主义、相对主义等。下列属于非理性的是()。
设a,b为正常系数,λ为非负常数,微分方程dy/dx+ay=be-λx.(Ⅰ)求该方程的通解;(Ⅱ)证明:当λ=0时,
最新回复
(
0
)