XI类[计算机科学]
时间:3小时
MM 70
一般说明:
(i)所有问题都是强制性的
(ii)程式语言:C++
A节
1.解释操作系统的任何两个重要功能。 2个
操作系统具有多种功能。这些都是:
- 内存管理
- 文件管理
- 硬件相互依赖
- 流程管理
- 图形用户界面
- 网络能力。
内存管理:内存管理是操作系统的功能,该操作系统处理或管理主内存,并在执行过程中在主内存和磁盘之间来回移动进程。
文件管理:操作系统有助于在计算机系统中创建新文件并将其放置在特定位置。它有助于轻松,快速地在计算机系统中定位这些文件。这使得在不同用户之间共享文件的过程非常容易且用户友好。
2. GUI和CUI有什么区别? 2个
GUI(图形用户界面)是一种图形表示形式,用户可以在其中通过图形图标与软件或设备进行交互。
CLI(命令行界面)是基于控制台或文本的表示形式,用户可以在其中键入命令来操作软件或设备。
3.复制和移动文件有什么区别。 2个
复制是指复制所选文件或文件夹,然后将副本放置在另一个驱动器或文件夹中,而移动则是将原始文件从一个位置移动到另一位置。 move命令删除原始文件,而复制保留它们。
B部分
1.用以下示例说明每个术语。 (各2分)
一种。注释:在计算机编程中,注释是程序员在计算机程序源代码中可读的解释或注释。注释是不由编译器和解释器执行的语句。
在C / C++中,有两种类型的注释:
单行注释
多行评论
参考: C++中的注释
b。身份标识
标识符用作变量,函数和数组命名的通用术语。这些是用户定义的名称,由任意长的字母和数字序列组成,以字母或下划线(_)作为第一个字符。标识符名称的拼写和大小写必须与任何关键字不同。您不能将关键字用作标识符;它们保留作特殊用途。声明后,可以在以后的程序语句中使用标识符来引用关联的值。可以在goto语句中使用一种特殊的标识符,称为语句标签。
参考: C++令牌
2.编程错误是什么意思?解释所有类型的错误。 3
错误是用户执行的非法操作,导致程序异常工作。
错误类型:
- 语法错误:违反C / C++语法编写规则时发生的错误称为语法错误。此编译器错误表明在编译代码之前必须先修复一些问题。所有这些错误都由编译器检测到,因此称为编译时错误。
- 运行时错误:成功编译后在程序执行(运行时)期间发生的错误称为运行时错误。示例:除零错误。
- 逻辑错误:在编译和执行程序时,如果给出某些输入值,则无法获得所需的输出。这些类型的错误提供了不正确的输出,但看起来没有错误,被称为逻辑错误。
参考:C++中的错误
3.解释术语“ LIVEWARE”。 1个
在计算机系统或与计算环境相关的组织中工作的程序员,系统分析师,操作人员和其他人员被称为Liveware。
C节
1.编写一个程序以读取用户的号码,并检查给定的号码。是首要的。 5
您可以参考:检查数字是否为质数
// C++ program to check if a
// number is prime
#include
using namespace std;
int checkprime(int n)
{
;
int i, flag = 1;
// Iterate from 2 to n/2
for (i = 2; i <= n / 2; i++) {
// If n is divisible by any number between
// 2 and n/2, it is not prime
if (n % i == 0) {
flag = 0;
break;
}
}
if (flag == 1)
cout << "prime number";
else
cout << "not a prime number";
return 0;
}
int main()
{
int n;
// Ask user for input
cout << "Enter a number: \n";
// Store input number in a variable
cin >> n;
checkprime(n);
return 0;
}
2.编写一个函数来计算以下序列:1 + X / X 2 + 2X / X 3 + 3X / X 4 +………….. + + NX / X N + 1
// C++ program to find sum of series
// 1 + X / X2
//+ 2X / X3+ …… + NX / XN+1
#include
#include
using namespace std;
double sum(int x, int n)
{
double i, total = 1.0;
for (i = 1; i <= n; i++)
total = total + (i * x / pow(x, i + 1));
return total;
}
// Driver code
int main()
{
int x, n;
cout << "enter the value of x \n";
cin >> x;
cout << "enter the number of terms \n";
cin >> n;
cout << "sum of series is:" << sum(x, n);
return 0;
}
3.计算以下C++表达式,其中a,b,c是整数,而d,f是浮点数。 a = 6,b = 2,d = 1.5(每个2标记)的值
a)f = a + b / a
输出:6
b)c =(a ++)* d + b
输出:8.5
c)c = a –(b ++)*(–a)
输出:-5
4.找出错误,加下划线并加以纠正4
Void main()
{
int a, b = 2;
cout >> “Enter a Value
cin
<< “a”;
floating f = a / b;
if (a = < b)
cout << a <<” Greatest “;
else
cout << b << “ Greatest”;
cout <<”Values of f is : “<< f;
f + = 13;
cout << Now Value of f is << f;
}
正确的代码:
#include
void main()
{
int a, b = 2;
cout << “Enter a Value”;
cin >> a;
float f = a / b;
if (a <= b)
cout << a <<” Greatest “;
else
cout << b << “ Greatest”;
cout <<”Values of f is : “<< f;
f + = 13;
cout << “Now Value of f is” << f;
}
5.编写程序以查找给定数字的阶乘。 4
// C++ program to illustrate the
// before_begin() function
#include
using namespace std;
int factorial(int n)
{
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main()
{
int n;
cout << "enter the number";
cin >> n;
cout << "the factorial is: " << factorial(n);
return 0;
}
6.编写一个函数以接受String Str,字符Ch和整数pos。现在,在字符串“ Str”中,位置“ pos”处的字符应替换为字符“ Ch” 4
// C++ program for above implementation
#include
using namespace std;
// Function to print the string
void printString(string str, char ch, int pos)
{
// If given count is 0
// print the given string and return
if (pos == 0) {
cout << str;
return;
}
str[pos - 1] = ch;
cout << str;
}
// Drivers code
int main()
{
string str = "geeks for geeks";
char ch = 'x';
int pos = 5;
printString(str, ch, pos);
return 0;
}
7.编写程序以读取Matrix ant并打印该Matrix的Transpose。 4
#include
#define N 4
// This function stores transpose of A[][] in B[][]
void transpose(int A[][N], int B[][N])
{
int i, j;
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
B[i][j] = A[j][i];
}
int main()
{
int A[N][N] = { { 1, 1, 1, 1 },
{ 2, 2, 2, 2 },
{ 3, 3, 3, 3 },
{ 4, 4, 4, 4 } };
int B[N][N], i, j;
transpose(A, B);
printf("Result matrix is \n");
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++)
printf("%d ", B[i][j]);
printf("\n");
}
return 0;
}
8。 C++中可用的选择语句类型是什么?举例说明每种类型。 2个
编程语言中的选择语句决定了程序执行流程的方向。 C++中可用的决策声明如下:
- 如果声明
- if..else语句
- 嵌套if语句
- if-else-if梯子
- 切换语句
请参阅: C / C++中的决策
b区分系统软件和应用程序软件。 2个
- 系统软件:这些是直接允许用户与计算机系统的硬件组件进行交互的软件。该系统软件可以处理计算机运行硬件的主要部分,因此可以称为计算机系统的主要软件。
示例:操作系统 - 应用程序软件:这些是用于运行以完成特定动作和任务的基本软件。这些是专用于执行简单和单个任务的软件。
示例:Microsoft Excel –用于准备excel工作表。
参考:软件概念
C。区分编译器和解释器。 2个
- 编译器将整个程序转换为通常存储在文件中的目标代码。目标代码也称为二进制代码,可以在链接后由机器直接执行。
示例:C和C++。 - 解释器直接执行以编程或脚本语言编写的指令,而无需事先将其转换为目标代码或机器代码。
示例:Perl, Python和Matlab。
参考:编译器与解释器
d。解释一元,二元和三元运算符?举例说明每种类型。 3
- 一元运算符:一元运算符或与一个操作数一起使用的运算符是一元运算运算符。
示例:(++,–) - 二进制运算符:与两个操作数进行运算或一起使用的运算符是二进制运算符。
例如:+,–,*,/。 - 三元运算符:这些运算符需要3个表达式或操作数才能函数。
示例:条件运算符-Expression1吗?表达式2:表达式3。
此处,表达式1是要评估的条件。如果condition(Expression1)为True,那么我们将执行并返回Expression2的结果,否则返回Expression3的结果。
参考:C++中的运算符
e。 break和continue有什么区别?举个例子。 3
- 中断声明:
break语句终止最小的封闭循环(即while,do-while,for或switch语句)
- 继续声明:
continue语句跳过循环语句的其余部分,并导致循环的下一次迭代发生。
请参阅:Break and Continue语句
D节
1.什么是存储设备?详细讨论RAM和ROM 4
- 随机存取存储器(RAM):也称为读写存储器或主存储器或主存储器。 CPU在程序执行期间所需的程序和数据存储在此存储器中。
它是易失性存储器,因为在关闭电源时数据会丢失。 - 只读内存(ROM):存储操作系统必需的重要信息,例如启动计算机所必需的程序。
它不是易失性的,并且始终保留其数据。 ROM用于嵌入式系统或无需更改编程的地方。
参考:RAM和ROM
2.解释以下术语(各1个标记)
一种。寄存器:这些是特殊的快速存储设备,用于直接在CPU中存储数据。 CPU包含一个寄存器文件,该文件包含多个寄存器,用于存储CPU中当前正在执行的数据。
b。 ALU :算术逻辑单元是CPU的一部分,负责处理CPU可能需要的所有计算,例如加法,减法,比较。它执行逻辑运算,移位运算和算术运算
C。非冲击式打印机:这些打印机使用非冲击式技术,例如喷墨或激光技术。那里的打印机以更高的速度提供更好的O / P质量。
示例:喷墨打印机
3.在线和离线UPS有什么区别? 2个
在线UPS系统在正常运行期间会通过功率调节和充电组件汲取功率。
离线UPS是这样一种系统,在正常运行期间,负载是直接从原始电源馈电的,而不是逆变器输出的,因此就负载而言,诸如充电器,逆变器和电池之类的储能组件都处于离线状态。