更多“.h头文件中的ifndef/define/endif 的作用?”相关问题
  • 第1题:

    输入输出格式控制是在哪个头文件中定义的?()。

    A.iostream.h

    B.iomanip.h

    C.istream.h

    D.ostream.h


    正确答案:B

  • 第2题:

    以下程序中的for循环执行的次数是( )。include "stdio.h"define N 2define M N+1define NUM (M+1)*M/2main(){ int i,n=0; for(i=1;i<=NUM;i++)printf("n");}

    A.5

    B.6

    C.8

    D.9


    答案:C

  • 第3题:

    下面的程序输出结果是 ______。 #define r 16 #if r==16 void p(int a) { printf("%x",a) ; } #else void p(int a) { printf("%d",a) ; } #endif main() { p(32); }

    A.32

    B.20

    C.编译时错误

    D.运行时错误


    正确答案:B
    解析:“#definer16”的作用是指定用标识符r来代替16,因此程序编译时只编译#if部分,故程序运行时,打印输出十六进制的32,即20。

  • 第4题:

    程序中头文件typel.h的内容是: #define N 5 #define M1 N *3 程序如下: #include“typel.h” #define M2 N*2 main() { int i; i=M1+M2;Printf(“%d\n”,0; } 程序编译后运行的输出结果是:

    A.10

    B.20

    C.25

    D.30


    正确答案:C
    解析:编译预处理时,用“typel.h”中的内容替代命令#include“typel.h”。表达式“i=M1+M2”经过宏替换为“i=5*3+5*2”即i=25,所以最后输出的i的值为25。

  • 第5题:

    头文件中的 ifndef/define/endif 干什么用?


    正确答案:
     

  • 第6题:

    程序中头文件typel.h的内容是 #define N 5 #define M1 N*3 #define "typel .h" #define M2 N*2 main ( ) { int i; i=M1+M2; printf ("%d\n", i ); } 程序编译后运行的输出结果是

    A.10

    B.20

    C.25

    D.30


    正确答案:C
    解析:本题考查的知识点是“文件包含”。编译预处理时,用“typel.h”中的内容替代命令ginclude”typel.h"。表达式“i=M1+M2”经过宏替换为“i=5*3+5*2”即i=25,所以最后输出的i的值为25。所以4个选项中C正确。

  • 第7题:

    C++源文件中包含的输入/输出头文件为( )。

    A.stdio.h

    B.stdafx.h

    C.iostream.h

    D.stream.h


    正确答案:C
    解析:C++中使用流类库进行输入/输出操作时,要包含iostream.h头文件。而C语言中进行输入输出操作时要包含stdio.h文件。

  • 第8题:

    C语言提供的预处理功能包括条件,其基本形式为: #×××标识符 程序段1 #else 程序段2 #endif 这里的×××可以是( )

    A.define或include

    B.ifdef或include

    C.indef或ifndef或define

    D.ifdef或ifndef或if


    正确答案:D

  • 第9题:

    用#include包含的头文件的后缀必须是.h。


    正确答案:错误

  • 第10题:

    printf函数是一个标准库函数,它的函数原型在头文件"string.h"中。


    正确答案:错误

  • 第11题:

    单选题
    内部格式控制操作函数是在头文件(  )中定义的。
    A

    iostream.h

    B

    iomanip.h

    C

    istream.h

    D

    ostream.h


    正确答案: C
    解析:
    C++语言中,除了ioS类成员函数之外,还提供了另一种I/O格式化方法,即操作符。所有不带形参的操作符都定义在ioslream.h中,而带形参的操作符则定义在头文件iomaniph中。

  • 第12题:

    问答题
    .h头文件中的ifndef/define/endif 的作用?#i nclude 与#i nclude "file.h"的区别?

    正确答案: 1. 防止该头文件被重复引用。
    2. 前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。
    解析: 暂无解析

  • 第13题:

    程序中头文件type1.h的内容是( )。 #define N 5 #define M1 N*3 程序如下: #define "type1.h" #define M2 N*2 main() { int i; i=M1+M2; printf("%d\n",i); } 程序编译后运行的输出结果是( )。

    A.10

    B.20

    C.25

    D.30


    正确答案:C
    解析:i=M1+M2=N*3+N*2=5*3+5*2=25。

  • 第14题:

    程序中头文件type1.h 的内容是#define N 5#define M1 N*3程序如下:#define "type1.h"#define M2 N*2main (){ int i; i=M1+M2; printf("%d\n", i);) 程序编译后运行的输出结果是( )。

    A.10

    B.20

    C.25

    D.30


    正确答案:C
    解析:编译预处理时,用“type1.h”中的内容替代命令#include“type1.h”。表达式“i=M1+M2”经过宏替换为“i=5*3+5*2”即i=25,所以最后输出的i的值为25。所以4个选项中C正确。

  • 第15题:

    下列程序的运行结果为______。 #define MS DOS #ifdef MS DOS #define INTEGER SIZE 32 #else #define INTEGER SIZE 16 #endif main () { printf ("integer_size=%d\n", INTEGER_SIZE); }

    A.integersize=32

    B.integer_size=16

    C.integersize=32,integer_size=16

    D.错误


    正确答案:A

  • 第16题:

    请解释aaa.h 中下面代码的功能

    #if !defined(AFX_MYSUDU_H__9B952BEA_A051_4026_B4E5_0598A39D2DA4__INCLUDE

    D_)

    #define AFX_MYSUDU_H__9B952BEA_A051_4026_B4E5_0598A39D2DA4__INCLUDED_

    ... ...

    #endif


    正确答案:
     

  • 第17题:

    4:头文件ifdef/define/endif的作用?


    正确答案:
     

  • 第18题:

    strlen()库函数与stdio.h头文件问题?

    strlen()是一个计算字符串长度的这么一个库函数,这个库函数是定义在string.h这个头文件里的,要想使用这个库函数就必须调用预处理命令将string.h添加到当前的代码中,可是为什么在调用string.h这个头文件的基础上还要调用stdio.h这个头文件呢?stdio.h只是一个输入输出函数的这么一个头文件,跟strlen()库函数有什么关系,,,求解。


    stdio.h是标准输入输出,C语言本身不包括输入输出函数,如:printf,scanf等等,这些C语言本身并没有包含这些函数,所以就要加stdio.h库函数,里面就有了这些输入输出函数的声明;而strlen函数在包含在string.h中的,所以两者没有任何关系,而你所提的问题,是由于你的程序代码中使用了一些C语言没有提供的函数,但是这些函数又恰好是stdio.h中所包含的,故一定得包含stdio.h头文件,否则无法运行

    1、stdio.h是标准输入输出,C语言本身不包括输入输出函数
    如:printf,scanf等,这些C语言本身并没有包含这些函数,所以就要加stdio.h库函数,里面就有了这些输入输出函数的声明

    2、strlen函数在包含在string.h中的,所以两者没有任何关系,而你所提的问题,是由于你的程序代码中使用了一些C语言没有提供的函数,但是这些函数又恰好是stdio.h中所包含的,所以一定得包含stdio.h头文件,否则无法运行


    stdio.h是标准输入输出,C语言本身不包括输入输出函数,如:printf,scanf等等,这些C语言本身并没有包含这些函数,所以就要加stdio.h库函数,里面就有了这些输入输出函数的声明;
    而strlen函数在包含在string.h中的,所以两者没有任何关系,而你所提的问题,是由于你的程序代码中使用了一些C语言没有提供的函数,但是这些函数又恰好是stdio.h中所包含的,故一定得包含stdio.h头文件,否则无法运行。

  • 第19题:

    在C++程序中,使用基本输入输出流需要包含的头文件是( )。

    A.stdio.h

    B.stdafx.h

    C.iostream.h

    D.stream.h


    正确答案:C

  • 第20题:

    .h头文件中的ifndef/define/endif 的作用?#i nclude< file.h > 与#i nclude "file.h"的区别?


    正确答案: 1. 防止该头文件被重复引用。
    2. 前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。

  • 第21题:

    使用putchar函数时,必须在之前包含头文件stdio.h


    正确答案:正确

  • 第22题:

    在C51程序中,把“reg51.h”头文件包含在程序中,就直接使用SFR名称和位名称。()


    正确答案:正确

  • 第23题:

    问答题
    include头文件(.h)的作用。

    正确答案: 头文件,一般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。
    解析: 暂无解析