首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下定义和语句: #include<stdio.h> char s1[10]="abcd!",*s2="\n123\\"; prinff("%d%d\n",strlen(s1),strlen(s2)); 程序的运行结果是( )。
若有以下定义和语句: #include<stdio.h> char s1[10]="abcd!",*s2="\n123\\"; prinff("%d%d\n",strlen(s1),strlen(s2)); 程序的运行结果是( )。
admin
2018-06-28
74
问题
若有以下定义和语句:
#include<stdio.h>
char s1[10]="abcd!",*s2="\n123\\";
prinff("%d%d\n",strlen(s1),strlen(s2));
程序的运行结果是( )。
选项
A、10 7
B、10 5
C、5 5
D、5 8
答案
C
解析
strlen函数返回字符串的长度,求字符串长度时,遇到结束标志’\0’为止,但是长度不包括结束标识。字符数组s1的后5个元素没有赋值,都为’\0’,即"abcd!"后为’\0’,所以strlen(s1)的值为5。字符指针s2所指向的字符串中,\n为转义字符换行符,表示1个字符,\\也为转义字符,代表\,也是1个字符,其后为字符串结束标识’\0’,所以strlen(s2)的值也为5,因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/9Rxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main(){ FILE *fout; char ch;fout=fopen(’abc.txt’,’w’);ch=fg
以下程序的输出结果是() main() {staticchara[10]={"Chinese"}; printf("%d",strlen(a)); }
下面程序的运行结果是()。#include<stdio.h>main(){staticchara[]="Languagef",b[]="programe";char*p1,*p2;intk;
以下程序的结果是______。inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d
执行下列程序时输入12345678,程序的运行结果是______。 #include<stdio.h> main() { int x,y; scanf("%2d%2d"); printf("%d\n",x+y); }
以下数组定义中错误的是()。
下列语句的输出结果是______。charS[20]="aaaa",*sp=s;puts(strcat(sp,"AAAAA"));
以下能正确定义二维数组的是______。
若已包括头文件<string.h>且已有定义chars1[18],s2={"ABCDE"}和inti,现要将字符串"ABCDE"赋给s1,下列语句错误的是()
随机试题
在Word2010中,如果放弃刚刚进行的一个文档内容操作(如粘贴),只需单击工具栏上的______按钮即可。
关节疼痛日久,肿胀局限,或见皮下结节者为
患者女性24岁,因左上智齿颊向高位阻生,要求拔除注射局麻药后同侧颊部随即出现肿胀,这是发生了
低热为( )中等度热为( )
下列选项中属于收费方式的是()。
依照《公司法》的规定,股份有限公司以超过股票票面金额的发行价格发行股票所得的溢价款,应当列为公司财产的()部分。
近年来“金砖四国”(巴西、俄罗斯、印度和中国)和“远景五国”(越南、印度尼西亚、南非、土耳其和阿根廷)迅速崛起,对全球经济增长的贡献率超过50%,这表明()。①世界多极化趋势不可逆转②国际政治经济新秩序已经建立③世界
公告、通告的写作应当注意做到()。
对于通过延迟退休年龄来解决养老金缺口问题的提议,很多网友心存疑虑.认为让本应该退休的老年人继续留在职位上,会挤压年轻人的就业空间,加重年轻人求职难的问题。专家对此解释说:晚退休人群既是生产者也是消费者,他们的消费可以创造新的就业岗位。如果以下陈述为真,则哪
求下列极限.
最新回复
(
0
)