首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<stdio.h> #include<string.h> main() { char a[]="1234",*b="ABC"; printf("%d %d %d %d\n",strlen(a
有如下程序: #include<stdio.h> #include<string.h> main() { char a[]="1234",*b="ABC"; printf("%d %d %d %d\n",strlen(a
admin
2018-01-14
28
问题
有如下程序:
#include<stdio.h>
#include<string.h>
main()
{
char a[]="1234",*b="ABC";
printf("%d %d %d %d\n",strlen(a),sizeof(a),strlen(b),sizeof(b));
}
程序运行后的输出结果是( )。
选项
A、4 5 3 4
B、4 3 2 1
C、4 5 3 3
D、4 5 1 3
答案
A
解析
对于字符数组a,含有4个元素,所以strlen为4,而sizeof包括最后隐藏的\0(结束符),故sizeof有5个。对于字符串b,strlen为3,关键是sizeof,这里的sizeof不再是指数组的长度,因为b是一个地址值,整型数据,所以占用了4个字节。
转载请注明原文地址:https://jikaoti.com/ti/IKa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,b+2)
下列叙述中正确的是()。
下列关于栈的叙述中,正确的是()。
变量a已被定义为整型,下列表达式有错的是
下列选项中不合法的十六进制数是()。
已有定义“int k=2;int*ptr1,*ptr2;”,且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是______。
avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是
对关系S和只进行集合运算,结果中既包含S中的所有元组也包含只中的所有元组,这样的集合运算称为()。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()。
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
随机试题
近年来许多橱柜制造商赢得了比肩艺术家的美誉,但是,既然家具一定要有使用价值,橱柜制造商的技艺必须更关注产品的实际功用。由此,制造橱柜并非艺术。以下哪项是一个有助于从上述理由推出其结论的假设?
不属于高危新生儿的是
A.疝内容物为部分肠壁B.疝内容物为小肠憩室C.疝内容物为单个小肠肠管D.疝内容物为大网膜E.疝内容物为多个小肠肠襻逆行性嵌顿疝
吸入粉雾剂的质量评定不包括()
全冠粘固后出现龈缘炎,可能的原因除外
医生在探索M病的病因时受到了P这种疾病形成原因的启发。因为这两种病都发生在年龄相似的一类人当中,两种病的明显症状都是发高烧、淋巴肿大和缺乏食欲。另外,这两种疾病的潜伏期实际上是相同的。所以,这些医学研究者确信导致这两种疾病的病毒是相似的。该结论依赖的预设是
下列关于电路交换的特点,不正确的是()。
心理学家霍尔说过,“一两的遗传胜过一吨的教育。”另一位心理学家华生说过,“你给我一打儿童,在良好的,由我做主的环境中成长,不管他们的天资,能力,父母的职业和种族如何我都可以任意地把他们培养成律师、医生、艺术家、商人,甚至乞丐或小偷。”请简要分析这两位学者代
通过练习而获得的动作方式和动作系统是()
据1999年所做的统计,在美国35岁以上的居民中,10%患有肥胖症。因此,如果到2009年美国的人口将达到4亿的话,那么,到2009年美国35岁以上患肥胖症的人数将达到2000万。以下哪项如果为真,最能削弱题干的推测?
最新回复
(
0
)