第一章 C语言概述
    一、选择题
    1.以下叙述中正确的是       
        A、在C程序中,main函数必须位于程序的最前面
        BC程序的每行中只能写一个语句
        CC语言本身没有输入输出语句,输入输出靠调用函数实现
        D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误
    2.下面叙述不是C语言特点的是       
        AC程序简洁紧凑
        B、能够方便地编写可视化程序
        CC程序可移植性好
        DC语言可以直接对硬件实现操作
    3.下列叙述正确的是       
        A、程序应该尽可能短
        B、为了编写的方便,程序设计者应该随意实现流程的转移
        C、虽然注释会占用编程者的大量时间,但还是要尽可能对程序进行注释
        D、在Turbo C环境下,运行的程序就是源程序
    4.C程序可以由若干函数构成,那么程序的执行是         
        A、从第一个函数开始,到最后一个函数结束
        B、从第一个语句开始,到最后一个语句结束
        C、从主函数(main)开始,到最后一个函数结束
        D从主函数开始,在主函数结束
    5.C语言规定,在程序中相对于其它函数的位置,主函数的位置       
        A、必须在最前面
        B、必须在系统调用库函数的后面
        C、可以任意
        D、必须在最后
    二、填空题
    1.一个C源程序中应至少包含一个     
    2.在一个C源程序中,注释部分两侧的定界符是         
3.C语言源程序文件的扩展名是        ,经编译后生成的目标代码的扩展名是        ,经过连接后生成可执行文件的扩展名是         
第一章 C语言概述答案
    一、选择题
    1.C            2.B            3.C            4.D            5.C
    二、填空题
    1.主函数(main函数)  2./*  */    3.  c  obj  exe
第二章 程序的灵魂——算法
    一、选择题
    1.以下叙述中错误的是       
        A、可以用N-S图表示算法
        B、可以用流程图表示算法
        C、可以用伪代码表示算法
        D、可以用数据流图表示算法
    2.下面关于算法的描述中错误的是       
        A、算法具有可执行性
        B、算法具有唯一性
        C、算法的每一步具有确切的含义,即确定性
        D、算法的有穷性
    3.下面关于算法的描述中正确的是       
        A、一个好的算法必须包含一个或多个输入
        B、一个好的算法必须包含一个或多个输出
        C、一个好的算法必须用流程图描述
        D、一个好的算法必须用N-S图描述
    4.下面不属于结构化程序设计方法的是       
        A、自内向外                        B、自顶向下
        C、逐步细化                        D、模块化设计
    二、填空题
    1.结构化程序设计中包含的三种基本结构是                 
  第二章 答案
    一、选择题
    1.D            2.B            3.B            4.A
    二、填空题
    1.顺序结构 选择结构 循环结构 
第三章 数据结构、运算符与表达式
    一、选择题(可能有多个选项)
    1.下面标识符中,属于不合法用户标识符的是     
        APAd        Ba_10        CInt        Dsigned    E_int        Fa#b
    2.下面标识符中,属于合法的用户标识符是     
        Aday        BE2        C3AB        Denum    Ea        Flong
    3.以下      是不正确的转义字符。
        A'\\'        B'\' '        C'\081'     D'\0'        E'\n'        F'\xab'
    4.若干个int型、char型数据进行算术运算,其结果的数据类型是     
        Aint        Bchar        Clong        Ddouble    Efloat
    5.若干个char型、float型数据进行算术运算,其结果的数据类型是     
        Aint        Bchar        Clong        Ddouble    Efloat
    6.若干个int型、unsigned型、char型数据进行算术运算,其结果的数据类型是     
        Aint        Bchar        Clong        Ddouble    Efloat
    7.xint型变量,且x=6,则执行下面的赋值运算后,表达式的值是        x+=x-=x*x
        A36        B-60        C60        D-24
    8.以下选项中,合法的实型常量是     
        A.2345    B8        C1E2.0    D.1e3        E23.2e    F1.24
    9.下面非法的整型常量有     
        A019        Box123    C2L        D0Xff        E0x4de    F0L
    10.若干变量已正确定义,以下合法的赋值表达式是     
        Aa=1/b=2        B++(a+b)    Ca=a/(b=5)    Dy=int(a)+b
    11.以下叙述中错误的是     
        A、在C程序中,Abcabc是两个不同的标识符
        B、在C程序中,变量代表内存中的一个存储单元,它的值可以根据需要变化
        CC程序中,无论是整数还是实数,都能准确无误地表示
        D、在C程序中,一个正整数可以用十进制、八进制和十六进制的形式表示
    二、填空题
    1.无符号整型变量共有3种形式,其类型标识符的简单形式为unsigned       
    2.C语言中共提供了6种整型变量,不同类型的整型变量其能够表达的数据的范围是不一样的,写出下面几种类型能表示数据的范围。
        int      unsigned     
    3.写出下面各种类型变量在内存中占据的字节数:
        char      整型常量合法要求int      long      float      double     
    三、问答题
    1.字符常量与字符串常量有什么区别?
    2.一个变量被定义后没有被初始化,是不是表示变量中没有值?