中等职业学校计算机应用专业 C 语言编程基础
一、填空(共 35 分) 1、Unix 系统诞生于
实验室的 KT和DMR用汇编语言开发成功的。 2、在 C 语言中,标识符主要为 , , 及 的名字使用。
3、C 语言中中的基本数据类型包括
4、数组是有序是的并且有 的数据的集合。
5、C 语言中,二维数组元素在内存中的存储顺序是
6、C 语言函数的实参、形参二者类型 ,一般个
数 。 7、在 C 语言中,变量的存储类别有四种,它们是 ,
8、根据函数能否被其他源文件调用,函数分为 函
9、文件是存储在外部存储设备上的
10、定义文件指针变量的格式为 。 11、feof( )函数是 检测函数,当文件位置指针 处于 时,它返回一个
13、结构化程序设计方法,采用 的设计原则和
14、程序结构一般采用 、
结构。 15、第三代高级语言是
之间的关系是从属性的层层调用关系。 二、单项选择题(共15分) 1、C 语言程序由
2、源程序要正确地运行,必须要有什么函数? A. printf 函数 B. 自定义的函数 C. main 函数 D. 不需要函数 3、若 a 为整型变量,且有以下语句 a=-017L;
则下面___说法是正确的?
5、在 C 语言的 if 语句中,用作判断的表达式为___。 A. 关系表达式 B. 逻辑表达式 C. 算术表达式 D. 任意表达式
6、下面哪一项是不正确的字符串赋值或赋初值的方式。A. char *str; str=\
8、C 语言可执行程序从什么地方开始执行?
A. 程序中第一条可执行语句 B. 程序中第一个函 数
C. 程序中的 main 函数 D. 包含文件中的第一个函 数
则该函数的返回类型为___。
A. void B. double C. int D. float 10、在 C 语言程序中,下面哪一个是正确的? A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义可以嵌套,函数的调用也可以嵌套 D. 函数的定义和函数的调用都不可以嵌套
12、若有以下说明和语句,且 0
D. 只有二进制文件一种 三、多选题(共 20 分) 1、下面 是定义局部变量储存类别的保留字。 A. int
B.循环结构 C.程序结构 D.选择结构
4、C 语言的主要特点有
A.简洁、紧凑,使用方便、灵活,易于学习和应用。 B.C语言是面向结构化程序设计的语言。 C.C语言允许直接对位、字节和地址进行操作。 D.数据类型丰富。 E.C 语言生成的目标代码质量
5、指出下面合法的标识符: A. 3ab
7、C 语言的基本类型有 A. 整型
8、C 语言中整形常量按进制划分,有以下几种:
A. 十六进制常量 B. 十进制常量 C. 八进制常量
9、如果要把常量 327 存入变量 a 中,a 可以定义成 类型。
1. 在 C 语言中,函数的参数传递有两种方式:传
递值和传递地址。( )
2. 一般来说,使用指针能使目标程序占用存储空
间大,运行速度快。()
3. 指针变量可以定义为指向字符型、实型以及其
4. 内存区的每一个字节都有一个编号,这个编号
5. 条件编译的好处是可以增加被编译的语句,从
面增加目标代码的长度。
6. 写带有参数的宏定义时,宏与带括号的参数间
7. fscanf()函数从文件中读取字符串,只当遇到
空格符时才结束字符的读取。()
8. 形式参数是指定义函数时跟在函数名后的小括
号内的变量名。实际参数则是指调用函数时,跟在函数名后的小括号内的表达式。()
9. 在定义字符数组的同时初始化数组外,可以用
赋值的形式把字符串存入一个字符的数组中。()
10. 用逻辑运算符将关系表达式或变量连接起来就
11. 在关系运算中,若规定的关系成立,则其结果
12. 格式字符前面的数字,指定输入数据所占宽度,
13. c 格式符,用为输出一个字符。对于整数,只
要它的值在 0―256 范围内。()
14. 参数 ch 通常为字符型变量、字符码或字符本身。
15. C 语言提供了整型、实型、字符型三种基本类
16. 逗号运算符在所有运算符中优先级虽最低,逗
号运算符的结合方向是“从左至右”。()
17. C 语言提供了一个惟一的两目运算符(?:),
18. 递增、递减运算符的优先级与“取正负”的优先
19. 当赋值号两边的数据类型不同时,一般由系统
自动进行类型转换。()
20. 自动转换的规则是按照低类型转换到高类型或
赋值号的右边类型转换到赋值号左边的类型来进行 的。()
五、A、写出下列程序的运行结果。(共5X4分) 1、void main()
B,补充程序 (共 20 分)
1,下面这个程序的作用是统计公元 1 年到公元 2000 年的闰年个数。判断闰年的方法是:能被 400 整除的年是闰年;除能被 400 整除的年以外,凡是能被 4 整除, 但不能被 100 整除的年是闰年。其余年份是平年。 #include void main() {int year; int count=0;
2、以下程序从读入的整数数据中,统计大于零的整数 个数和小于零的整数个数.用输入零来结束输入,程序 中用变量 i 统计大于零的整数个数,用变量 j 统计小于零的整数个数.请填空. #include main()
3、下面这个程序打印出以下这个三角形.请填空。
4, 有 5 个学生的成绩需要保存在文件 score.dat 文件中。保存格式如下: 学生姓名,年龄,成绩 学生姓名,年龄,成绩 ...
} 5, 除 1 外,只能被 1 和自己本身整除的自然数叫素数。下面这个程序就是求 2 到 100 之间的素数。其中判断 某数为素数的方法为用 2 到该数平方根之间的自然数
去试整除该数。如果没有哪个数能够整除该数,那么 该数为素数;如果有,那么时合数。请填空。 (函数 sqrt(a)求 a 的平方根) #include #include void main()
2、输入在个数,要求设三个指针变量 P1,P2,P3, 使 P1 指向三个数的最小数,P2 指向中间数,P3 指向 最大数,然后按由小到大的顺序输出。(用指针的方 法编写)(7分)
3、一循环程序编写下面图形。(6分)
在VB中,下列关于变量的说法正确的是()。
A、A.变量是一个命名的内存单元,在程序运行的过程中,它的值可以改变
B、B.变量的数据类型只分为整型、实型和字符型三种
C、C.变量在使用前必须先对变量的数据类型和变量名进行定义,以使系统为其分配存储单元
D、D.变量的数据类型可以随意选择,因为数据类型的取值范围是可以变更的,不是固定不变的
C语言中的基本数据类型包括:整型变量、实型变量、字符型变量、枚举类型变量
C语言中最基本的数据类型是()A.整型、实型、逻辑型B.整型、实型、逻辑型、字符型C.整型、字符型、逻辑型
C语言中最简单的数据类型包括A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.
C语言中最简单的数据类型包括( )。 A.整型 实型 逻辑型 B.整型 实型 字符型 C.整型 字符型 逻辑型 D.整
C语言中最简单的数据类型包括A.整型 实型 逻辑型 B.整型 实型 字符型C.整型 字符型 逻辑型 D.
C语言中最简单的数据类型包括()A.整型 实型 逻辑型B.整型 实型 字符型C.整型 字符型 逻辑型D.整
C语言的基本数据类型包括( )A.字符型和数值型 B.字符型和逻辑型c.整型和实型 D.指针型和数据型