若有定义如下:char x[10]="Visual C",y[]="++6.0"; 则下列选项中对字符串操作错误的是( )。A.strcpy(x,y);B.strcat(x,y);C.gets(x);D.cout<<strlen(x);

题目

若有定义如下:char x[10]="Visual C",y[]="++6.0"; 则下列选项中对字符串操作错误的是( )。

A.strcpy(x,y);

B.strcat(x,y);

C.gets(x);

D.cout<<strlen(x);


相似考题
更多“若有定义如下:char x[10]="Visual C",y[]="++6.0";则下列选项中对字符串操作错误的是()。A.strcpy ”相关问题
  • 第1题:

    若有定义: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正确。

  • 第2题:

    下面关于C++流的叙述中,正确的是( )。

    A.cin是一个输入流对象

    B.可以用ifstream定义一个输出流对象

    C.执行语句序列char*y="PQMN";cout<<y;将输出字符串"PQMN"的地址

    D.执行语句序列char x[80];cin.getline(x,80);时,若键入Happy new year则x中的字符串是"Happy"


    正确答案:A

  • 第3题:

    下列对字符串的定义中,错误的是_____ 。

    A. char str[5]= "abcde"

    B. char str[ ]= "abcde"

    C. char *str ="abcde"

    D. char str[ ]={ 'a', 'b', 'c', 'd', 'e', '\0'}


    参考答案:A

  • 第4题:

    若有以下定义: char s(10)="program",t[]="test"; 则下列选项中对字符串操作错误的是( )。

    A.strcpy(s,t);

    B.strcat(s,t);

    C.cout<<strlen(s);

    D.gets(s);


    正确答案:B

  • 第5题:

    下列各个选项中对字符数组赋字符串的语句中,错误的是( )。

    A.char s[10];s="program";

    B.char s[]="program";

    C.char s[10]="program";

    D.char s[10]; strcpy(s,"program");


    正确答案:A

  • 第6题:

    若有定义“int x=10,y=3,z;”,则语句“cout<<(z=(x%y,x/y));”的输出结果是 _______。

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第7题:

    若有如下定义: int x=6,y=3,z=2; 则表达式x=y||y<z&&z==z的值是( )。

    A.0

    B.1

    C.4

    D.6


    正确答案:B
    解析:优先级高于==高于&&高于||高于=。首先计算表达式yz的值,yz为假,表达式的值为0,则逻辑表达式yz&&z= =z的值也为0,||左侧y的值为非零值3,所以表达式的值为1,将1赋值给x,赋值表达式的值是1。

  • 第8题:

    若有如下定义: int x=3,y=2,Z; 则表达式Z=X/y*3.0的值是( )。

    A.2

    B.2

    C.3

    D.3


    正确答案:C
    解析:变量z被定义为整型,所以选项B和D不符合题意,首先被排除。变量x和y也被定义为整型,所以表达式x/y的值为整数1,最后z被赋值为3,选项C正确。

  • 第9题:

    有以下函数 int fun(char*X,char*y) { int n=0; while((*x= = =*y)*x!=\O){x++; y++; n++;} return n; } 函数的功能是( )。

    A.查找X和y所指字符串中是否有\o

    B.统计x和Y所指字符串中最前面连续相同的字符个数

    C.将Y所指字符串赋给X所指定存储空间

    D.统计X和Y所指字符串中相同的字符个数


    正确答案:B
    由题中while(*x==*y*x!=\n)可知此函数是统计x和y所指向的字符串中最前面的联系相同的字符的个数。

  • 第10题:

    下面函数的功能是 ( ) int funl(char * X) { char * y=X; whar(* y + + ); return (y - x - 1);}

    A.求字符串的长度

    B.比较两个字符串的大小

    C.将字符串x复制到字符串y中

    D.将字符串x连接到字符串y后面


    正确答案:A

  • 第11题:

    若有定义如下classdog{floatx;staticinty;…},则下列说法中正确的是()

    • A、x称为类变量,y为实例变量
    • B、"x,y均为类变量"
    • C、"x,y均为实例变量"
    • D、"x为实例变量,y为类变量"

    正确答案:D

  • 第12题:

    单选题
    有以下函数: int fun(char *x,char *y) {  int n=0;  while((*x==*y)&&*x!='\0')  {   x++;   y++:   n++;  } } 函数的功能是(  )。
    A

    查找x和y所指字符串中是否有'\0'

    B

    统计x、y所指字符串最前面连续相同的字符个数

    C

    将y所指字符串赋值给x所指存储空间

    D

    统计x和y所指字符串中相同的字符个数


    正确答案: A
    解析:
    由程序可知,定义语句中的x和y是用户标识符,在每个变量前的*是一个说明符,只有在x和y所指字符串中的首字符相同且非结束符时,字符串变为相应的字串,n加一继续循环;一旦所指字符串的首字符不相同,则终止循环而返回相同个数n。答案选择B选项。

  • 第13题:

    下面关于C++流的叙述中,正确的是( )。

    A.cin是一个输入流对象

    B.可以用if stream定义一个输出流对象

    C.执行语句序列char*y=“PQMN”;cout<<y;将输出字符串”PQMN”的地址

    D.执行语句序列char x[80];cin.getline(x,80);时。若键入“Happy new year”,则,中的字符串是“Happy”


    正确答案:A
    解析: 本题考查C++洗的概念和I/()的格式化。cln是lstream类的对象,即输入流对象。ifstream是输入文件流类不能定义个输出流对象。getline函数功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除读终止字符,所以D选项中的语句序列后x中字符串应该是”Happy new year”。

  • 第14题:

    下述函数功能是______。 int fun(char*x) { char*y=x; while(*y++); return y-x-1; }

    A.求字符串的长度

    B.求字符串存放的位置

    C.比较两个字符串的大小

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:在函数体内定义一字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。

  • 第15题:

    若有

    char x=32,y=3

    则表达试~x&y的值为【 】。


    正确答案:3
    3

  • 第16题:

    下列关于C++流的叙述中,正确的是

    A.cin是一个输入流对象

    B.可以用ifstream定义一个输出流对象

    C.执行语句序列char*y="PQMNIt";cout<<y;将输出字符串"PQMN"的地址

    D.执行语句序列char x[80];cin.getll’ne(x,80);时,若输入 Happyr new year 则x中的字符串是"HaPPy"。


    正确答案:A
    解析:在C++中,cin作为输入流对象,cout作为输出流对象,ifstream作为文件输入流对象,ofstream作为文件输出流对象。数组指针指向的是数组的首地址,而不是整个数组地址集合。cin.getline(变量,整数)的作用是得到整行并将其赋值给变量。

  • 第17题:

    下述函数功能是_______。 int fun(char*x) { char*y=x; while(*y++); return y-s-1; }

    A.求字符串的长度

    B.求字符串存放的位置

    C.比较两个字符串的大小

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:在函数体内定义一字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。

  • 第18题:

    若有如下语句: struct a { char x[10] int y; }s,*t; t=&S; 则对结构体变量s中的成员y的正确引用是( )。

    A.a.y;

    B.t->y;

    C.t.y;

    D.*t->y;


    正确答案:B
    解析:本题中的a是结构体名,s是结构体a的变量,t是结构体a的指针。通过变量直接访问结构体成员应该使用“.”运算符,而通过指针间接访问结构体成员应该使用“->”运算符。故本题的正确答案为B。

  • 第19题:

    若有定义int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。

    A.(x-y>0)

    B.(x-y<0)

    C.(x-y<0||x-y>0)

    D.(x-y==0)


    正确答案:C

  • 第20题:

    库函数strcpy用以复制字符串,若有以下定义和语句: char str1[]="china",str2[10],*str3,*str4="china"; 则对库函数strcpy的正确的调用是_______。

    A.strcpy(strl,"people");

    B.strcpy(str2,"people");

    C.strcpy(str3,"people");

    D.strcpy(str4,"people");


    正确答案:B
    解析:strcpy(字符数组1,字符串2)其作用是将字符串2复制到字符数组1中去。注: (1)字符数组1必须定义得足够大; (2)“字符数组1”必须写成数组名的形式; (3)复制时连同字符串后面的'\0'一起复制到字符数组1中。

  • 第21题:

    若有如下定义和声明: struct s { int m;char ch;double x; union t {char a[6];int b[3];}tt;}ss; 则sizeof(struets)的值是( )

    A.6

    B.14

    C.17

    D.20


    正确答案:C

  • 第22题:

    假设有函数模板定义如下:template< typename T >Max(T a,T b,T&c){c=a+b;}下列选项正确的是()

    • A、)int x,y;char z;Max(x,y,z);
    • B、)double x,y,z;Max(x,y,z);
    • C、)int x,y;float z;Max(x,y,z);
    • D、)float x;double y,z;Max(x,y,z);

    正确答案:B

  • 第23题:

    在C语言中下列变量定义和赋值错误的是()。

    • A、int i,j=20;
    • B、char c="c";
    • C、float f=1+2;
    • D、int x,y;x=y=10;

    正确答案:B