首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: void sum(int a[]) { a[0]=a[-1]+a[1]; } main() {int a[10]={1,2,3,4,5,6,7,8,9,10}; sum(&a[2]); pr
有以下程序: void sum(int a[]) { a[0]=a[-1]+a[1]; } main() {int a[10]={1,2,3,4,5,6,7,8,9,10}; sum(&a[2]); pr
admin
2013-02-23
21
问题
有以下程序: void sum(int a[]) { a[0]=a[-1]+a[1]; } main() {int a[10]={1,2,3,4,5,6,7,8,9,10}; sum(&a[2]); printf("%d\n",a[2]); } 程序运行后的输出结果是 ______。
选项
A、6
B、7
C、5
D、8
答案
A
解析
本题将主函数中a[2]的地址传递给了sum函数中的形参a[],使得sum函数中的(a+0)为主函数中a[2]的址,所以 a[-1]即*(a-1)的值为主函数中a[1]的值;a[1]即*(a+1)的值为主函数中a[3]的值,故函数sum中a[0]=2+4,由于此函数中的 a是指向主函数中的a[2],所以主函数中的a[2]的值即为6。
转载请注明原文地址:https://kaotiyun.com/show/pBJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是______。#include<stdio.h>main(){char*p[]="BOOL","OPK","H","SP"};inti;for(i=3;i>=0;i-
分析下面函数swap(int*p1,*p2){int*p;*p=*p1;*p1=*p2;*p2=*p;}则该程序功能为()
分析以下程序,执行后的输出结果是()intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x
假定所有变量均已正确说明,下列程序段运行后x的值是a=d=c=0;x=35;if(!a)x=-1,elseif(b);if(c)x=3;elsex=4;
若有以下说明和定义:fun(int*c){}main(){int(*a)()=fun,*b(),w[10],c;……}在做必要的赋值之后,对fun函数的正确调用语句是______。
以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空。#defineN3#defineM4voidLineMax(intx[N][M])
设有以下说明语句structstu{inta;floatb;}stutype;则下面的叙述不正确的是
设有语句:charstr1[]="string",str2[8],*ste3,*str4="string";,则下列不是对库函数strcpy的正确调用的是______。
数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。
随机试题
Comparativelyspeaking,ofthethreecivilservants,thegirlwithlonghairis______.
凝血因子中不是蛋白质的是
简述软膏剂的制备方法和注意事项。
在中国,以下哪些因素较小影响开发利益?[2004-40]
某投资方案实施后有三种可能:情况好时,内部收益率可达到20%,概率为0.6;情况一般时,内部收益率可达12%,概率为0.2;情况差时,内部收益率为6%,概率为0.2。则该方案内部收益率的期望值是()。[2008年真题]
按照《企业会计准则第4号一固定资产》的规定,下列会计处理中正确的有()。
对关系数据库来讲,下面________说法是错误的。
Inthepastdecade,newscientificdevelopmentsincommunicationshavechangedthewaymanypeoplegatherinformationaboutpoli
Theevolutionofartificialintelligenceisnowproceedingsorapidlythat【C1】______theendofthecenturycheapcomputers【C2】__
WhatdoesMarkwanttodoforhisvacation?
最新回复
(
0
)