📜  CBSE第12类课程已解决– 2015-16届会议

📅  最后修改于: 2021-05-30 07:01:34             🧑  作者: Mango

试题样本–第二套
计算机科学(083)
第十二类(2015-16)
时间:3小时MM:70

指示:
一世。所有问题都是必修课。
ii。编程语言:A节:C++
iii。编程语言:B节: Python
iv。回答A或B部分,而C部分是必修的

部分:A(C++)

Q1 a。用合适的例子定义宏。 2个

回答:宏是使用#define创建的预处理器指令,用作符号常量。它们是已命名的代码片段。每当使用该名称时,它就会被宏的内容替换。创建它们是为了简化和减少重复编码的数量。
例如,

#define sum (a, b) a + b

使用两个参数a和b定义宏总和。可以像调用任何函数一样调用此宏。因此,在预处理之后:

z = sum(x, y);
is replaced with Z = x + y;

b。将包括哪个C++头文件来运行/执行以下C++代码? 1个

void main()
{
    int Last = 26.5698742658;
    cout << setw(5) << setprecision(9) << Last;
}

回答:需要包括的两个头文件是:
iostream: iostream代表标准输入输出流。该头文件包含cin,cout等对象的定义。
iomanip: iomanip代表输入输出操纵器。在此文件中声明的方法用于处理流。该文件包含setw,setprecision等的定义。

C。删除语法错误后,重新编写以下程序。在每项更正后加上下划线。 2个

#include
void main() int A[10];
A = [ 3, 2, 5, 4, 7, 9, 10 ];
for (p = 0; p <= 6; p++) {
    if (A[p] % 2 = 0)
        int S = S + A[p];
}
cout << S;
}

回答:在上面的代码中,缺少main()之后的大括号,错误地声明了数组的元素,未声明变量p,并且无法在块内声明S。因此,进行了以下更正:

#include 
void main() { 

    int A[10] = { 3, 2, 5, 4, 7, 9, 10 };
     int S = 0, p;
    for (p = 0; p <= 6; p++) {
        if (A[p] % 2 == 0)
            S = S + A[p];
    }
    cout << S;
}

d。查找以下C++程序的输出:2

#include 
void repch(char s[])
{
    for (int i = 0; s[i] != '\0'; i++) {
        if (((i % 2) != 0) && (s[i] != s[i + 1])) {
            s[i] = '@';
        }
        else if (s[i] == s[i + 1]) {
            s[i + 1] = '!';
            i++;
        }
    }
}
void main()
{
    char str[] = "SUCCESS";
    cout << "Original String" << str
    repch(str);
    cout << "Changed String" << str;
}

回答:输出:用’@’代替U,’!’代替第二个C和’!’代替第三S

Original String SUCCESS
Changed String S@C!ES! 

e。找到以下输出:3

#include 
  
void switchover(int A[], int N, int split)
{
  
    for (int K = 0; K < N; K++)
        if (K < split)
            A[K] += K;
        else
            A[K] *= K;
}
  
void display(int A[], int N)
{
    for (int K = 0; K < N; K++)
        (K % 2 == 0) ? cout << A[K] << "%" : cout << A[K] << endl;
}
void main()
{
    int H[] = { 30, 40, 50, 20, 10, 5 };
    switchover(H, 6, 3);
    display(H, 6);
}

回答:在上面的程序中,当通过传递数组的地址,数组的大小和split = 3来调用switchover()函数时。在此函数中,如果K = 0、1、2,则执行条件并将K加到数组元素,即30 + 0 = 30、40 + 1 = 41、50 + 2 = 52,然后遵循其他条件并乘以数组元素,则20 * 3 = 60、10 * 4 = 40、5 * 5 = 25岁
Display()打印修改后的数组的值,输出为:

30%41
52%60
40%25

F。观察以下C++代码并找出,在给定的选项i)至iv)中,哪些是预期的正确输出。还要分配可以分配给变量“ Go”的最大值和最小值。 2个

