“CHAR(N)”表示()。

题目

“CHAR(N)”表示()。

  • A、整数N
  • B、单字符N
  • C、长度为N的字符串
  • D、N个字符串
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下定义语句,编译时会出现编译错误的是

A)char a='a';

B)char a='\n';

C)char a='aa';

D)char a='\x2d';


正确答案:C

第2题:

有以下程序: include using namespace std; constxntN=5; int fun(char*s,char a,int

有以下程序:

include <iostream>

using namespace std;

const xnt N=5;

int fun(char *s,char a,int n)

{

int j;

*s=a;j=n;

while(a<s[j])

j--;

return j;

}

int main()

{

char s[N+1];

int k;


正确答案:3
3 解析:函数fun()的功能是在字符数组s中找到大于或等于字符a第1个元素,并返回其下标值。在主函数中,通过for循环给字符数组s分别赋值B、C…J。然后通过调用函数fun(),找到字符'E'的位置。

第3题:

假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为()。

A. char (*w)[N]

B. char *w[N]

C. char (*w)N

D. char**a


正确答案:B

第4题:

以下程序的输出结果是()。includevoid func(char**m){++m:cout<<*m<

以下程序的输出结果是( )。 #include<iostream.h> void func(char**m) { ++m: cout<<*m<<end1; } void main() { static char*a[]={"MORNING","AFTERTOON","EVENING"}; char**n: n=a; func(n); }

A.为空

B.MORNING

C.AFTERTOON

D.EVENING


正确答案:C

第5题:

请编写一个函数char *fun(char *s,int n)。函数fun()的功能是将字符串s中的字符“循环左移”n位。例如,输入“ABCDE”,则循环左移2位应输出“CDEAB”,输入“1234567”,循环左移3位应输出“4567123”。

注意:部分源程序已存在文件PROC13.cpp中。

请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句。

文件PROC13.cpp的内容如下:

//PROC13.cpp

include <iostream>

include <string>

using namespace std;

char *fun(char *s,int n);

int main()

{

char str[81];

int n;

cout<<"Enter a string(less than 80 char)\n”;

cin>>str;

cout<<"\n Enter n:";

cin>>n;

if(n>strlen(str))

{

cout<<"\n Data overflow";

return 0;

}

cout<<"The result is: "<<fun(str,n)<<end1;

return 0;

}

char *fun(char*s,int n)

{

//* * * * * *

}


正确答案:

第6题:

有以下程序:includevoid fun(char**p){++P;printf("%s\n",*p);}main()char*a[]={"Morn

有以下程序: #include<stdio.h> void fun(char**p) { ++P;printf("%s\n",*p);} main() char*a[]={"Morning","Afternoon","Evening","Night"}; fun(A); } 程序的运行结果是( )。

A.Afternoon

B.fternoon

C.Morning

D.oring


正确答案:A

第7题:

有如下程序:includeusing namespace std;class Base{private:char c;piblic:Base(cha

有如下程序: #include<iostream> using namespace std; class Base { private: char c; piblic: Base(char n):c(n){} ~Base() { cout<<C; } }; class DeriVed:public Base { private: char c; public: Derived(char n):Base(n+1),c(n){} ~Derived() { cout<<c; } }; int main() { Derived obj('x'); return 0; } 执行上面的程序将输出

A.xy

B.yx

C.x

D.y


正确答案:A
解析:在C++中,由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。在此题的程序中,在主函数main结束时,派生类Derived对象。obj将被删除,所以就会调用对象的析构函数。先调用派生类的析构函数,输出x,然后调用基类的析构函数,输出y。

第8题:

以下结构体类型说明和变量定义中正确的是

A)typedef struct

{int n; char c;} REC;

REC t1,t2;

B)struct REC;

{int n; char c;};

REC t1,t2;

C)typedef struct REC ;

{int n=0; char c='A';} t1,t2

D)struct

{int n;char c;}REC;

REC t1,t2;


正确答案:A

第9题:

有以下程序 include int fun(char s[]) { int n=O; whil

有以下程序 #include <stdio.h> int fun(char s[]) { int n=O; while(*s<='9'&&*s>='0') { n=10*n+*s-'0'; s++; } return (n); } main() { char s[10]={ '6', '1', '*', '4', '*', '9', '*', '0', '*'}; printf("%d\n",fun(s)); }

A.9

B.61490

C.61

D.5


正确答案:C
解析:题目fun()函数中while循环的意思是:判断s所指内容是否为数字字符,如果是数字字符,则计算表达式11=10*n+*s-'0';。其中。s-'0'的作用是将相应的数字字符转换为数值,例如字符'8'减去字符'0'后,得到的结果就是数值8了。n=10*n+的作用是将累计变量n中原来内容乘以10,然后再加上刚转换的数字字符的数值,例如原来n的值为1,*s现在的内容为'2',那么执行了n=10*n+*s-'0,;语句后,n的值变为12,如果接下来再来一个'8'字符,执行n=10*n+*s-'0';语句后,n的值就是128了。故不难看出fun()函数的作用是“将数字字符串转换为相应的十进制数值,碰到非数字字符时结束”。从主函数中定义的字符数组s的初始化内容可以看出,fun()函数返回值应该是61。故应该选择C。

第10题:

有如下程序:includeusing namespace std;class TestClass{private;char c;public;Tes

有如下程序: #include<iostream> using namespace std; class TestClass { private; char c; public; TestClass (char n):c(n){} ~TestClass () { cout<<c; } }; class TestClass1:public TestClass { Private: char c; public: TestClass1(char n):TestClass (n+1),c(n){} ~TestClass1() { cout<<c; } }; int main() { TestClass1 obj('x'); return 0; } 执行上面的程序输出( )。

A.xy

B.yx

C.x

D.y


正确答案:A
解析:题目中程序TestClass为基类,TestClass1为派生类。在主函数中定义TestClass1对象obj('x'),“TestClass1(charn):TestClass(n+1),c(n){}”,所以先输出x,然后调用基类构造函数,'x'+1='y',所以输出y,即答案为xy。

更多相关问题