首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
41
问题
有以下程序:
#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://www.kaotiyun.com/show/SMJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字符’A’的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句 printf("%d,%d",c1,c2-2);后,输出结果是
有以下程序 #include <stdio.h> main() { int y=9; for( ; y>0; y--) if(y%3==0) printf("%d",--y); } 程序的运行结果是
若变量已正确定义,有以下程序段 i=0; do Pnntf("%d,",i); while(i++); printf("%d\n",i); 其输出结果是
可在C程序中用作用户标识符的一组标识符是
下列程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。#include<stdio.h>#defineN3typedefst
下列程序舶输出结果是【 】。#include<stdio.h>main(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
有下列程序: #include <stdio.h> main() { FILE *fp; int a[10]={1,2,3},i,n; fp=fopen("d1.dat","w"); for(i
有下列程序:#include<stdio.h>#include"string.h"typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STU
随机试题
患者,男,12岁,4个第一磨牙远中关系,前牙Ⅲ度深覆,Ⅱ度深覆盖,下切牙咬在上牙腭侧龈组织,上前牙有散在间隙,上颌A区侧切牙舌向错位,下颌闭合道接近正中合时后退。面中1/3轻度前突,面下1/3较短。对此患者的矫治设计最可行的是
关于内脏器官的叙述,下列正确的是
肾病综合征最主要诊断依据是
污染物对机体的毒作用,主要取决于机体对污染物的
厌食油腻厚味,多见于()
甲公司与乙公司签订货物买卖合同,丙公司在买卖合同中注明保证甲公司按合同约定向乙公司支付货款,合同约定的甲公司支付货款的期限到期,甲公司未支付货款,乙公司以丙公司为被告向法院提起诉讼,以下说法正确的是()
气体灭火系统中气体驱动装置水平管道采用管卡固定。管卡的间距不宜大于()。
在抽样调查抽取样本单位时,每次抽取时抽出来的是一组,而不是一个个体单位,这种抽样方法是()。
王昌龄最擅长的是()。
A—midfieldB—backfieldC—cheerteamD—shootE—cornerballF—kick-offG—stoppingH—passI—tackleJ—attackK—defenceL—bodycheck
最新回复
(
0
)