首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include typedef struct{int b,p;)A; void f(A c)/*注意:c是结构变量名 */ { int j; c.b+=1;c.p+=2; } mai
有以下程序 #include typedef struct{int b,p;)A; void f(A c)/*注意:c是结构变量名 */ { int j; c.b+=1;c.p+=2; } mai
admin
2020-07-28
22
问题
有以下程序
#include
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/PE3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
有以下程序:#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}main(){in
有以下程序:#include<stdio.h>main(){intn,*p=NULL;*p=&n:prinff("Inputn:");scanf("%d",&p);printf("outputn:");printf("%d\n",
下列叙述中正确的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是()。
以下选项中,当x为大于1的奇数时,值为0的表达式是()。
以下关于C语言数据类型使用的叙述中错误的是()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和
随机试题
做梦在()发生。
胸外心脏按摩操作方法中,下列说法错误的是:()
男,2岁,珍断为痉挛型脑性瘫痪,不可能出现的体征是
血竭的性状
属于机械台班费中不变费用的是()。
我国的基金管理人和基金托管人需要()对基金资产进行估值一次。
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),选出200个数中各位都是奇数的项并按照从小到大的顺序存人数组outBuf[]中,并用count记录下符合条
下列关于利用通用对话框产生的文件对话框的相关属性的描述中,错误的是( )。
TobaccoYoumostlikelyknowthattobaccoisaplant.Ithaslargeleavesthathavebeensmokedinmanyforms{oratleast20
Accordingthepassage,wemayknowthatsalesmenhave______.
最新回复
(
0
)