首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #include<stdio.h> int*f(int*s) { s+=1: s[1]+=6; *s--+=7; return s: }
有下列程序: #include<stdio.h> int*f(int*s) { s+=1: s[1]+=6; *s--+=7; return s: }
admin
2022-10-25
72
问题
有下列程序:
#include<stdio.h>
int*f(int*s)
{
s+=1:
s[1]+=6;
*s--+=7;
return s:
}
main()
{
int a[5]={1,2,3,4,5},*p;
p=f(a);
printf(”%d,%d,%d,%d”,a[1],a[2],*p,p[1]);
}
程序执行后的输出结果是( )。
选项
A、2,3,1,2
B、9,9,2,9
C、8,10,2,8
D、9,9,1,9
答案
D
解析
程序定义了一个整型数组a,它包含5个整型元素,分别是1,2,3,4,5。数组名a代表数组的首地址。另外还定义了整型指针p,将a传给函数f。在函数f中,首先将指针s向右移动一个整型变量的长度,此时s指向元素2(a[1])。s[1](a[2])表示元素3,自增6后s[1]的值为9。表达式“+s--+=7”表示将+(s--)指向的元素自增7,即s[0](a[1])的值为9,s向左移动一个整型变量的长度,此时s指向元素1(a[0])。最后将s返回并赋给p。经过函数f的调用可知:p指向数组a的第1个元素,a[1]和a[2]的值为9。综上,输出结果为9,9,1,9。本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/SCkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
结构化程序设计的基本原则不包括()。
有以下程序:#include<stdio.h>main(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1
下列程序的输出结果是()。#includemain(){structst{inty,x,z;);union{longi;intj;chark;}un;printf("%d
有以下程序:#include<stdio.h>main(){while(getchar()!=’\n’);}以下叙述中正确的是()。
设x为整型变量,n=14,n的地址为4000;m=6,m的地址为2000;执行语句x=&n后的结果为()。
下列关于线性链表的叙述中,正确的是()。
软件测试的目的是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];假定文件已正确打开,不能正确地从文件中读入
随机试题
下边语句中运用了借代手法的是()。
展神经受损的表现为
急性白血病患者骨髓象可见
AS2O3细粉状的比粗粉状的毒性大,其毒效应受到哪种因素影响
不属于测绘项目合同内容的是()。
以下各项中,海关可对()实施稽查。
在MMPI的临床量表中,英文缩写()代表轻躁狂。
A.ofcourse,myhomeatRainbowBay.B.ThefirsttimeIwentsurfingIfellinlove.C.butcanyoutellussomethingaboutyo
Justasabookisoftenjudgedoutwardlybythequalityandappearanceofitscover,______(直接通过外表判断一个人).
SophyBrentcametovisitmenearlyeveryday.Shemademefeeluneasymostofthetime.Shesmoked【C1】______andneverusedana
最新回复
(
0
)