首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
83
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序main(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}程序执行后的输出结果是
程序测试分为静态分析和动态测试。其中_______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
下列合法的字符型常量是()。
下列叙述中正确的是()。
下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])______printf("%d\n",k);}
设p1和p2是指向一个血型一维数组的指针变量,k为int型变量,则不能正确执行的语句是
若i和k都是int类型变量,有以下for语句for(i=0,k=一1;k=l;k++)printf(“*****-\n”);下面关于语句执行情况的叙述中正确的是
若有定义intx,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
两个或两个以上模块之间联系的紧密程度称为()。
在关系数据库中,用来表示实体问联系的是()。
随机试题
简述不当得利法律适用的几种主张。
韩少功小说《马桥词典》中,人物志煌身上“宝气”的内涵是【】
Thecostisgoingupforjustabouteverything,andcollegetuitionisnoexception.Accordingtoanation-widesurvey【21】byth
评价血液葡萄糖水平测定时,下列各项中错误的是:
下列与肌酐清除率无关的是
大型设备工程材料和设备采购的特点不包括()。
主要用于容器内部缺陷的检测,适用于工艺金属结构熔化焊对接接头的检测方法是( )。
某住宅小区分期开工建设,其中二期5号楼建设单位仍然复制使用一期工程施工图纸。施工时承包方发现图纸使用的02标准图集现已作废,承包方正确的做法是()。
(一)给定资料:1.2005年,原武警重庆总队教导大队大队长邓红卫转业后,联合数十名自主择业战友集体创办重庆联军物业管理有限公司。4年来,邓红卫和战友们始终保持军人本色,努力实现角色转换,公司不断发展壮大,取得了良好的社会和经济效益。今年6月,邓
热情接待
最新回复
(
0
)