首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<stdio.h> int fun(inta[],int n,int x) {int*p=a; while(p<a+n&&*p!=x)p++; if(p<a+n)return p-a; else return-1; } mai
有以下程序: #inelude<stdio.h> int fun(inta[],int n,int x) {int*p=a; while(p<a+n&&*p!=x)p++; if(p<a+n)return p-a; else return-1; } mai
admin
2021-07-09
31
问题
有以下程序:
#inelude<stdio.h>
int fun(inta[],int n,int x)
{int*p=a;
while(p<a+n&&*p!=x)p++;
if(p<a+n)return p-a;
else return-1;
}
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\\n",fun(a,10,10));
}
程序运行后的输出结果是( )。
选项
A、9
B、-1
C、10
D、0
答案
A
解析
while(p<a+n&&*p!=x)p++;当p=a;n=10,x=10;时while循环条件成立,直到p=a+9,结束循环,执行下一条语句,if条件成立,返回p-a,此时执行p-a=a+9-a=9;因此,输出9。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/h7tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidfun(int*a,int*b){int*c;c=a;a=b;b=c;}main(){intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,%d,
有以下程序,程序的输出结果是#include<stdio.h>#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);}
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。
在数据库系统中,数据模型包括概念模型、逻辑模型和
下面不属于软件需求规格说明书内容的是()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
下列关于线性链表的叙述中,正确的是()。
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
下列不属于软件工程3个要素的是()。
随机试题
不属于交易性金融资产的是()
MRI上主要表现为黄骨髓取代红骨髓的疾病是
说明HBV处于复制状态指标是说明HBV感染已愈的指标是
以下哪种肿瘤仅发生于颌骨
邪壅经络型痉症的主症不包括
下列哪种情形成立自首?
会计人员发现会计账簿记录与实物、款项及有关资料不相符,应( )。
2014年12月1日,联合国教科文组织授予广东()“世界美食之都”的称号,成为中国第二个获此殊荣的城市。
社会工作专业守则的特征包括权威性、规范性、目的性和()。
国民生产总值扣除固定资产折旧后的余额,被称为()。
最新回复
(
0
)