📌  相关文章
📜  AKTU第一学年第二学期解题纸2017-18 | COMP。系统和C编程|秒

📅  最后修改于: 2021-05-19 20:05:18             🧑  作者: Mango

论文下载链接:论文|第二学期| 2017-18

时间: 3小时
总分:70

注意:-

  • 共分为三个部分。 A节为20分, B节为30分, C节为50分。
  • 尝试所有问题。每个问题都带有标记。
  • 必要时假定合适的数据。

1.尝试所有零件:(2 * 7 = 14)

  1. 什么是“ C”语言的令牌?令牌是程序中对编译器有意义的最小元素。令牌可以分类如下:
    1. 关键字词
    2. 身份标识
    3. 常数
    4. 弦乐
    5. 特殊符号
    6. 运营商
  2. 用C语言格式化输出是什么意思?举例说明。格式化输出表示根据规格以C语言更改输出模式。这是使用C语言中的格式说明符完成的。格式说明符在输入和输出期间使用。这是一种告诉编译器在使用scanf()进行输入或使用printf()进行输入的过程中变量中包含哪种类型的数据的方法。一些示例是%c,%d,%f等。

    例子:

    #include 
    int main()
    {
        int x = 45, y = 90;
        char ch = 'A';
        printf("%c\n", ch);
        printf("%d\n", x);
        printf("%i\n", x);
        return 0;
    }
    
    输出:
    A
    45
    45
    
  3. 文件中fseek()函数的用途是什么。写它的语法? fseek()用于将与给定文件关联的文件指针移动到特定位置。
    句法:
    int fseek(FILE *pointer, long int offset, int position)

    参数:此方法接受以下参数:

    • 指针:指向标识该流的FILE对象的指针。
    • offset:要从位置偏移的字节数
    • position:从中添加偏移量的位置。
      position定义了文件指针需要相对于其移动的点。它具有三个值:
      SEEK_END:它表示文件的结尾。
      SEEK_SET:它表示文件的开始。
      SEEK_CUR:表示文件指针的当前位置。

    返回值:如果成功,此方法返回零,否则返回非零值

  4. 写下以下内容。
    main()
    {
        int i = 1;
        for (;;) {
            printf(“% d”, i);
            if (i = = 7)
                break;
        }
    }
    

    输出:

    111111......infinite times
  5. 解释函数原型?为什么需要它?函数原型告诉编译器函数需要使用的参数数量,参数的数据类型和函数的返回类型。通过使用此信息,编译器将对函数参数及其数据类型与函数定义和函数调用进行交叉检查。如果我们忽略函数原型,则该程序可能会编译并显示警告,并且可能会正常运行。但是有时候,它会给出奇怪的输出,并且很难发现这样的编程错误。

    函数原型具有以下目的–

    1)告知函数将返回的数据的返回类型。
    2)告诉传递给函数的参数数量。
    3)告诉每个传递的参数的数据类型。
    4)而且,它告诉参数传递给函数的顺序。

    因此本质上,函数原型指定输入/输出接口,函数,即什么给的函数和从什么函数的期望。

    函数的原型也称为函数的签名。

  6. 什么是下标?如何指定?根据(C99,6.5.2.1p2)在C中对[] subscriptok运算符运算符的定义是:
    E1[E2] is identical to (*((E1)+(E2)))

    编译器在内部使用指针算法来访问数组元素。并且由于适用于二进制+运算符的转换规则,如果E1是数组对象(等效于指向数组对象初始元素的指针),而E2是整数,则E1 [E2]表示第E2个元素E1(从零开始计数)。

    因此, a [b]定义为:

    a[b] == *(a + b)
    

    所以将评估为

    a[8] == *(a + 8)
    

    这里,a是指向数组第一个元素的指针,而a [8]是距离a较之8个元素的元素的值,这与*(a + 8)相同。

  7. 编写putchar()和getchar()的用法。 getchar():
    getc()和getchar()之间的区别是getc()可以从任何输入流读取,但是getchar()可以从标准输入读取。因此,getchar()等效于getc(stdin)。

    语法

    int getchar(void); 

    例子:

    // Example for getchar() in C
    #include 
    int main()
    {
        printf("%c", getchar());
        return 0;
    }
    
    输出:
    Input: g
    Output: g 

    putchar() :C语言中的putchar(int char)方法用于将无符号字符类型的字符写入stdout。该字符作为参数传递给此方法。

    句法:

    int putchar(int char)

    参数:此方法接受强制性参数char ,该参数是要写入stdout的字符。

    返回值:该函数返回写在标准输出为unsigned char的字符。发生某些错误时,它还会返回EOF。

    以下示例说明了putchar()方法的用法:

    范例1:

    // C program to demonstrate putchar() method
      
    #include 
      
    int main()
    {
      
        // Get the character to be written
        char ch = 'G';
      
        // Write the Character to stdout
        putchar(ch);
      
        return (0);
    }
    
    输出:
    G