首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio.h> #include <string.h> main() { char a[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),
有如下程序 #include <stdio.h> #include <string.h> main() { char a[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),
admin
2022-04-01
27
问题
有如下程序
#include <stdio.h>
#include <string.h>
main()
{
char a[]="THIS\0",*b="OK\0\0";
printf("%d,%d,%d,%d",strlen(a),sizeof(a),strlen(b),sizeof(b));
}
程序运行后的输出结果是( )。
选项
A、4,6,2,4
B、4,4,4,1
C、6,5,2,1
D、6,4,2,4
答案
A
解析
strlen()函数求得参数中字符串的长度(不包括字符串结束符‘\0’);sizeof()运算符是求得参数这种类型所占存储空间的长度。题意中a是数组名,由于定义时省略维数大小,所以数组大小是初始化的字符个数,a的数组大小为6,综上:strlen(a)只计算字符‘T’、‘H’、‘I’、‘S’结果为4;sizeof(a)是求得数组a的大小,结果为6;另外指针b指向一个字符串“OK\0\0”.所以strlen(b)只计算字符‘O’、‘K’,结果为2,sizeof(b)求得指针占用存储空间的大小,结果为4,本题答案为A。
转载请注明原文地址:https://jikaoti.com/ti/Gbd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
以下叙述中正确的是
有定义语句:inta;longb;doublex,y;,则以下选项中正确的表达式是()。
有以下程序,程序的输出结果是main(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
下列叙述中正确的是
下面结构体的定义语句中,错误的是
下列定义变量的语句中错误的是()。
与数学表达式x≥y≥z对应的C语言表达式是
随机试题
广东简称“越”,因古代百越之地而得名。()
息税前利润与利息费用的比值为()
A.肥厚型心肌病B.高血压性心肌损害(高血压性心脏病)C.先天性二叶式主动脉瓣D.风湿性心脏瓣膜病E.心脏肿瘤患者男性,57岁,心悸、黑矇6个月,体格检查血压160/100mmHg,心界不大,胸骨左缘第3、4肋间可闻及收缩期杂音,超声心动图检查
柱受力如图,柱顶将产生下列()变形。
在基坑侧壁安全等级为三级的明挖基坑工程中,“可测”的监测项目包括()。
采用固定总价合同,双方结算比较简单,但是承包商承担了较大的风险,这些风险包括()。
强奸罪的对象分别为妇女和幼女,其中幼女指的是()。
某区法院开发了一套规范化量刑的软件。只要把被告人的犯罪情节输入电脑,只需几秒钟。就可以算出被告人应判刑期。你认为用电脑来给犯人量刑这样的新事物可靠吗?
如果G是1号艇上唯一的儿童,则以下哪项一定为真?
表达式("周"<"刘")返回的是
最新回复
(
0
)