void main()
{
    int X[4] = { 100, 75, 10, 125 };
    int Go = random(2) + 2;
    for (int i = Go; i < 4; i++)
        cout << X[i] << "$$";
}

一世。 100 $ 75美元ii。 75 $ 10 $ $ 125 $ iii。 75 $ 10 $ $ iv.10 $ 125 $ $

答案:如果Go = 2,选项(iv)可能是唯一的正确答案。在这种情况下,将打印10 $$ 125 $$。
Go的最小值= 2(当random(2)= 0时)
Go的最大值= 3(当random(2)= 1时)

Q2 a。区分数据抽象和数据隐藏。 2个
回答:数据隐藏可以定义为从外部世界隐藏类数据的机制。这样做是为了保护数据免遭任何意外或有意的访问。数据隐藏是通过将类的成员设为私有来实现的。
数据抽象是指仅向外界提供基本信息并隐藏其背景详细信息。带有公共标签的成员可以访问该计划的所有部分。类型的数据抽象视图由其公共成员定义。

b。参加以下课程,回答(i)和(ii)问题:2

class Exam {
    int Rollno;
    char Cname[25];
    float Marks;
  
public:
    Exam() // Function 1
    {
        Rollno = 0;
        Cname ="";
        Marks = 0.0;
    }
    Exam(int Rno, char candname) // Function 2
    {
        Rollno = Rno;
        strcpy(Cname, candname);
    }
    ~Exam() // Function 3
    {
        cout << "Result will be intimated shortly" << endl;
    }
    void Display() // Function 4
    {
        cout << "Roll no :"<< Rollno;
        cout <<"Name :" << Cname;
        cout <<" Marks :"<< Marks;
    }
};

(i)函数1和函数2实现哪种OOP概念。解释?
回答:函数1和函数2是构造函数,它们实现了概念重载和多态,因为在同一范围内给出了多个构造函数定义。函数1是默认构造函数,函数2是参数化构造函数。

(ii)函数3叫什么?什么时候会调用它?
答案:函数3是一个析构函数,当对象超出范围时会调用该析构函数。

C。用以下规范在C++中定义一个候选类:4
私人会员:

  • 数据成员Rno(注册号)类型长
  • 字符串类型的数据成员Cname
  • 数据类型为float的数据成员Agg_marks(聚合标记)
  • 数据成员char类型的等级
  • 成员函数setGrade(),用于根据学生获得的合计分数来查找成绩。等效总分范围和相应等级如下所示:
    Aggregate Marks Grade
    >=80 A
    Less than 80 and >=65 B
    Less than 65 and >=50 C
    Less than 50 D

公众成员:

  • 向数据成员分配默认值的构造函数:Rno = 0,Cname =“ NA”,Agg_marks = 0.0
  • 函数Getdata(),允许用户输入Rno的值。 Cname,Agg_marks并调用函数setGrade()查找成绩。
  • 函数dispResult()允许用户查看所有数据成员的内容。

class Candidate {
    long Rno;
    char Cname[20];
    float Agg_marks;
    char Grade;
    void setGrade()
    {
        if (Agg_marks >= 80)
            Grade = ‘A’;
        else if (Agg_marks < 80 && Agg_marks >= 65)
            Grade = ‘B’;
        else if (Agg_marks < 65 && Agg_marks >= 50)
            Grade =’C’;
        else
            Grade =’D’;
    }
  
public:
    Candidate()
    {
        Rno = 0;
        Strcpy(Cname, "N.A.");
        Agg_marks = 0.0;
    }
    void Getdata()
    {
        cout << "Registration No";
        cin >> Rno;
        cout << "Name";
        cin >> Cname;
        cout << Aggregate Marks "; 
        cin >> Agg_marks;
        setGrade();
    }
    void dispResult()
    {
        cout << "Registration No" << Rno;
        cout << "Name" << Cname;
        cout << Aggregate Marks "<< Agg_marks; 
    }

d。给下面的类定义回答以下问题:4

class University {
  
