首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { i
有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { i
admin
2009-03-17
67
问题
有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a
+=i; } main() { int i;struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i<s.n;i++)printf("%d,",s.a
); } 程序运行后的输出结果是
选项
A、2,4,3,9,12,12,11,11,18,9,
B、3,4,2,7,9,8,6,5,11,10,
C、2,3,1,6,8,7,5,4,10,9,
D、1,2,3,6,8,7,5,4,10,9,
答案
A
解析
本题中,在调用函数时将结构体变量的两个成员作为实参,其中的成员数组a实际向函数f()传递的是该数组的地址,因此在函数f()中所对应的形参发生改变时,该数组内的数据也会发生改变。函数f()实现的功能是将成员数组中的前9个元素分别加上该元素的下标,作为新的元素。
转载请注明原文地址:https://jikaoti.com/ti/vpK0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
标准模块中有如下程序代码:PublicxAsInteger,yAsIntegerSubvar_pub()x=10:y=20EndSub在窗体上有1个命令按钮,并有如下事件过程:
下列叙述中正确的是()。
把数学表达式表示为正确的VB表达式应该是( )。
下列程序段中没有错误的是()。
把数学表达式表示为正确的VB表达式应该是()。
若在窗体模块的声明部分声明了如下自定义类型和数组:PrivateTyperecCodeAsIntegerCaptionAsStringEndTypeDimart(5)Asrec则
下列二叉树描述中,正确的是()。
下列不是VisualBasic合法常量的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是
随机试题
慢性充血性心力衰竭最早出现的症状是
2岁儿童不能完成的任务是
下列选项中,哪一项不是急性ITP常伴发的症状
发生癞皮病,可能因为长期单调食用()。
判断下列波函数,哪一个可能存在?
简述建构区的主要功能。
一路纵队变二路纵队时,口令下达后,单数学生不动,双数学生右脚向右后方退一步,左脚靠拢右脚,站于单数学生之右侧,并自动看齐。()
现在有个别工作人员在外执行公务的时候,喜欢自作主张,还说“将在外,君命有所不受”,对这句话,你是怎么理解的?
根据影响遗忘的因素谈谈其对第二语言教学的启示。
Youmusthavebeentroubledbywhentosay"Iloveyou"becauseitisoneofthegreatestpuzzlesinourlife.Whatifyous
最新回复
(
0
)