首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下不能将s所指字符串正确复制到t所指存储空间的是( )。
以下不能将s所指字符串正确复制到t所指存储空间的是( )。
admin
2020-10-26
82
问题
以下不能将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全国计算机二级
相关试题推荐
以下叙述中错误的是
有以下程序#include<stdio.h>voidmain(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’0’&&s[i]<=’9’)n++;pr
若有以下程序段charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是
有以下程序#include<stdio.h>main(){inta=5,b=1,t;t=(a<<2)|b;printf("%d\n",t);}
有以下程序structS{inta;intb;};main(){structSa,*p=&a;a.a=99;printf("%d\n",_______);}程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是
设有如下程序段inta[2]={0};intb[]={0,0,1};charc[]={’’A’’};chard=’’\0’’;以下叙述中正确的是()。
有以下程序:#includemain(){inty=9;for(;y>0;y一一)if(y%3==0)printf(“%d”,一一y);}程序的运行结果是()。
下面描述中,不属于软件危机表现的是()。
若有定义语句:chars[10]="1234567\0":则strlen(s)的值是()。
以下涉及字符串数组、字符指针的程序段,没有编译错误的是()。
随机试题
退火不能细化或均匀组织。
简述具体或微观环境的主要内容。
合同法规定的撤销权行使的期间为1年,该期间开始的时间是()
供应视网膜内5层营养的血供来源为
诊断二尖瓣狭窄最有价值的方法是
男性,37岁,急刹车致使方向盘挤压上腹部16小时,上腹部、腰部及右肩疼痛,持续,伴恶心、呕吐。查体体温38.4℃,上腹部肌紧张明显,有压痛,反跳不明显,无移动性浊音,肠鸣音存在,怀疑胰腺损伤。如果行剖腹探查术.术中最有可能发现合并损伤的脏器是
患者女,23岁。既往体健,近半年来脑子里总是反复考虑某些事情,感到苦恼,自己知道这些问题没必要考虑,但不能控制,影响自己的学习和生活。应首选的治疗药物是
建筑场地地形条件包括()。
《中华人民共和国保险法》第94条规定:保险公司应当根据()原则,提取各项责任准备金
党的十六大报告指出,贯彻“三个代表”重要思想,其核心在于坚持()。
最新回复
(
0
)