首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #include <string.h> main( ) { char name[9] = "c##line"; char* str = name; printf("%d
有以下程序 #include <stdio.h> #include <string.h> main( ) { char name[9] = "c##line"; char* str = name; printf("%d
admin
2020-11-27
23
问题
有以下程序
#include <stdio.h>
#include <string.h>
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##line"只有7个字符,strlen()函数返回的是该字符串的长度,不包含结束符,str是一个指针变量,占用4个字节长度,但是由于name首地址赋给了str指针变量,在调用strlen()函数时,返回的是指针对应地址单元的字符串的长度7,因此答案为A选项。
转载请注明原文地址:https://www.kaotiyun.com/show/PZ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){charch[]="uvwxyz",*pc;pc=ch;printf("%c\n",*(pc+5));}程序运行后的输出结果是()。
以下叙述中正确的是
有以下程序#includemain(){charp[20]={’a’,’b’,’c’,’d’},q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+strlen(q),q);
把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是
以下选项中关于C语言常量的叙述错误的是
设有定义chars=[81],Int1=0,以下不能将一行(不超过80个字符)带自空格的字符串正确读入的语句或语句组是()。
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
以下关于简单程序设计的步骤和顺序的说法中正确的是
随机试题
接收机中加自动频率控制的目的是为了使接收机的频率()。
心包疾病最常合并的心律失常为
真武汤中含有的药物是
哌仑西平抑制胃酸分泌的机制是
高分化鳞状细胞癌镜下特点有()
根据个人所得税的相关规定,下列项目中,按照“劳务报酬所得”项目计征个人所得税的是()。
对个人经营类贷款进行分类时,要以评估借款人的还款能力为核心,把借款人的正常营业收入作为贷款的主要还款来源,贷款的担保作为()还款来源。
流行速读被__________,经典阅读被__________,面对这种变化如何调整心态,正确看待阅读的__________.成为一件十分重要的事。填入划横线部分最恰当的一项是:
A、Residentialarea.B、Shoppingcenters.C、Parkinglots.D、Shoppingcentersorparkinglotsnearstadiumsorgymnasiums.D信息明示题。由
BythetimeyougettoNewYork,I______(将已经前往伦敦了).
最新回复
(
0
)