    char name[20];
  
protected:
    char vc[20];
  
public:
    void estd();
    void inputdata();
    void outputdata();
} 
  
class College : protected University { 
  
        int regno;
        protected
        char principal()
  
public :
   int no_of_students;
   void readdata();
   void dispdata ( );
};
  
class Department : public College {
  
             char name[20];
public:
        void fetchdata(int);
        void displaydata();  };

i)命名大学的基础班和派生班。 1个
答:
基础班:大学
派生类:部门

ii)命名可以从函数displaydata()访问的数据成员
答案: char name [20],char HOD [20],charprincipal(),int no_of_students,char vc [20]

iii)在上面的类定义中描述了什么类型的继承?
回答:多级继承

iv)类Department的对象大小(以字节为单位)将是多少?
Ans: 85个字节

第三季度整数数组A [30] [40]沿着该列存储在内存中。如果元素A [20] [25]存储在50000,请找出A [25] [30]的位置。 3
答:

A [i] [j] = B + W [行数x(I-Lr)+(J-Lc)]
A [20] [25] = B + 2 [30 x(20-0)+(25-0)]
50000 = B + 2 [30 x(20-0)+(25-0)]
B = 48750

A [7] [10] = 48750 + 2 [30 x(7-0)+(10-0)]
A [7] [10] = 49190

b。如下编写包含乘客信息的链接的已实现队列的功能定义:4

struct NODE {
    int Ticketno;
    char PName[20];
    NODE* NEXT;
};
class Queueofbus {
    NODE *Rear, *Front;
  
public:
    Queueofbus()
    {
        Rear = NULL;
        Front = NULL;
    };
    void Insert();
    void Delete();
    ~Queueofbus()
    {
        cout << "Object destroyed";
    }
};

答:

void Queueofbus::Insert()
{
    NODE* p = new NODE;
    cout << "Enter Ticket no";
    cin >> p->Ticketno;
    cout << "Enter Name";
    cin >> p->PName;
    p->NEXT = NULL;
    if (rear == NULL) {
        Rear = p;
        Front = Rear;
    }
    else {
        Rear->NEXT = p;
        Rear = Rear->NEXT;
    }
}

C。编写一个函数,以使用插入排序对n个元素的任何数组进行排序。数组应作为参数传递给函数。 3

答:

void insertsort(int a[], int n)
{
    int p, ptr;
    // Assuming a[0] = int_min i.e. smallest integer
    for (p = 1; p <= n; p++) {
        temp = a[p];
        ptr = p - 1;
        while (temp <= a[ptr]) {
            a[ptr + 1] = a[ptr]; // Move Element Forward
            ptr--;
        }
        a[ptr + 1] = temp; // Insert Element in Proper Place
    }

d。在C++中编写一个函数NewMAT(int A [] [],int r,int c),该函数接受一个2d整数数组,其大小作为参数将所有这些数组元素除以6,这些值不在60到600( 2d Array中的两个值(包括两个值) 。 2个

答:

void NewMAT(int A[][], int r, int c)
{
    for (int i = 0; i < r; i++)
        for (j = 0; j < c; j++)
            if ((A[i][j] >= 60) && (A[i][j] <= 600))
                A[i][j] /= 6;
    or A[i][j] = A[i][j] / 6;
}

e。使用堆栈评估以下后缀表达式,并在执行每个操作后显示内容:470、5、4,^,25,/,6,* 2

答:

Q4 a。考虑一个包含类Emp的对象E的文件F。 1个

i)编写语句以将文件指针定位到文件末尾
回答: F.seekg(0,ios :: end);

ii)写语句以返回从文件开头到文件指针当前位置的字节数。
回答: F.tellg();

