首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: struct S{int n;int a[20];}; void flint*a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main()
有下列程序: struct S{int n;int a[20];}; void flint*a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main()
admin
2013-10-19
46
问题
有下列程序:
struct S{int n;int a[20];};
void flint*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、3,4,2,7,9,8,6,5,11,10,
B、2,3,1,6,8,7,5,4,10,9,
C、2,4,3,9,12,12,11,11,18,9,
D、1,2,3,6,8,7,5,4,10,9,
答案
C
解析
void f(int*a,int n)函数的功能是对数组a[]的每一个元素加上其下标的值。所以在main()函数中f(s.a,s.n)语句会调用f(int*a,int n)函数,此时指针a指向数组s.a={2,3,1,6,8,7,5,4,10,9),n=10;然后执行for(i=0;i<n-1;i++)a
+=i;语句,也就是从0开始到8对数组s.a={2,3,1,6,8,7,5,4,10,9)中的每一个元素加上其下标值。
转载请注明原文地址:https://www.kaotiyun.com/show/5vJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序段:intn=1O;while(1)n--;printf("%d";n);则while循环执行的次数是()。
若由以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是【】。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);printf"\n");}假定以上程序经编译和连接后生成可执行文件P
设变量x为noat型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第3位四舍五入的是()。
以下程序调用invert函数按逆序重新放置a数组元素的值。a数组中的值在main函数中读入。 #include<stdio.h> #defineN10 invert(s,i,j) int*s,i,j; {intt; if(
在下列关于宏定义命令#define的叙述中,正确的一条是()
下面程序的运行结果是() #include<stdio.h> #include<string.h> main() {char*a="AbcdEf",*b="aBcD" a++;b++; printf("%d\
设a、b和、c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式为()
以下所列的C语言常量中,错误的是()。
下列叙述中,正确的是
随机试题
_______是用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。
意境
A、rubberB、curiousC、gunD、publicB
为什么胆碱酯酶抑制药可治疗阿尔茨海默病?
口腔流行病学常用的统计指标有
中医认为流行性腮腺炎的病因是( )
进行尸体护理,下列做法不妥的是
某工程项目施工中现场出现了图纸中未标明的地下障碍物,需要作清除处理。按照合同条款的约定,承包人应在索赔事件发生后28天内向工程师递交()
资金来源按企业使用时间的长短可划分为( )。
A、Findanassistanttodealwiththeproposalstogether.B、Squeezeafewhoursoutofthebusyscheduleforrest.C、Pickthebes
最新回复
(
0
)