首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<stdio.h> #include<string.h> main() { char a[4]=’’23’’,*b=’’10\0’’; printf(’’%d\n’’,strlen
有如下程序 #include<stdio.h> #include<string.h> main() { char a[4]=’’23’’,*b=’’10\0’’; printf(’’%d\n’’,strlen
admin
2019-01-11
50
问题
有如下程序
#include<stdio.h>
#include<string.h>
main()
{
char a[4]=’’23’’,*b=’’10\0’’;
printf(’’%d\n’’,strlen(a)+sizeof(a)+strlen(b)+sizeof(b));
}
程序运行后的输出结果是( )。
选项
A、17
B、15
C、12
D、18
答案
C
解析
strlen()函数的功能为计算字符串的长度,sizeof()函数的功能为返回一个对象或者类型所占的内存字节数,一个字符型数据所占用的内存字节数为1,字符数组占用的内存字节数为字符数乘以1。因为字符数组a[4]中只有一个字符串’’23’’,strlen(a)的值为2;sizeof(a)的值为4;’\0’为转义字符为字符串的结束标志,不计入字符串长度,但是会计入内存字节数。语句“b =’’10\0’’”,赋值时系统在字符串结尾处自动加上’\0’,所以strlen(b)的值为2;sizeof(b)的值为4;选项A、B、D错误,选项C正确;本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Raxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){printf("%d\n",NULL);}
下列程序执行后的输出结果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}
下列叙述中错误的是()。
有以下程序#include<stdio.h>voidWriteStr(char*fn,char*str){FILE*fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是
设q1和q2是指向一个float型一维数组的指针变量,k为float型变量,则不能正确执行的语句是()。
在数据库设计的4个阶段;为关系模式选择存取方法应该在
在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,当s<t时返回负值。请填空。my_cmp(char*s,char*t){while(*s==*
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统管理阶段和数据库系统管理阶段。其中数据独立性最高的阶段是()。
随机试题
A.极化B.去极化C.超极化D.反极化
下述哪些成分是核蛋白体循环终止阶段所需要的
患儿有高度过敏表现时,应先做1个结核菌素单位PPD试验。以防局部过度反应和可能的病灶反应,下列哪项不属高敏表现
肺癌按组织细胞学分类,不正确的是
税款征收方式包括()。
某上市公司去年支付每股股利为0.80元,预计在未来日子里该公司股票的股利按每年5%的速度增长,假定必要收益率为10%,该股票的内在价值是()元。
有一种长方形小纸板,长为19毫米,宽为11毫米。现在用同样大小的这种小纸板拼合成一个正方形,问最少要几块这样的小纸板拼合成一个正方形?()
下列有关营利法人的说法正确的有()。
设f(x)在[0,+∞)可导,且f(0)=0.若f’(x)>>-f(x),x∈(0,+∞),求证:f(x)>0,x∈(0,+∞).
A、Hangsomepicturesfordecoration.B、Findroomforthepaintings.C、Putmorecoatsofpaintonthewall.D、Paintthewallsto
最新回复
(
0
)