首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include #include main() { char a[] = "THIS", *b = "OK"; printf("%d,%d,%d,%d\n", strlen(a), sizeof(a), strlen(b), sizeo
有如下程序 #include #include main() { char a[] = "THIS", *b = "OK"; printf("%d,%d,%d,%d\n", strlen(a), sizeof(a), strlen(b), sizeo
admin
2015-07-28
27
问题
有如下程序
#include
#include
main()
{
char a[] = "THIS", *b = "OK";
printf("%d,%d,%d,%d\n", strlen(a), sizeof(a), strlen(b), sizeof(b));
}
程序运行后的输出结果是( )。
选项
A、4,5,2,4
B、4,4,2,1
C、5,5,3,3
D、4,5,2,3
答案
A
解析
strlen()计算的是字符串的实际长度(不包含结束标识符),所以strlen(a)的结果为4,strlen(b)的结果为2。sizeof(a)求的是字符数组a占用内存,包含字符串结束标识符?\0?,计算结果为5,sizeof(b)求的是一个指针占用字节数,在32位的计算机上规定一个指针变量占用的内存为32位,即4个字节,所以计算结果为4。答案选A。
转载请注明原文地址:https://kaotiyun.com/show/YzDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#inculdemain(){intx=256;PrintF(“%d-%d-%d\n”,【】,x/10%10,x/100);}
以下C语言用户标识符中,不合法的是
下列叙述错误的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下面程序的输出是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=1;i<4;i++)k+=arr[i]+i;
下述函数功能是______。intfunr(char*x){char*y=x;while(*y++);returny-x-1;}
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
主调函数中的两个变量a和b,要求调用函数交换a、b的值,返回交换结果,则以下正确的函数是______。
标准库函数fgets(s,n,file)的功能是()。
若有下列说明,则()不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*str1="abcd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa"
随机试题
同一债权既有保证又有物的担保时【】
我国标准规定加速器治疗床的等中心旋转的检定周期为
下列是引起牙齿松动的原因,除外
A.血胆红素测定B.胃液振荡试验C.血常规检查D.肝功能检查E.血液培养诊断新生儿败血病最有意义的检查是
腹部经脉由内而外排列的顺序为
绒癌常见的转移部位依次是()
对未取得建设工程规划许可证或违反建设工程规划许可证的规定进行建设的,可由县级以上地方人民政府城乡规划主管部门给予的处罚不包括()
长征途中,毛泽东在经过位于陕甘宁交界的六盘山时,写下了激情的诗篇:“天高云淡,望断南飞雁,不到长城非好汉,屈指行程二万。”此后的“二万五千里长征”是指()。
InterviewTheimportanceandfocusoftheinterviewintheworkoftheprintandbroadcastjournalistarereflectedinsever
What’syourearliestchildhoodmemory?Canyourememberlearningtowalk?Ortalk?Thefirsttimeyou【C1】______thunderorwatc
最新回复
(
0
)