首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include main() { char name[9]="c##line"; char*str=-name; printf("%d,%d,%d,%d\n",sizeof(name),strlen(name),sizeof
有以下程序 #include #include main() { char name[9]="c##line"; char*str=-name; printf("%d,%d,%d,%d\n",sizeof(name),strlen(name),sizeof
admin
2017-07-05
62
问题
有以下程序
#include
#include
main()
{
char name[9]="c##line";
char*str=-name;
printf("%d,%d,%d,%d\n",sizeof(name),strlen(name),sizeof(str),strlen(str));
}
程序运行后的输出结果是( )。
选项
A、9,7,4,7
B、8,6,9,6
C、8,6,3,6
D、10,8,5,8
答案
A
解析
由于name是—个长度为9的一维数组,故在内存中占用9个字节长度,而其中字符串“c##1ine”只有7个字符,strlen()函数返回的是该字符串的长度,不包含结束符,str是一个指针变量,占用4个字节长度,但是由于name首地址赋给了str指针变量,在调用strlen()函数时,返回的是指针对应地址单元的字符串的长度7,因此答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/vpDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,c,n;a=2;b=0;c=1;n=1;while(n<=3){c=c*a;b=b+c;++n;}printf("b=%d",b);}
下列程序的运行结果是()。#include<stdio.h>voidfun(int*s,int*p){staticintt=3;*p=s[t];t--;}voidmai
若有说明inta[][3]={0,0};,则不正确的叙述是()。
下列标识符不是关键字的是()。
设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是
软件开发的结构化生命周期方法将软件生命周期划分成
结构化程序所要求的基本结构不包括
有以下定义和语句,则sizeof(a.share)的值是()。structdate{unsignedintday;unsignedintmouth;unsignedintyear;un
在一棵二叉树上,第5层的结点数最多是()。
下列特征中不是面向对象方法的主要特征的是()。
随机试题
视听研究的内容:___________;___________;___________。
反证法的论证过程可表示为:()
A.胺碘酮B.利多卡因C.苯妥英钠D.维拉帕米E.普鲁卡因胺长期用药可引起红斑狼疮样症状的药物
患儿,4岁。面色少华,不思纳食,形体偏瘦,舌淡苔薄白。其治法是()
判断抗精神病药物是否有效需足量使用至少
甲有限责任公司(以下简称甲公司)为一家从事机械制造的增值税一般纳税企业。2013年1月1日所有者权益总额为5400万元,其中实收资本4000万元,资本公积400万元,盈余公积800万元,未分配利润200万元。2013年度甲公司发生如下经济业务;(1)经批
下列各项中,关于收入确认的表述中,正确的是()。
A、 B、 C、 D、 B
DVD 盘片与CD盘片的大小相同,直径约12公分,但存储密度比CD 盘片高。单面单层的 DVD-ROM光盘的存储容量为______。
已知一汉字的国标码是5E38,其内码应是________。
最新回复
(
0
)