b。编写函数RevText()来读取文本文件“ Input.txt”,并以相反的顺序仅打印以“ I”开头的单词。 2个
示例:如果文本文件中的值是:INDIA IS MY COUNTRY
输出将是:AIDNI SI MY COUNTRY

答:

void RevText()
{
    ifstream in("Input.txt");
    char word[25];
    while (in) {
        in >> word;
        if (word[0] ==’I’)
            cout << rrev(word);
        else
            cout << word;

C。用C++编写一个函数以搜索和显示详细信息,其目的地为二进制文件“ Flight.Dat”中的“ Chandigarh”。假定二进制文件包含以下类的对象: 3

class FLIGHT {
  
    int Fno;           // Flight Number
    char From[20];    // Flight Starting Point
    char To[20];     // Flight Destination
public:
    char* GetFrom();
    {
        return from;
    }
    char* GetTo();
    {
        return To;
    }
    void input()
    {
        cin >> Fno >> ;
        gets(From);
        get(To);
    }
    void show() { cout Fno << ": " From ":" To endl; }
};

答:

void Dispdetails()
{
    ifstream fin("Flight.Dat");
    Flight F;
    while (fin) {
        fin.read((char*)&F, sizeof(F)) if (strcmp(F.GetTo(), "Chandigarh"))
            F.show();
    }
}

部分:B(Python)

Q1 a。列出List和Dictionary数据类型之间的一种相似性和一种区别。 2个

答:

相似:列表和字典都是可变数据类型。
差异:列表是顺序数据类型,即它们已被索引。
字典是一种映射数据类型。它由键:值对组成。
例如:L = [1,2,3,4,5]是一个列表
D = {1:“ Ajay”,2:“ Prashant,4:” Himani“}是字典,其中1、2、4是键,而“ Ajay”,Prashant,“ Himani”是它们的对应值。

b。观察以下Python函数并编写它们所属的模块的名称: 1
i)统一()ii)findall()

答: i)随机ii)重新

C。删除所有语法错误(如果有的话)后,重写以下Python程序,并在每次更正后强调:2

def checkval : x = raw_input("Enter a number") 
if x % 2 = 0 : 
print x, "is even" 
else if x < 0 : 
print x, "should be positive" 
else;
print x, "is odd"

答:

def checkval():
    x = raw_input("Enter a number")
    if x % 2 == 0:
       print x, "is even" 
   elif x < 0 : 
       print x, "should be positive" 
else:
       print x, "is odd"

d。查找以下Python程序的输出:3

def makenew(mystr):
    newstr = " "
    count = 0
    for i in mystr:
        if(count % 2 != 0):
            newstr = newstr + str(count)
        else:
          if(i.islower()):
              newstr = newstr + i.upper()
          else:
              newstr = newstr + i 
        count += 1
    newstr = newstr + mystr[:1]
    print("The new string is :", newstr)
makenew("sTUdeNT")

回答:新的字符串是:S1U3E5Ts

e。查找以下程序的输出2

def calcresult():
    i = 9 
    while i > 1:
       if (i % 2 == 0):
          x = i % 2 
          i = i - 1 
       else: 
          i = i - 2
          x = i 
       print x * *2

答:

输出:

49
25
9
1 

F。观察以下Python代码并找出,在给定的选项i)至iv)中,哪些是预期的正确输出。还要分配可以分配给变量“ Go”的最大值和最小值。 2个

import random X =[100, 75, 10, 125] 
Go = random.randint(0, 3)
for i in range(Go) :
print X[i], "$$", 

一世。 100 $$ 75 $$ 10 $$ ii。 75 $ 10 $ $ 125 $ iii。 75 $ 10 $ $ $ iv.10 $ 125 $ $ 100

答:
一世。 100 $$ 75 $$ 10 $$
可以分配给Go的最小值为0
可以分配给Go的最大值为3

