习题1
一、选择题
    1.所有C函数的结构都包括的三部分是(    )。
    A.语句、花括号和函数体
    B.函数名、语句和函数体
    C.函数名、形式参数和函数体
    D.形式参数、语句和函数体
    2.C程序由(    )组成。
    A.子程序        B.主程序和子程序        C.函数        D.过程
    3.下面属于C语言标识符的是(    )。
    A.2ab        B.@f        C.?b        D._a12
    4.C语言中主函数的个数是(    )。
    A.2个        B.1个        C.任意个        D.10个
    5.下列关于C语言注释的叙述中错误的是(    )。
    A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容
B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义       
C.程序编译时,不对注释作任何处理       
D.程序编译时,需要对注释进行处理
    6.下列不是C语言的分隔符的是(    )。
    A.逗号        B.空格        C.制表符        D.双引号
    7.下列关于C语言的关键字的叙述中错误的是(    )。
    A.关键字是C语言规定的具有特定意义的字符串,通常也称保留字
B.用户定义的标识符不应与关键字相同       
C.ANSI C标准规定的关键字有64个       
D.ANSI C标准规定的关键字有32个
    8.在Visual C++ 6.0环境下,C源程序文件名的默认后缀是(    )。
    A..cpp        B..exe        C..obj        D..dsp
9.若在当前目录下新建一个名为“LX”的工程,则在当前目录下生成的工作区文件名为(    )。
A.LX.DSW        B.LX.OPT        C. LX.DSP        D.LX.C
    10.面可能不影响程序正常运行的是(    )。
    A.语法错误      B.逻辑错误      C.警告提示      D.算法错误
二、填空题
1.C程序是由          构成的,一个C程序中至少包含          。因此,        是C程序的基本单位。
    2.C程序注释是由                所界定的文字信息组成的。
    3.开发一个C程序要经过编辑、编译、        和运行4个步骤。
    4.在C语言中,包含头文件的预处理命令以        开头。
    5.在C语言中,主函数名是        计算机试题。
    6.在C语言中,行注释符是       
    7.在C语言中,头文件的扩展名是       
    8.在Visual C++ 6.0 IDE中,按下Ctrl键的同时按    键,可以运行可执行程序文件。
9.在Visual C 6.0环境中用RUN命令运行一个C程序时,这时所运行的程序的后缀是     
    10.C语言源程序文件的扩展名      ;经过编译后,生成文件的后缀是
      ;经过连接后,生成文件的扩展名     
三、程序设计题
    1.编写程序输出以下图案
                  *
              *  S  *
                  *
    2.试编写一个C程序,输出如下信息。
        *****************
        You are welcome!
        --------------------------
    3.编写程序,分别用scanf函数和getchar函数读入两个字符送给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符。上机运行此程序,比较用putchar函数和printf函数输出字符的特点。
习题2
1.简述算法的概念。
2.算法应具备哪些特性?
3.分别说明什么是自然语言描述法,什么是框图语言描述法,什么是伪语言描述法,什么是N-S流程图语言描述法,它们的优缺点各是什么?
4.在结构化程序设计方法中,有哪几种基本结构?
5.请用程序流程图语言和N-S流程图语言分别写出打印乘法九九口诀表的算法。
6.仿照例2-3的程序,依照流程图,编写例2-1的程序。
7.仿照例2-3的程序,依照流程图,编写例2-2的程序。
8.仿照例2-3的程序,依照流程图,编写例2-4的程序。
9.仿照例2-3的程序,依照流程图,编写例2-5的程序。
习题3
选择题
1.关于C语言数据类型的叙述,正确的是(      )。
A. 枚举类型不是基本类型  B. 数组不是构造类型
C. 变量必须先定义后使用  D. 不允许使用空类型
2.对于C语言源程序,以下叙述错误的是(    )。
A. 可以有空语句
B. 函数之间是平等的,在一个函数内部不能定义其他函数
C. 程序调试时如果没有提示错误,就能得到正确结果
D. 注释可以出现在语句的前面
3.下面关于C语言用户标识符的描述,正确的是(  )。
A. 不区分大小写            B. 用户标识符不能描述常量
C. 类型名也是用户标识符    D. 用户标识符可以作为变量名
4. 以下(    )是正确的变量名。
A. 5f      B. if      C. f.5      D. _f5
5.以下(  )是正确的常量。
A. E-5    B. 1E5.1    C. 'a12'    D. 32766L
6.以下(    )是正确的变量名。
A. a.bee    B. -p11    C. int    D. p_11
7.以下(  )是正确的字符常量。
A. "c"    B. '\\''    C. 'W'    D. "\32a"
8.以下(  )是不正确的字符串常量。
A. 'abc'    B. "12'12"    C. "0"    D. " "
9.以下(    )是错误的整型常量。
A. -0xcdf    B. 018    C. 0xe    D. 011
10.以下(  )是正确的浮点数。
A. e3    B. .62    C. 2e4.5    D. 123
11.若有说明语句:char c='\95'; 则变量c包含(  )个字符。
A. 1    B. 2    C. 3    D. 语法错误
12.若有定义:int a=2; 则正确的赋值表达式是(  )。
A. a-=(a*3)    B. double(-a)    C. a*3    D. a*4=3
13.语句x=(a=3,b=++a);运行后,x、a、b的值依次为(  )。
A. 3,3,4    B. 4,4,3    C. 4,4,4    D. 3,4,3
14.语句a=(3/4)+3%2;运行后,a的值为(  )。
A. 0    B. 1    C. 2    D. 3
15.char型变量存放的是(      )。
A. ASCII代码值    B. 字符本身    C. 十进制代码值    D. 十六进制代码值
16.若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为(    )。
A. 3,3    B. 4,4    C. 4,3    D. 3,4
17.若有定义:int a; 则语句a=(3*4)+ 2%3;运行后,a的值为(  )。
A. 12    B. 14    C. 11    D. 17
18.若有定义:int a,b; double x;则以下不符合C语言语法的表达式是(  )。
A. x%(-3)    B. a+=-2    C. a=b=2    D. x=a+b
19.若有定义:int x=2,y=3;float i;,则以下符合C语言语法的表达式是(    )。
A. x=x*3=2    B. x=(y==1)    C. i=float(x)    D. i%(-3)