首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是______。
若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是______。
admin
2013-02-23
56
问题
若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是______。
选项
A、char y[10]; strcpy(y,x[4]);
B、char y[10]; strcpy(++y,&x[1]);
C、char y[10],*s; strcpy(s=y+5,x);
D、char y[10],*s; strcpy(s=y+1,x+1);
答案
D
解析
选项A中x[4]是取字符e,也就是将字符复制到y中,strcpy实现的是地址的复制所以选项A错误;选项B中++y是错误的,不允许对常量进行自加运算(y是—个确定的地址值),所以选项B错误;选项C指针变量s指向了y向后的第5位,则存放x时会出现越界问题,所以选项C错误;选项D中,指针变量s指向了y向后的第—位,此时s可存放数据的长度为9,而地址“x+1”起的字符串的地址长度也刚好为9(包括“\0”),所以开始复制不会出现地址越界问题,故选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/5xn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的功能是实现变量x、y内容交换,请填空。#defineEXCHANGE(a,b,c){a=b;b=c;c=a;}main(){intx=10,y=8,z;【】printf("%d,%d",x,y);
在C语言的函数中()
以下程序建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(键表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#include<stdio.h>structlis
CPU处理数据基本单位为字,一个字的字长()
数据库管理系统是位于用户与【】之间的软件系统。
下列条件语句中,功能与其他语句不同的是
数据流图中带有箭头的线段表示的是______。
_______是构成C语言程序的基本单位。
已知字符A的ASCII代码值为65,以下程序运行时,若从键盘输入:B33<回车>。则输出结果是______。 #include "stdio.h" main() { char a,b; a=getchar();scanf("Xd",&b); a=a-’A’
数据库技术的根本目标是要解决数据的
随机试题
心律失常心脾两虚证用何方治疗
女,38岁,接触性出血1个月余,白带有恶臭。妇科检查:宫颈Ⅱ度糜烂,前唇有5cm的质地脆赘生物,易出血。子宫正常大,三合诊(一)。为确定诊断,最可靠的诊断方法为
湿陷性黄土地基常用的处理方法中不包括()。
下列投资回收期法的说法,错误的是()。
供应商认证的重要意义有()。
“你怎么这么懒?还不快去做作业!”的沟通本意属于()。
一本书的正文页码数字中总计出现了87次2,问出现3的次数比6多多少次?
若级数发散,则()
CaloriesForyearsnow,calorieshavebeenalltherage-peoplearecountingthemandcuttingthem,andyou’dbehard-pressed
A、It’stheultimatecauseofwinds.B、Itcausesverticalmovementsofair.C、Itreducesdifferencesinairpressure.D、It’suse
最新回复
(
0
)