首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
44
问题
有如下程序
#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://kaotiyun.com/show/Cnkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
以下叙述中正确的是
以下叙述中正确的是
若有以下程序main(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;if(c!=3);r+=3;if(d==4)r+=4;printf("%d\n",r);}则程序的输出结
以下叙述中正确的是
若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是()。
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
下列定义变量的语句中错误的是()。
下列关系表达式中,结果为“假”的是
随机试题
阴极保护适用于土壤、淡水、海水等介质中金属的腐蚀防护。
与抗原抗体反应强度关系最为密切的抗原性质是
患儿,自幼人工喂养,形体明显消瘦,肚腹膨胀,青筋暴露,毛发稀疏,色黄结穗,精神不振,近1个月来,全身、目胞、四肢浮肿,面色无华,小便短少,舌质淡嫩,苔薄白。诊断为
在建设工程合同条款中规定,业主对场地条件不承担责任是建设工程风险对策的( )。
为保证内燃机的正常运行,应对内燃机的技术状态进行监测,及时采取措施,保证内燃机安全可靠地运行。常用的质量评定方法有()。
以下不属于中央银行投放基础货币的渠道的是()。
下列选项不是孔子的教学方法的是
Therigidhigher-educationbusinessisabouttoexperienceawelcomeearthquake.Traditionaluniversitiesnowfaceanew【C1】____
数据库、数据库系统和数据库管理系统之间的关系是()。
The______brochureincludesadditionalinformationonsometilesandbricksthatwillbeshowcasedattheconstructionfair.
最新回复
(
0
)