首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<stdio.h> #include<string.h> main() { char a[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),si
有如下程序 #include<stdio.h> #include<string.h> main() { char a[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),si
admin
2022-10-24
21
问题
有如下程序
#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/USd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下稗宇:#includemain(){inta=1,b=2,c=3,x;x=(a^b.&c:printf(“%d\n”,x);}程序的运行结果是()。
以下选项中不属于C语言程序运算符的是
关于C语言标识符,以下叙述中错误的是()。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:比较两个字符串,将长的字符串的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。
设有条件表达式:(ExP)?i++;j--,则以下表达式中(EXP)完全等价的是()。
在数据库设计过程的哪个阶段,需要将E一R图转换成关系数据模型()。
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。结点类型的定义为:struetlink{doubledt;struetlink*next;}.{若指针P指向
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
给定程序MODI1.C中函数fun的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如,若输入8名学生的成绩:80.5607290.59851.588
随机试题
头脑风暴法的含义及实施原则。
对放射治疗极为敏感的卵巢肿瘤是
肾病与急性肾炎的主要鉴别特征是
风速用蒲福风级来表示,蒲福风级按风速大小不同范围将风分为()级。
消防工程中,不属于火灾探测器的是()。
下列()不是著名古罗马建筑。
下列句子中没有歧义的一句是:
皮亚杰将儿童认知发展阶段分为感知运动阶段、前运算阶段、具体运算阶段和_________阶段。
已知随机变量X,Y相互独立,且均服从参数为0,1的指数分布,则P{max{X,Y}≥10,min{X,Y}≤10}=________.
Today,theworldwidewebcanbeusedbothto【C1】______informationandtomakeit【C2】______toothers.Information【C3】_____
最新回复
(
0
)