给出以下定义,则正确的叙述是 char x[ ]= “abcedfg”; char y[ ]={ ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’’, ‘g’ };A.数组x 的长度大于数组y的长度B.数组x 和数组y 等价C.数组x 和数组y 的长度相同D.数组x 的长度小于数组y的长度

题目

给出以下定义,则正确的叙述是 char x[ ]= “abcedfg”; char y[ ]={ ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’’, ‘g’ };

A.数组x 的长度大于数组y的长度

B.数组x 和数组y 等价

C.数组x 和数组y 的长度相同

D.数组x 的长度小于数组y的长度


相似考题
更多“给出以下定义,则正确的叙述是 char x[ ]= “abcedfg”; char y[ ]={ ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’’, ‘g’ };”相关问题
  • 第1题:

    若有以下定义和语句 union date { int i; char c; fioat f;} x; int y; 则以下语句正确的是______。

    A.x=10.5;

    B.x.c=101;

    C.y=x;

    D.printf("%d\n",x);


    正确答案:B
    解析:本题定义了共用体变量x及整型变量y,需要说明的是共用体变量不能直接引用,而只能用共用体变量中的成员,故选项A、C、D均错误。

  • 第2题:

    向x变量中输入任意一个大写字母,再将x变量中的大写字母转成小写字母 (如 "G”变成 "g”)。正确的算法是( )

    A.①输入字母到x ②int y = x - 32 ③x = (char)y→输出x

    B.①输入字母到x ②int y = x + 32 ③x = (char)y→输出x

    C.①输入字母到x ②int y = (int)x - 32 ③x = (char)y→输出x

    D.①输入字母到x ②int y = (int)x + 32 ③输出y


    正确答案:B

  • 第3题:

    以下能正确定义字符串的语句是( )。

    A.char str[]={'\064'};

    B.char str="\x43";

    C.char str=";

    D.char str[]="\0";


    正确答案:D
    解析:C语言中,字符串是用一对双引号括起来的字符序列,并用字符型数组来存放,故选项A)、C)不是字符中;选项B)定义的是一个字符变量str,不能用来存放字符串,所以不正确。

  • 第4题:

    有以下程序: include using namespace std; char *x[]={"First", "Second", "Third"

    有以下程序: #include <iostream> using namespace std; char *x[]={"First", "Second", "Third" }; void f(char *z[ ]) { cout<<*z++<<end1; } int main ( ) { char **y; y=x; f(y); return 0; }

    A.产生语法错误

    B.First

    C.Secpnd

    D.Third


    正确答案:B
    解析:程序首先定义全局指针数组x,并赋初值。在函数f()中,语句“cout*z++end1;”是输出*z指向的字符串,然后指向下一个指针。由于在主函数中,指针y已初始化指向指针数组x,所以执行f(y)后,程序输出指针数组x中的第一个字符串"First"。

  • 第5题:

    阅读下面程序: include void fun1(char a,char b) { char c; c=a;a=b;b=c; } void f

    阅读下面程序:

    include<iostream.h>

    void fun1(char a,char b)

    {

    char c;

    c=a;a=b;b=c;

    }

    void fun2(char&a,char&b)

    {

    char c;

    c=a;a=b;b=c;

    }

    void main()

    {

    char a,b;

    a='x';b='y';

    fun1(a,b);cout<<a<<b;

    a='x';b='y';

    fun2(a,b);cout<<a<<b;

    }

    则该程序的输出为______。


    正确答案:xyyx
    xyyx 解析:由程序mm主函数入手,首先调用fun1函数,输出结果.然后调用fun2函数,输出结果。在函数fun1声明中出现的参数为形参,调用结束后,形参单元被释放,实参单元仍维持原值。也就是fun1函数中的“c=a;a=b;b=c;”交换结果并不能改变主函数中a,b实参的值, “a='x';b='y';”输出为xy。函数void fun2(char&a,char&b)声明为实参的地址,所以在函数中调用交换语句后,实参值改变,即输出为yx。所以答案为xyyx。

  • 第6题:

    以下程序的输出结果是_______。includemain(){char*a="abcdefghi";int k;fun(a) ;puts

    以下程序的输出结果是_______。 #include<string.h> main() {char*a="abcdefghi";int k; fun(a) ;puts(a) ; } fun(char *s) { int x,y; char c; for(x=0,y=strlen(s)-1; x<y; x++,y--) { c=s[y]; s[y]=s[x];s[x]=c;} }

    A.ihgfedcba

    B.abcdefghi

    C.abcdedcba

    D.ihgfefghi


    正确答案:A
    解析:观察子函数fun()可知,它是实现—个数组首末元素位置互相依次交换。联系主函数,可以看出,是对字符串中的元素依次进行首末位置的对调。

  • 第7题:

    有以下程序; char fun(char x , char y) { if(x<y) return x; return y; } main() { int a='9',b='8',c='7'; print f ("%c\n" , fun(fun(a, B) , fun(b, C) ) ); } 程序的执行结果是

    A.函数调用出错

    B.8

    C.9

    D.7


    正确答案:D
    解析:本题考核的知识点是函数的返回值以及返回值作为函数的参数。经过分析得出函数fun()的功能是比较形参x和形参y的大小,返回较小的一个.函数fun()有两个参数.本题中,首先定义了三个整型变量a、b和c,分别赋初值为9、8和7.然后执行函数fun(fun(a,b),fun(b,c))。在该函数中分别将fun(a,b)和fun(b,C)函数的返回值作为该函数的两个实参。在函数fun(a,b)中,由于a>b,故返回较小值b即8,在函数fun(b,C)中,由于bc,故返回较小值c即为7,因此调用函数fun(fun(a,b),fun(b,C))相当于执行函数fun(8,7),返回较小值即7。所以,4个选项中选项D符合题意。

  • 第8题:

    给出以下定义: char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'};则正确的叙述为______。

    A.数组x和数组y等价

    B.数组x和数组y的长度相同

    C.数组x的长度大于数组y的长度

    D.数组x的长度小于数组y的长度


    正确答案:C
    解析:在C语言中,字符串以'\0'作为结束符,因此数组x的长度为7+1=8,而数组y的长度等于7。

  • 第9题:

    有以下程序:include void swap(char * x,ehar * y){ char t;t= *x; *x: *y; *y=t;main

    有以下程序:#include <stdio.h>void swap(char * x,ehar * y){ char t; t= *x; *x: *y; *y=t;main ( ){ char *s1 ="abc", * s2 ="123"; swap(s1 ,s2); printf("%s,%s \n" ,s1 ,s2);}程序执行后的输出结果是( )。

    A.123,abe

    B.abe,123

    C.1bc,a23

    D.321,cba


    正确答案:C
    解析:C语言中,字符串常量在内存中是以字符数组的形式存放的,形参字符指针x和y指向的是各字符串的首地址,在swap函数中,*x与*y交换的是字符串的第一个字符,即字符'a'与'1'的交换,而字符串中其他字符保持不变。

  • 第10题:

    有以下程序 char fun(char x,char y) { if(x<y)return x; return y; } main() { int a='9',b='8',c=''; printf("%c\n",fun(fun(a,b) ,fun(b,c) )); } 程序的执行结果是

    A.函数调用出错

    B.8

    C.9

    D.7


    正确答案:D
    解析:经过分析得出函数fun()的功能是比较形参x和形参y的大小,返回较小的一个。函数fun()有两个参数。本题中,首先定义了三个整型变量a、b和c,分别赋初值为9、8和7。然后执行函数fun(fun(a,b) ,fun(b,c) )。在该函数中分别将fun(a, b) 和fun(b,c) 函数的返回值作为该函数的两个实参。在函数fun(a,b) 中,由于a>b,故返回较小值b即8,在函数fun(b,c) 中,由于bc,故返回较小值c即为7,因此调用函数 fun(fun(a,b) ,fun(b,c) )相当于执行函数fun(8,7),返回较小值即7。

  • 第11题:

    给出以下定义:char a[]=″abc″;char b[]={′a′,′b′,′c′};则正确的叙述是()

    • A、数组a和数组b等价
    • B、数组a和数组b的长度相同
    • C、数组a的长度大于数组b的长度
    • D、数组a的长度小于数组b的长度

    正确答案:C

  • 第12题:

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

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

    正确答案:B

  • 第13题:

    有以下程序: char fun(char x,char y) { if(x<y) return x; return y; } main() { int a='9',b='8',c='7'; printf("%c\n",fun(fun(a,b),fun(b,c)); } 程序的执行结果是( )。

    A.函数调用出错

    B.8

    C.9

    D.7


    正确答案:D
    解析:经过分析得出函数fun()的功能是比较形参x和形参y的大小,返回较小的一个。函数fun()有两个参数。本题中,首先定义了3个整型变量a、b和c,分别赋初值为9、8和7。然后执行函数fun(fun(a,b),fun(b,c))。在该函数中分别将fun(a,b)和fun(b,c)函数的返回值作为该函数的两个实参。在函数fun(a,b)中,由于a>b,故返回较小值b即8,在函数fun(b,c)中,由于bc,故返回较小值c即为7,因此调用函数fun(fun(a,b),fun(b,c))相当于执行函数fun(8,7),返回较小值即7。所以,4个选项中选项D符合题意。

  • 第14题:

    设函数f的原型是:char *f (const char*);,pf 是指向f 的指针,则pf 的定义是【 】。


    正确答案:char(*p)(const char*)=f;
    char(*p)(const char*)=f; 解析:如果要使指针指向函数,函数的原型应该改为上面的形式。

  • 第15题:

    以下函数原型说明正确的是________。

    A. float add(int x, int y) ;

    B. int add(int x;int y) ;

    C. char add( x,y) ;

    D. int add(char x[ ] [ ]) ;


    参考答案:A

  • 第16题:

    当用“define F 37.5f”定义后,下列叙述正确的是( )。 A.F是float型数B.F是Char型数S

    当用“#define F 37.5f”定义后,下列叙述正确的是( )。

    A.F是float型数

    B.F是Char型数

    C.F无类型

    D.F是字符串


    正确答案:D
    字符替换定义格式为:#define标识符(形参表)形参表达式。题中F是代表形参表达式的标识符(字符串)。

  • 第17题:

    以下程序运行后的输出结果是______。includeinclude usingnamespacestd;classY

    以下程序运行后的输出结果是______。

    include <iostream>

    include <string>

    using namespace std;

    class Y;

    class X

    {

    int x;

    char *strx;

    public:

    X(int a, char *str)

    {

    x=a;

    strx=new char[strlen(str)+1]

    strcpy (strx,str);

    }

    void show(Y &ob);

    };

    class Y

    {

    prlvate:

    int y;

    char *stry;

    public:

    Y(int b,char *str)

    {

    y=b;

    stry=new char[strlen(str)+1];

    strcpy(stry,str);

    }

    friend void X::show(Y &ob);

    };

    void X::show{Y &ob)

    {

    cout<<strx<<",",

    cout<<ob.stry<<endl;

    }

    int main{

    {

    X a (10, "stringX");

    Y b (20, "stringY");

    a. show (b);

    renurn 0;

    }


    正确答案:stringX stringY
    stringX stringY 解析:本题考核友元函数的应用。该程序中,类X的成员函数show()在类Y中说明为类Y的友元函数,因此,在该友元成员show()中可以访问类Y的私有成员stry.成员函数show()的功能就是输出类X的私有成员strx和 Y对象ob的私有成员stry。主函数main()中定义了 X类的一个对象a和Y类的一个对象b,并且都进行了初始化.然后调用对象a的成员函数show,输出对象a中私有成员strx中的内容和对象b中私有成员stry中的内容,即字符串stringX和stringY。

  • 第18题:

    给出发下定义: char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g' };则正确的叙述为______。

    A.数组x和数组y等价

    B.数组x和数组y的长度相同

    C.数组x的长度大于数组y的长度

    D.数组x的长度小于数组y的长度


    正确答案:C

  • 第19题:

    有以下程序:include include using namespace std;class Y;class X{private

    有以下程序: #include <iostream> #include <string> using namespace std; class Y; class X { private: int x; char *strx; public: X(int a, char *str) { x=a; strx=new char[strlen(str)+1]; strcpy(strx,str); } void show(Y &ob) ; }; class Y { private: int y; char *stry; public: Y(int b,char *str) { y=b; stry=new char[strlen(str)+1]; strcpy(stry, str); } friend void X: :show(Y &ob) ; }; void X: :show(Y &ob) { cout<<strx<<", "; cout<<ob, stry<<end1; } int main ( ) { X a(10,"X"); Y b (20, "Y"); a. show(B) ; return 0; } 执行后的输出结果是( )。

    A.X,Y

    B.a,b

    C.X,X

    D.Y,Y


    正确答案:A
    解析:本题考核类的定义和友元函数的应用。①该程序中,类X的成员函数show()在类Y中说明为友元,因此,在该友元成员show()中可以访问类Y的私有成员stry。②成员函数show()的功能就是输出类X的私有成员strx和Y对象ob的私有成员stry,③主函数main()中定义了X类的一个对象a和Y类的一个对象b,并且都进行了初始化。然后调用对象a的成员函数show,输出对象a中私有成员strx中的内容和对象b中私有成员stry中的内容,即字符串stringX和stringY。

  • 第20题:

    有以下程序:include char fun(char x,char y){if(x

    有以下程序: #include <stdio.h> char fun(char x,char y) { if(x<y) return x; return y; } main() { int a='9',b='8',c='7'; printf("%c\n",fun(fun(a,b),fun(b,c))); } 程序的执行结果是( )。

    A.函数调用出错

    B.8

    C.9

    D.7


    正确答案:D
    解析:函数fun的作用是返回较小的字符。在main函数中,fun(a,b)及fun(b,c)的值作为fun函数新的参数,返回a,b,c的较小值,结果为7。

  • 第21题:

    以下程序的输出结果是______。 include main() { char*a="abcdefghi";int k fun(a);p

    以下程序的输出结果是______。 #include <string.h> main() { char*a="abcdefghi";int k fun(a);puts(a); } fun(char*s) { int x,y; char c for(x=0,y=strlen(s)-1;x<y:x++,y--) {c=s[y];s[y]=s[x];s[x]=c;} }

    A.ihgfedcba

    B.abcdefghi

    C.abcdedeba

    D.ihgfefghi


    正确答案:A

  • 第22题:

    若给出以下定义:charx[]=”abcdefg”;chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为()。

    • A、数组x和数组y等价
    • B、数组x和数组y的长度相同
    • C、数组x的长度大于数组y的长度
    • D、数组y的长度大于数组x的长度

    正确答案:C

  • 第23题:

    下列定义不正确的是().

    • A、#define PI 3.141592
    • B、#define S345
    • C、int max(x,y);  int x,y; {  }
    • D、static char c;

    正确答案:C

  • 第24题:

    单选题
    给出以下定义:char a[]=″abc″;char b[]={′a′,′b′,′c′};则正确的叙述是()
    A

    数组a和数组b等价

    B

    数组a和数组b的长度相同

    C

    数组a的长度大于数组b的长度

    D

    数组a的长度小于数组b的长度


    正确答案: C
    解析: 暂无解析