首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include #include main() { char a[] = "THIS", *b = "OK"; printf("%d,%d,%d,%d\n", strlen(a), sizeof(a), strlen(b), sizeo
有如下程序 #include #include main() { char a[] = "THIS", *b = "OK"; printf("%d,%d,%d,%d\n", strlen(a), sizeof(a), strlen(b), sizeo
admin
2015-07-28
35
问题
有如下程序
#include
#include
main()
{
char a[] = "THIS", *b = "OK";
printf("%d,%d,%d,%d\n", strlen(a), sizeof(a), strlen(b), sizeof(b));
}
程序运行后的输出结果是( )。
选项
A、4,5,2,4
B、4,4,2,1
C、5,5,3,3
D、4,5,2,3
答案
A
解析
strlen()计算的是字符串的实际长度(不包含结束标识符),所以strlen(a)的结果为4,strlen(b)的结果为2。sizeof(a)求的是字符数组a占用内存,包含字符串结束标识符?\0?,计算结果为5,sizeof(b)求的是一个指针占用字节数,在32位的计算机上规定一个指针变量占用的内存为32位,即4个字节,所以计算结果为4。答案选A。
转载请注明原文地址:https://kaotiyun.com/show/YzDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序段intr=8:prinff(“%d\n”,r>>1);输出结果是
有以下程序#includemain(){intm=1,n=2,*P=&m,*q=&n,*r;r=P;P=q;q=r;prinff(“%d,%d,%d,%d\n”,m,n,*P,*q);}程序运行后的输出结果是
若有定义int(*pt)[3];,则下列说法正确的是
设有下列宏定义:#defineA2#defineBA+3则执行赋值语句:t=B*2;t为int型变量后的值是______。
数据的存储结构是指()。
在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的______。
下列叙述中正确的是()。
下列标识符不是关键字的是()。
结构化分析方法是面向______进行分析的方法。
数据结构分为线性结构和非线性结构,带链的队列属于【】。
随机试题
汉代出现的平行文有()
有关骨盆不正确的叙述是
尖锐湿疣的病原是
腹部最易损伤的空腔脏器是
患者曾发高热,热退而见口鼻、皮肤干燥,形瘦,目陷,唇舌干燥,舌紫绛边有瘀斑、瘀点。其病机是()
下列关于银行贷款损失准备金的提取,表述错误的是()。‘
2019年1月1日,甲公司自证券市场购入一批分期付息、到期还本的债券,该债券面值总额为1000万元,票面年利率为8%,期限为5年,购入时实际支付价款970万元,另支付交易费用10万元。该债券实际年利率为10%,甲公司将该债券划分为以摊余成本计量的金融资产
三段论是由两个包含着一个共同项的直言命题,得出一个新的直言命题的推理。根据以上定义,下列推理属于有效三段论的是()。
根据法律意识专业化、职业化的不同程度,可以将法律意识分为()
长城最初是为了抵抗来自北方的侵略,如今已成为旅游胜地,吸引了来自世界各地的游客。
最新回复
(
0
)