Q2 a。讨论Python用于内存分配的策略? 2个

回答: Python使用两种策略进行内存分配-引用计数和自动垃圾收集:
引用计数:通过对一个对象被系统中其他对象引用的次数进行计数来工作。当对象的引用计数达到零时, Python会自动收集它。
自动垃圾收集: Python根据对象分配和对象取消分配的阈值计划垃圾收集。当分配数减去取消分配数大于阈值数时,将运行垃圾收集器,并回收未使用的内存块。

b。在完成以下课堂定义后,回答问题(i)和(ii):2

class Toy :
tid =0;
tcat = " "
def __init__(self):// Function1 
10
..................................... // Blank 2

一世。解释函数1。

回答: __init__函数用于初始化类的成员。创建类的对象时,将自动调用它。

ii(a)。用语句填充空白以创建TOY类的对象。

回答: T = Toy()

(b)。编写语句以检查tprice是否为TOY类的属性。

回答: hasattr(T,tprice)

C。使用以下描述在PYTHON中定义班级火车:4

数据成员
字符串类型的src
字符串类型的Tnm
类型字符串
浮动费用
•成员函数Getdata可以为Charges分配以下值

Dest Charges
Mumbai 1000
Chennai 2000
Kolkata 2500

公众成员:
•用于初始化数据成员的构造函数。
•函数InputData()允许用户输入值
•函数displaydata()显示全部并调用getdata函数

答:

class train : 
    def __init__(self):
        _src = "" 
        _tnm = ""
        _dest = "" 
        _charges = 0.0
  
    def getdata(self): 
        if self._dest == "mumbai" or self._dest == "MUMBAI":
           self._charges = 1000
        elif self._dest == "chennai" or self._dest == "CHENNAI" : 
            self._charges = 2000
        elif self._dest == "kolkata" or self._dest == "KOLKATA" : 
            self._charges = 2500
      
    def inputdata(self): 
        self._src = raw_input("enter the source of journey")    
        self._tnm = raw_input("enter the train name")
        self._dest = raw_input("enter the destination")                                                 

d。遵守以下类定义并回答以下问题:2

class ParentClass(objects):
    def__init__(self)
        self, x = 1
        self.y = 10
    def print(self):
        print(self.x, self.y)
class ChildClass(ParentClass):
    def__init__(self):
        super(ChildClass, self).init_() # Line 1
        self, x = 2
        self.y = 20
c = ChildClass()
c.print()      

一世。解释第1行的相关性。

Ans: super()函数用于调用在派生类中扩展的基类方法。同样,派生类__init __()调用基类__init __()的重要性。

ii。上面的代码演示了什么类型的继承?

Ans: Python的单级继承

e。编写一个用户定义的函数findname(name),其中name是Python的一个参数,用于根据名称从字典电话簿中删除电话号码,其中name是键。

答:

def findname(name): 
     if phonebook.has_key():
         del phonebook[name] 
     else: 
         print "Name not found" 
print "Phonebook Information"

第三季度解释try..except…else…在用户定义的函数def Divide(x,y)的帮助下,当分母为零而将x除以y时会产生错误,否则显示商。 3

答:

def divide(x, y):
  try:
    result = x / y
  except ZeroDivisionError:
    print "division by zero!"
  else:
    print "result is", result

在上面的示例中:try块由可能引起错误的代码组成。当y(denominator)的值为0时,将引发ZeroDivisionError,该异常将由except子句处理。在没有例外的情况下,执行else语句。如果没有错误,则执行else子句中的语句

b。编写一个用户定义的函数ranginglements(X),该函数接受整数的列表X,并将所有负元素设置在列表的左侧,并将所有正元素设置在列表的右侧。
例如:如果L = [1 、、-2、3、4,-5、7],则输出应为:[-2,-5、3、4、7] 3
例如:如果L = [1 、、-2、3、4,-5、7],则输出应为:[-2,-5、3、4、7] 3

