18春《程序设计引论》作业1-0001 试卷总分:100 得分:0 一、 单选题 (共 10 道试题,共 50 分) 1.C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为() A..exe B..c C..obj D..cpp 2.以下命
18春《程序设计引论》作业1-0001
试卷总分:100 得分:0
一、 单选题 (共 10 道试题,共 50 分)
1.C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()
A..exe
B..c
C..obj
D..cpp
2.以下命令不是编译预处理命令的是()。
A.#define
B.#include
C.#if
D.typedef
3.顺利执行文件关闭操作时,fclose函数的返回值是()
A.1
B.-1
C.0
D.非0值
4.下面有关C程序操作过程的说法中,错误的是()
A.C源程序经过编译,得到的目标文件即为可执行文件
B.C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
C.C源程序不能通过编译,通常是由于语法错误引起的
D.导致不能得到预期计算结果的主要原因是程序算法考虑不周
5.若有定义:int a[5]={3,5,4,6,8},*p=a;则引用数组元素错误的是()。
A.a[3]
B.*(a+1)
C.&a[2]
D.p[2]
6.下列不是C语言关键字的选项是()。
A.if
B.printf
C.case
D.while
7.一个C语言程序是由()组成的。
A.主程序
B.子程序
C.函数
D.过程
8.以下叙述中最准确的是()
A.计算机程序是处理某一问题所有指令的集合
B.计算机程序是处理某一问题所用到的所有数据的集合
C.计算机程序是处理某一问题的所有指令及其数据的集合
D.计算机程序是处理某一问题的所有指令及其数据的有序集合
9.下列变量名定义错误的是()。
A.a4
B.sum
C._ch
D.f(x)
10.C语言属于()。
A.机器语言
B.汇编语言
C.低级语言
D.高级语言
二、 多选题 (共 5 道试题,共 25 分)
1.数组名作为参数时,以下叙述错误的是()
A.函数调用时是将实参数组的所有元素传给形参
B.函数调用时是将实参数组的首地址传给形参
C.函数调用时是将实参数组的第一个元素传给形参
D.函数调用时是将实参数组的所有元素地址传给形参
2.以下函数首部的定义形式错误的是()
A.int fun(int x;int y)
B.int fun(int x,int y)
C.int fun(int x,y)
D.int fun(int x,int y)
3.在下列有关宏替换的叙述中,错误的是()
A.宏替换占用运行时间
B.宏替换只是字符替换
C.带参数的宏替换和函数等价
D.宏名有类型
4.以下关于宏的叙述错误的是()
A.宏名必须用大写字母表示
B.宏替换时要进行语法检查
C.宏替换不占用运行时间
D.宏定义中不允许引用已有的宏名
5.以下关于文件的描述正确的是()
A.用fopen函数时一般会判断打开文件操作是否出错
B.在C程序中直接使用文件名来访问文件
C.文本文件和二进制文件的数据存储方式是不同的
D.C语言把文件看成是一个字节的序列
三、 判断题 (共 5 道试题,共 25 分)
1.int fun(int x,int y)函数首部的定义形式是正确的。
A.错误
B.正确
2.文件包含命令可以写在main函数中。
A.错误
B.正确
3.字符串常量可以放在字符串变量中。
A.错误
B.正确
4.编译预处理命令只能位于源程序中所有语句之前。
A.错误
B.正确
5.C语言的主函数中C程序有且只有一个main函数。
A.错误
B.正确