首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
52
问题
有以下程序
#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://jikaoti.com/ti/90i0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<stdio.h>main(){inta=15,b=21,m+0;switch(a%3){case0:m++;bteak;case1:m++;switch(b
下列程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;printf("%d\n",*(p+3));}
若变量已正确定义,下列正确的程序段是()。
执行以下程序后的输出结果是______。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}
函数的值通过rerurn语句返回,下面关于return语句的形式描述错误的是
若有定义inta[10],*p=a,则p+6表示()。
以下选项中不能用作C程序合法常量的是
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
关于字符常量,以下叙述正确的是()。
随机试题
无菌包被无菌生理盐水浸湿后应该立即
男性,20岁,1个月前在运动时上腹部曾被撞伤,当时未加注意。4天前自觉上腹部肿块,伴上腹部胀痛,恶心,呕吐。体格检查:体温37.3℃,腹平软,中上腹偏左可扪及15cm×18cm肿块,光滑,固定,有压痛。应做的检查是
主骨生髓者是
施工单位应当建立、健全教育培训制度,加强职工的教育培训;未经教育培训或者考核不合格的人员,不得上岗作业。()
【2014年第69题】关于我国传统木结构房屋梁柱榫接节点连接方式的说法,正确的是:
下列关于资产保全人员维护债权的说法,正确的有()。
下列哪项与英国无关?()
毛泽东思想形成的时代背景是
下列叙述中正确的是
Betweenwhomdothedifferentopinionsexist?Thedifferentopinionsexistbetween______.Inwhatwaycanthenewdoctorhe
最新回复
(
0
)