试题样本–第二套
计算机科学(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。