首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下不能将s所指字符串正确复制到t所指存储空间的是( )。
以下不能将s所指字符串正确复制到t所指存储空间的是( )。
admin
2020-10-26
59
问题
以下不能将s所指字符串正确复制到t所指存储空间的是( )。
选项
A、do{*t++=*s++;}while(*s);
B、for(i=0;t
=s
;i++);
C、while(*t=*s){t++;s++;}
D、for(i=0,j=0;t[i++]=s[j++];);
答案
A
解析
从语法上讲,选项B和选项D的执行是一样的,都是将字符s数组的元素逐一赋值给字符数组t的对应元素;要注意的是字符指针指向的是字符串的首字符地址,通过s++运算将其指向下一个字符。另外,在字符串的末尾系统会自动补加一个字符’\0’作为结束字符,所以若移动字符串指针至字符串结尾,其值将会是指向’\0’,在分支语句中可以作为条件表达式,其值为假。因此从语法上讲此四个选项都是正确的C语言语句,且对于正常字符串,执行结果都是正确的。如果字符串s是个空字符串,选项A也会进行1次复制动作,所以不正确。
转载请注明原文地址:https://kaotiyun.com/show/3R3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C源程序中不能表示的数制是
下列叙述中正确的是
下列关于栈的描述中错误的是
下列描述中,不符合良好程序设计风格要求的是()。【07年9月】
下列叙述中错误的是()。
有以下程序:#include<stdio.h>#include<stdlib.H>voidfun(int**s,intx[2][3]){**s=*(x[1]+1);}main(){
软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于()。【10年3月】
有以下程序:#ineludechar*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=b;while(*P!=*a)P++;printf("%s\n",P
有以下程序:#include<stdio.h>inta=1,b=2;voidfun1(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}
结构化程序设计的基本原则不包括()。【08年4月】
随机试题
足月婴,生后1天内出现黄疸,拒哺。查体:嗜睡,面色苍白,Hb90g/L,血清未结合胆红素342μmol/L。首选的治疗是
下列哪种避孕方法不出现阴道不规则出血症状
公民李小环通过保险代理人为其6岁的女儿刘申花投保一份“幼儿平安成长险”,保险公司为某人寿保险公司。下列有关本事例的哪些表述是错误的?
下列各项中,注册会计师评价内部审计的客观性时通常不需要考虑的是()。
我们说一个学生的智力好,通常是指这个学生在认知方面的综合能力强,其核心是()
根据加涅的学习结果分类,“把分数转换为小数”这种行为表现属于()。
标志着整个中国民族资产阶级领导的旧民主主义革命终结的是()
Whatdotheythinkadoctorshouldbe?
MorethanthreeyearsaftermovingfromAustraliatothisremotepointofEngland,wearestilllearninghowthingshavedonehe
A、Theyareavailableatmostcountryfairs.B、Theyaretakeninrelativelyhighdosage.C、Theyarecollectedorgrownbyfarmers
最新回复
(
0
)