首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int fun(char*s) { char*P=S: while(*P++!=’\0’); return(P—s); } main() { char*r=“01234
有以下程序: #include int fun(char*s) { char*P=S: while(*P++!=’\0’); return(P—s); } main() { char*r=“01234
admin
2019-06-09
53
问题
有以下程序:
#include
int fun(char*s)
{
char*P=S:
while(*P++!=’\0’);
return(P—s);
}
main()
{
char*r=“01234”;
printf(“%d\n”,fun(r));
}
程序的运行结果是( )。
选项
A、6
B、5
C、4
D、3
答案
A
解析
程序执行过程为:定义字符串指针r,并为其初始化为“01234”,调用函数fun(r),将指针传入函数while循环找到字符串的结束符地址,然后使这个指针指向结束符下一个单元,结束循环。返回字符串首地址与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6。
转载请注明原文地址:https://kaotiyun.com/show/aRRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i<3;i++)for(k=i+l;k<4;k++)if(a[i][i]<a[k
以下叙述中正确的是
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
有以下程序#include<stdio.h>voidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}main(){charss[10]=’’acc’’,aa[10]=
给定程序MODll.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不
给定程序MODll.C中函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形:构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。
某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为()。
在深度为7的满二叉树中,度为2的结点个数为()。
有三个关系R、S和T如下:则由关系R和S得到的关系T的操作是()。
下列叙述中正确的是()。
随机试题
以直观感知为主的教学方法主要包括演示法和_______。
牵正散的组成药物是
合成尿素首步反应的产物是
微循环的总闸门是微循环的后闸门是
下列哪一项不是胰岛素的不良反应
钢结构焊接焊缝缺陷类型中,产生()的主要原因是焊接工艺参数选择不正确、操作技术不佳、焊件位置安放不当等。
2018年8月,中国证监会在对甲上市公司(以下简称“甲公司”)进行例行检查中,发现以下事实:(1)2018年2月,甲公司拟为控股股东A企业2000万元的银行贷款提供担保。甲公司股东大会对该项担保进行表决时,出席股东大会的股东所持的表决权总数为15000万
用户在段页式存储管理方式下运行一个进程,段表寄存器和段表如图3-3所示(页面大小为1KB)。该用户在调试过程中,设计了3个地址,试图获取数据,地址如表3-2所示。这三次获取数据的操作,分别访问内存次数为()。
试述颌骨边缘性骨髓炎和中央性骨髓炎的鉴别诊断。
Sleepisanimportantpartofourlives.Wespendoutone-thirdofourlivessleeping.Formillionsofpeople,【C1】______,gett
最新回复
(
0
)