答:

def arrangelements(X):
    L = len(X)
    for i in range(L):
        if a[i] < 0 and i != 0:
            j = i
    while j != 0 and a[j - 1] > 0:
        a[j], [j - 1] = a[j - 1], a[j]
        j = j - 1 

C。考虑以下类定义:-3

class book ():
    bk = []
    def _ init _ (self, bno):
        self .bno = bno
    def addbook (self):
        ……………
    def removebook (self):
        ……………

使用Queue实现该课本。牢记相同,请完成添加书addbook()和删除书removebook()的函数定义。

答:

def addbook(self):
    a = input("enter book number: ")
    book.bk.append(a)
    def removebook (self):
        if (book.bk ==[]):
            print "Queue empty"
        else:
            print "deleted element is: ", book.bk[0]
del book.bk[0]

d。使用生成器函数Fibonacci(max)编写一个Python函数generate fibo(n),其中n是极限,其中max是产生Fibonacci系列的极限n。 3

答:

def Fibonacci (max):
 a, b = 0, 1
  while a <= max:
    yield a
      a, b = b, a + b
 def generatefibo(n)
   for i in Fibonacci (n):
     print i 

e。使用堆栈评估以下后缀,并在每个执行后显示堆栈的内容: 2

20、4,+,3,-,7、1

答:

Q4 a。考虑以下代码:1

f = open("mytry", "w+")
f.write("0123456789abcdef")
f.seek(-3, 2)   // 1
printf.read(2) // 2

解释语句1并给出输出2。

回答:语句1使用seek()方法可用于将文件对象放置在文件中的特定位置。它的语法是:fileobject.seek(offset [,from_what])。因此,f.seek(-3,2)将fileobject定位在文件末尾之前的3个字节处。

2的输出是:de(它从放置文件对象的位置读取2个字节。)

b。用Python编写一个用户定义的函数,该函数在文件Para.txt中显示以’H’开头的行数。例如:如果文件包含:2

我想我知道这些是谁的树林。
他的房子在村里。
他不会看到我在这里停下来
看着他的树林里积雪。
然后,行数应为2。

答:

def countH():
  f = open ("Para.txt", "r")
  lines = 0
  l = f.readlines()
  for i in l:
    if i[0] == 'H':
       lines += 1
print "no. of lines is", lines

C。考虑一个二进制文件Employee.dat,其中包含诸如empno:ename:Salary(分隔符’:’)之类的详细信息。编写Python函数以显示那些年收入在20000至40000之间的员工的详细信息(包括两个值) 3

答:

def Readfile(): 
 i = open("Employee.dat", "rb+")
 x = i.readline() 
    while (x):
        I = x.split(':') 
    if (20000 >= float(I[2]) <= 5000): 
        print x
x = i.readline()

C节

问题5借助示例区分表的基数和程度。 2个

答:
基数定义为表中的行数。
度是表中的列数。

b)考虑下表FACULTY和COURSES。为语句(i)至(v)编写SQL命令,并为SQL查询(vi)至(vii)提供输出6

i)显示工资高于12000的学院的详细信息。

答:

Select * from faculty
  where salary > 12000

ii)显示费用在15000到50000(包括两个值)范围内的课程的详细信息。

答:

Select * from Courses
  where fees between 15000 and 50000

iii)将“系统设计”课程的所有课程费用增加500。
答:

Update courses set fees = fees + 500
     where Cname = "System Design" 

iv)按课程降序显示“ Sulekha”所教授课程的详细信息。

答:

Select *from faculty fac, courses cour 
   where fac.f_id = cour.f_id and 
   fac.fname = 'Sulekha' order by cname desc

v)从课程中选择COUNT(DISTINCT F_ID);
答: 4

vi)从FACULTY,COURSES中选择MIN(Salary),其中COURSES.F_ID = FACULTY.F_ID;
回答: 6000

