База ответов ИНТУИТ

Язык программирования C++ для профессионалов

<<- Назад к вопросам

Можно ли определить длину строки с помощью функции?

int len(char *s) { int n=0;   while (*s++)n++;   return n;}

(Отметьте один правильный вариант ответа.)

Варианты ответа
можно(Верный ответ)
синтаксическая ошибка
бесконечный цикл
нельзя
Похожие вопросы

Объявлен класс:

  class Point  {   int x,y,z;      char *s;    public:      Point(int,int,int, char*);      int GetX() { return x;}      int GetY() { return y;}      int GetZ() { return z;}      Point* operator->()       { return this;}   };  Point::Point(int x1,int y1,int z1, char * s1)       { x=x1; y=y1; z=z1; int n=strlen(s1); s=new char[n+1];         for(int i=0;i<=n;i++) s[i]=s1[i];}  
Какие из следующих операторов приведут к ошибкам компиляции?

Имеется программный код:

class A{	public :  int a, b;	protected : int z;  	private : short i; } A1;class B : public A{ 	private : int k;  	int func (float d); } B1;
Выберите для него верные определения функции func:
1. int B::func(float d) {   B1.i = b + a;    return b;}  2. int B::func(float d){   k = this.b + a;   return b;}  3. int B::func(float d){   B1.z = this->b + a;   return b;}

Объявлен класс A и объект d:

class A { int a, b, c; public: A() {a = 1; b = 2; c = 3; }; int get_a() { return a; } int get_c() { return c; } int get_b() { return b; } };  A* d = new A();
Как обратиться к переменной с?

Укажите результат выполнения следующего кода:

	int factorial(int x){	if(x==1)		return 1;	else		return x*factorial(x-1);}int Func(int y){	y = factorial(3);	return y+10;}int _tmain(int argc, _TCHAR* argv[]){	int x = 0;	int z = 0;	z = Func(x);	printf("z=[%d] x=[%d]",z,x);	int i;		scanf("%d",&i);	return 0;}	

Что будет напечатано в результате работы следующей программы?

  #include <iostream>  double s2(double x)    { return x*x; }  double s3(double x)    { return x*s2(x); }  double s4(double x)    { return s2(x)*s2(x); }  int main()  { typedef double (*PTF)(double);     PTF pf[3] = {&s2, &s3, &s4};     double x = 2;     for(int i = 0; i < 3; i++)         cout << (*pf[i])(x) << endl;     return 0;   }  

Определены классы:

  class base  { int x, y;    public: int getx() { return x; }            int gety() { return y; }  };  class Derived : private base  { int z;    public: int getz() { return z; }            base::getx;  }obj;  
Какой из следующих операторов приведет к ошибкам компиляции?

В файлы f1.txt и f2.txt записана строка символов 1234. Что будет выведено на экран в результате работы следующего фрагмента программы:

  char s1[] = "f1.txt"; char s2[] = "f2.txt";  ifstream from(s1);  fstream to(s2, ios::in | ios::out);  char ch;  from.seekg(2);  from.get(ch);  to.seekp(1);  to.put(ch);  to.seekp(0);  while(to.get(ch))     cout << ch;  cout << endl;  

В файлы f1.txt и f2.txt записана строка символов 1234. Что будет выведено на экран в результате работы следующего фрагмента программы:

  char s1[] = "f1.txt"; char s2[] = "f2.txt";  ifstream from(s1);  fstream to(s2, ios::in | ios::out);  char ch;  from.seekg(1);  from.get(ch);  to.seekp(3);  to.put(ch);  to.seekp(0);  while(to.get(ch))     cout << ch;  cout << endl;  

В конструкторе класса

	class  A { 	public:   	A() { ptr = new char[size];    Init(); }  	~A() { if (ptr) delete[] ptr; }    char* ptr; };	
произошла исключительная ситуация. Будет ли потеряна память при откате по стеку?

Объявлен класс A и объект d:

class A { int a, b, c;    public: A() {a = 1; b = 2; c = 3; };            int get_a() { return a; }            int get_c() { return c; }            int get_b() { return b; }};  A* d = new A;
Как обратиться к переменной с?