首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: # include typedef struct { int b, p; } A; void f(a)(c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; } main() { i
有以下程序: # include typedef struct { int b, p; } A; void f(a)(c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; } main() { i
admin
2015-07-31
36
问题
有以下程序:
# include
typedef struct { int b, p; } A;
void f(a)(c) /* 注意:c是结构变量名 */
{ int j;
c.b += 1; c.p+=2;
}
main()
{ int 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
解析
结构体变量可以作为函数的参数和返回值。作为函数的实参时,可以实现函数的传值调用。当使用结构体变量作为函数的形参时,实参也应该是结构体变量名以实现传值调用,实参将拷贝副本给形参,在被调用函数中改变形参值对于调用函数中的实参没有影响。所以选择B)。
转载请注明原文地址:https://jikaoti.com/ti/rki0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出是_______。typedefunion{longx[2];inty[4];charz[8];}MYTYPE;MYTYPEthem;main(){print
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_________。
有以下程序:#include<stdio.h>main(){charc[6];inti=0;for(;i<6;c[i]=getchar(),i++);for(i=O;i<6;i++)
设有如下程序#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n",**k);}上述程序的输出结果是__
以下程序运行后,输出结果是________。main(){char*d[]={"ab","cde"};printf("%x",d[1]);}
在执行以下程序时,为了使输出结果为t=4,给a和b输入的值应该满足的条件是_______。main(){ints,t,a,b;scanf("%d%d",&a,&B);s=1;t=1;
若有下列说明,则()不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*str1="abcd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa"
下列不属于软件工程的3个要素的是()。
栈的3种基本运算是:入栈、退栈和______。
下列叙述中,错误的是()。
随机试题
Supposeyouareaskedtogiveadviceonwhetherstudentsshouldtakeayearoffbeforeenteringcollegeorgodirectlyintocoll
在营销实践中。维系顾客的方法,主要涉及以下2个方面:
下列关于情绪性质的表述中不正确的一项是( )。
保障人民群众()安全,是制定《安全生产法》的目的之一。
热力管道补偿器两侧的第一个支架应为()。
下列说法中,正确的有()。
根据《最高人民法院关于适用《中华人民共和国公司法》若干问题的规定(三)》的规定,出资人以其他公司股权出资,人民法院应当认定出资人已履行出资义务的条件有()。
下列词语中加点字的注音有错误的一项是()。
根据《联合国海洋法公约》,下列四幅示意图中,关于三个区域位置,表示正确的是:
设x=061,y=016,则z=x|y的值是()。
最新回复
(
0
)