问题6代数陈述并验证吸收定律。 2个

答:

吸收法规定:
A + AB = A和A.(A + B)= A

代数方法:
参加LHS:A + AB
=(A.1)+(AB)通过身份
= A(1 + B),按分布
=空元素乘A.1
= A

b。为以下布尔表达式绘制逻辑电路:A.B + CD’。 2个

答:

C。编写布尔函数F的SOP形式,该形式在真值表中表示如下: 1
ABCF
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0

答: A’B’C + A’BC’+ AB’C’+ AB’C

d。从布尔表达式的简化获得:F(U,V,W,Z)= II(0,1,3,5,6,7,15)

答: (u + v + w)。(u + z’)。(v’+ w’)。(u’+ w’+ z)

问题7写下总线拓扑的任何1个优点和1个缺点。 1个

答:
优点:由于只有一条通用数据路径连接所有节点,因此总线拓扑使用非常短的电缆长度,从而大大降低了安装成本。
缺点:故障检测和隔离很困难。这是因为网络的控制未集中在任何特定节点中。如果总线上的节点有故障,则可能必须在网络上的许多点执行故障检测。然后必须在该连接点处纠正故障节点。

b。 SunRise列兵。有限公司正在艾哈迈达巴德(Ahmadabad)建立网络。有四个部门,分别称为MrktDept,FunDept,LegalDept,SalesDept。 4

各个建筑物之间的距离如下:

MrktDept to FuncDept 80 m
MrktDept to LegalDept 180 m
MrktDept to SalesDept 100 m
LegalDept to SalesDept 150 m
LegalDept to FunDept 100 m
FunDept to SalesDept 50 m

建筑物中的计算机数量:

MrktDept 20
LegalDept 10
FunDept 08
SalesDept 42

i)建议部门之间连接的电缆布局,并指定拓扑。

答:

ii)建议最合适的建筑物以适当的理由放置服务器。
回答:根据80 – 20规则,MrktDept因为它的最大编号为0。的计算机。

iii)建议在网络中放置i)调制解调器ii)集线器/交换机

回答:每个建筑物都应该有一个集线器/交换机和调制解调器,以防需要互联网连接

iv)该组织计划将其位于同一城市不同地区的销售柜台链接起来/将形成局域网,广域网,城域网之外的哪种类型的网络?

答:城域网(MAN)

C。命名协议1

一世。用于使用分组交换网络传输语音。

回答: VOIP(基于Internet的语音)用于通过基于Internet的网络传输语音流量。

ii。用于2组之间或2个人之间的聊天。

回答: Internet中继聊天是一种开放协议,允许用户在线彼此聊天。它在客户端/服务器模型上运行。

d。什么是IP地址? 1个
回答: Internet协议(IP)地址是唯一标识Internet上设备的地址。它允许一个系统被万维网上存在的其他系统识别。使用的IP地址格式有两种主要类型-IPv4和IPv6。互联网上的数据传输和路由需要发送方和接收方计算机的IP地址。

e。什么是HTTP? 1个

回答:超文本传输协议(HTTP)是一种应用程序级别的协议,用于通过Web传输文本,图形,图像,声音,视频和其他多媒体文件之类的数据。 HTTP是Internet协议套件的一部分,并使用服务器-客户端范例传输数据。

F。解释Cookies的重要性。 1个

回答: Cookies是存储在用户浏览器目录或数据文件夹中的小文本文件,用于保留用户的浏览信息(例如登录凭据),浏览的网页以识别客户并自定义其浏览体验。 Cookie的主要目的是识别用户,并可能准备定制的Web页面或为用户保存站点登录信息。

G。 4G与3G有何不同? 1个

回答: 3G代表第三代,而4G是第四代移动宽带互联网。 3G和4G之间的基本区别在于移动数据的传输速度。平均3G速度被认为是3 MBps,而在4G中,印度则高达15 MBps。