首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #include<string.h> main( ) { char a[]="TEXT",*b="++",c[3]="1"; printf("%d,%d,",strlen(a),sizeof(a)); pr
有以下程序: #include<stdio.h> #include<string.h> main( ) { char a[]="TEXT",*b="++",c[3]="1"; printf("%d,%d,",strlen(a),sizeof(a)); pr
admin
2022-06-24
40
问题
有以下程序:
#include<stdio.h>
#include<string.h>
main( )
{
char a[]="TEXT",*b="++",c[3]="1";
printf("%d,%d,",strlen(a),sizeof(a));
printf("%d,%d,",strlen(b),sizeof(b));
printf("%d,%d,\n",strlen(c),sizeof(c));
}
程序运行后的输出结果是( )。
选项
A、4,5,2,4,1,3,
B、4,4,2,2,1,1,
C、5,5,3,3,2,2,
D、4,4,2,2,1,3,
答案
A
解析
sizeof( )是运算符,在头文件中typeclef为unsignedlint,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是获得保证能容纳实现所建立的最大对象的字节大小。strlen(*char)是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。它的功能是返回字符串的长度。该字符串可以是自己定义的,也可以是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL,返回的长度大小不包括NULL。sizeof(a)求数组a所占空间的大小,包括字符串最后的'\0',所以sizeof(a)=5,strlen( )遇到'\0'就结束,strlen(a)=4。strlen(b)是指针指向的字符串长度,sizeof(b)是指针的大小。strlen(c)是字符串的长度,sizeof(c)是数组的长度。因此,输出4,5,2,4,1,3,。
转载请注明原文地址:https://www.kaotiyun.com/show/FUkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){inta[]={2,4,6,8},*P=a,i;for(i=0;i
下面叙述中错误的是()。
以下叙述中正确的是
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}
下列关于C语言文件的叙述中正确的是()。
下列定义数组的语句中错误的是()。
以下叙述中不正确的是()。
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
非空循环链表所表示的数据结构
支持予程序调用的数据结构是
随机试题
原性疱疹性口炎好发人群是()
造成多发性梗死性痴呆(MID)的常贝原因为
小王为某公司的单身员工,每月工资为1.2万元,每年年终有年终分红5万元,每月的支出大概为5000元,为了长远打算,他想请你给他做投资规划。接上题,按照目前我国个人所得税法规定,投资者投资于共同基金的基金分红收益缴纳的税率为()。
在接受检查过程中,银行业从业人员应该配合监管人员审核所在机构()的一致性。
社会流动藩篱越树越高,通过高考寻找一种人生突破的可能,成为寒门子弟最大的希望所在。与早年“学好数理化,走遍天下都不怕”的自信与豪迈相比,“滚去学习”多了一份决绝与艰辛。为了在未来拥有一条光明大道,学生们不惜矮化自己、鞭笞自己,逼迫自己“往死里学”,成为一种
简述司法独立原则。
设有一个边长为a的质地均匀的正立方体Γ沉入一个体积很大的水池,假设水池的水深为a,并且立方体Γ的上表面恰好与水面重合,又设水的密度为ρ,立方体Γ的密度为kp,其中k>1为常数,重力加速度为g.试利用定积分方法计算将立方体Γ提升出水面需要做的功.
数据库应用系统中的基本逻辑工作单位是
关于数据库应用系统的需求分析工作,下列说法正确的是()。
下图是网络地址转换NAT的一个示例根据图中信息,标号为②的方格中的内容应为()。
最新回复
(
0
)