首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #include<string.h> main() { char x[]="STRING"; x[0]=0;x[1]=’\0’;x[2]=’0’; print
有以下程序: #include<stdio.h> #include<string.h> main() { char x[]="STRING"; x[0]=0;x[1]=’\0’;x[2]=’0’; print
admin
2013-10-14
20
问题
有以下程序:
#include<stdio.h>
#include<string.h>
main()
{ char x[]="STRING";
x[0]=0;x[1]=’\0’;x[2]=’0’;
printf("%d%d\n",sizeof(x),strlen(x));
}
程序运行后的输出结果是( )。【10年9月】
选项
A、6 1
B、7 0
C、6 3
D、7 1
答案
B
解析
sizeof(表达式)的功能是返回“表达式”结果所占机器“字节”的大小。strlen(字串)的功能是计算“字串”中的’\0’之前的字符个数。二者都可以用来取字符串长度,不同之处在于sizeof取到的字符串长度包括字符串结束标记’\0’,而strlen得到的长度则不包括’\0’,而’\0’在字符串中是不显示的,所以sizeof。得到的字符串长度要比strlen得到的字符串长度大1。本题中sizeof求得的为数组分配的空间的大小,字符串“STRING”6个字符再加上最后的’\0’,为7个字符。strlen遇见O或’\0’结束统计,所以为0。
转载请注明原文地址:https://jikaoti.com/ti/C1n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include <stdio.h> void fun(char **p) { ++p; printf("%s\n",*p); } main() { char *a[]={"Moming","A
有以下程序 #include <stdio.h> main() { int i,j,m=55; for(i=1;i<=3;i++) for(j=3;j<=i;j++) m=m%j; printf
下列叙述中,不符合良好程序设计风格要求的是
下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。#include<stdio.h>main(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1
下列程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#include<stdio.h>main(){FILE*fp;charch;fp=fopen(【】);
下列程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。#include<stdio.h>#defineN3typedefst
有下列程序: #include <stdio.h> int f(int x) { int y; if(x=0‖x==1)return(3); y=x*x-f(x-2); retur
随机试题
组成EDI系统的是EDI客户端系统和
物质运动的最高级形式是( )
患儿,男,6岁。诊断为急性肾小球肾炎,目前限制水和盐的摄入,家长询问患儿可以恢复到正常饮食的条件是
下列与“昭陵六骏”有关的人物是()。
生态影响的项目进行现状调查时,()项目要给出采样地样方实测、遥感等方法测定的生物量、物种多样性等数据。
老李拥有一套价值72万元的住房,老张拥有一套价值52万元的住房,双方交换住房,由老张补差价20万元给老李。已知,本题涉及的价值、价格均不含增值税,契税的税率为3%,下列各项中,正确的是()。(2015年)
“从一个较长的历史时期来说,改革会使人人受益”,但“改革不是一首田园诗,它伴随着眼泪和痛苦”。这两句话包含的哲学道理主要是()。
据人力资源和社会保障部消息,农民工在为我国现代化建设做出巨大贡献的同时,其就业、社会保障、教育培训等权益保障也取得长足进展。2010年,农民工月均收入达()元,比2005年的875元增长近一倍。
下列历史典故中,与其他三个典故不是出自同一时期的是:
A、Britain.B、TheUnitedStates.C、France.D、Japar.BWhereweretheexpressionsof"hightech"and"stateoftheart"firstused?
最新回复
(
0
)