首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun( char *s ) { char *p=s; while (*p !=0 ) p++; return ( p-s ); } main() { printf( "%d\n", fun( "goodbey!"
有以下程序 #include int fun( char *s ) { char *p=s; while (*p !=0 ) p++; return ( p-s ); } main() { printf( "%d\n", fun( "goodbey!"
admin
2015-07-28
31
问题
有以下程序
#include
int fun( char *s )
{ char *p=s;
while (*p !=0 ) p++;
return ( p-s );
}
main()
{ printf( "%d\n", fun( "goodbey!" ) ); }
程序的输出结果是( )。
选项
A、8
B、6
C、0
D、7
答案
A
解析
函数fun()中的while循环的逻辑是如果指针p没有到达字符串末端,则指针p一直向后移动。循环结束的时候,*p==?\0?,数组名s为一指针常量,始终指向字符数组的首地址,所以p-s则返回的是字符数组s中有的字符个数(不包含结束标识符),所以输出结果为8,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/0ei0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件是【】、数据和文档的集合。
数据库管理系统中负责数据模式定义的语言是
变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是()。
使用白盒测试法时,确定测试数据应该根据()和指定的覆盖标准。
下面程序的输出结果是______。#include<stdio.h>main(){char*p[]={"BOOL","OPK","H","SP"};inti:for(i=3;i>=0;i-,i-)printf("%c"
下面程序的输出结果是______。#include<string.h>main(){char*p1="abc",*p2="ABC",s[20]="xyz";strcpy(s+1,p2);strcat(
判断字符型变量chr为小写字母的表达式是______。
算法的复杂度主要包括时间复杂度和【】复杂度。
数据存储和数据流都是______,仅仅是所处的状态不同。
树是结点的集合,它的根结点的数目是()。
随机试题
派生存款乘数
根据冰山理论,下面选项中哪些属于水面上的冰山()
女性,32岁。反复发热在37.5~38℃1个月,伴关节肌肉酸痛。查体:轻度贫血,心界不大,心率90/min,心尖有收缩期吹风样杂音三级,诊为风湿性心脏病,二尖瓣关闭不全,发热待查。52.入院后首先处理是
上颌侧切牙牙冠缺损1/3的患者,在修复初诊时不需问诊的内容为
《安全生产许可证条例》规定,安全生产许可证的有效期为()。
甲公司为居民企业,主要从事不锈钢用品的生产和销售业务,其2015年实际发生的下列支出中,在计算2015年度企业所得税应纳税所得额时允许扣除的有()
下列项目中,属于进口关税完税价格组成部分的是()。
某工业企业为增值税小规模纳税人,原材料采用计划成本核算,A材料计划成本每吨为20元。本期购进A材料6000吨,收到的增值税专用发票上注明的价款总额为102000元,增值税额为17340元。另发生运杂费用1400元,途中保险费用359元。原材料运抵企业后验收
提出“调整中等教育结构,大力发展职业技术教育”的教育体制改革是()
Afterdecadesofdecline,theshareofmotherswhostayhomewiththeirchildrenhas【C1】______risenoverthelastseveralyears,
最新回复
(
0
)