首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
53
问题
有如下程序
#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全国计算机二级
相关试题推荐
有以下程序#include#definef(X)X*X*Xmain(){inta=3,s,t;s=f(a+1);t=f((n+1));printf(“%d,%d\n”,s,t);}程序运行后的输出结果是
数据流程图(DFD图)是
下列程序的运行结果为()。#include<stdio.h>voidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumCol
将E-R图转换到关系模式时,实体与联系都可以表示成______。
下列4个关于C语言的结论中错误的是()。
若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为【】。
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
纤维囊性乳腺病的特点是
心肺复苏是一种基本的急救技术,急救者在进行胸外心脏按压时,掌根部应置于患者的哪一位置?()
某工厂女工进行健康普查,为早期发现肿瘤性病变,最常用的病理检查方法是
下列关于招标人的做法错误的是()
货币市场主要解决短期资金周转过程中资金余缺的融通问题,它有多个子市场,其中,流动性最高、几乎所有金融机构都参与的子市场是( )。
Whenitcomesto______inpublic,noonecanmatchhim.
设f(u,v)具有连续偏导数,且f’u(u,v)+f’u(u,v)=sin(u+v)e,求y(x)=e—2xf(x,x)所满足的一阶微分方程,并求其通解.
Doyoustillremember______Janeatourson’sbirthdaypartythreemonthsago?
Aswarspreadstomanycornersoftheglobe,childrensadlyhavebeendrawnintothecenterofconflicts.InAfghanistan,Bosnia
Carsandotherroadvehiclesarethesinglemainsourceofharmfulnitrogenoxides.Roadtransportremainsthebiggestsourc
最新回复
(
0
)