📜  CBSE Class 11 C++样本论文3

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

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是这样一种系统,在正常运行期间,负载是直接从原始电源馈电的,而不是逆变器输出的,因此就负载而言,诸如充电器,逆变器和电池之类的储能组件都处于离线状态。

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”