北语19春《程序设计引论》作业1234满分答案.docx
《北语19春《程序设计引论》作业1234满分答案.docx》由会员分享,可在线阅读,更多相关《北语19春《程序设计引论》作业1234满分答案.docx(16页珍藏版)》请在冰豆网上搜索。
![北语19春《程序设计引论》作业1234满分答案.docx](https://file1.bdocx.com/fileroot1/2022-10/9/f1f66661-4f4a-4fa7-b084-3dfa9dcc0026/f1f66661-4f4a-4fa7-b084-3dfa9dcc00261.gif)
北语19春《程序设计引论》作业1234满分答案
19春《程序设计引论》作业1
C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()
A..exe
B..c
C..obj
D..cpp
正确答案:
A
以下命令不是编译预处理命令的是()。
A.#define
B.#include
C.#if
D.typedef
正确答案:
D
顺利执行文件关闭操作时,fclose函数的返回值是()
A.1
B.-1
C.0
D.非0值
正确答案:
C
下面有关C程序操作过程的说法中,错误的是()
A.C源程序经过编译,得到的目标文件即为可执行文件
B.C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
C.C源程序不能通过编译,通常是由于语法错误引起的
D.导致不能得到预期计算结果的主要原因是程序算法考虑不周
正确答案:
A
若有定义:
inta[5]={3,5,4,6,8},*p=a;则引用数组元素错误的是()。
A.a[3]
B.*(a+1)
C.&a[2]
D.p[2]
正确答案:
C
下列不是C语言关键字的选项是()。
A.if
B.printf
C.case
D.while
正确答案:
B
一个C语言程序是由()组成的。
A.主程序
B.子程序
C.函数
D.过程
正确答案:
C
以下叙述中最准确的是()
A.计算机程序是处理某一问题所有指令的集合
B.计算机程序是处理某一问题所用到的所有数据的集合
C.计算机程序是处理某一问题的所有指令及其数据的集合
D.计算机程序是处理某一问题的所有指令及其数据的有序集合
正确答案:
D
下列变量名定义错误的是()。
A.a4
B.sum
C._ch
D.f(x)
正确答案:
D
C语言属于()。
A.机器语言
B.汇编语言
C.低级语言
D.高级语言
正确答案:
D
数组名作为参数时,以下叙述错误的是()
A.函数调用时是将实参数组的所有元素传给形参
B.函数调用时是将实参数组的首地址传给形参
C.函数调用时是将实参数组的第一个元素传给形参
D.函数调用时是将实参数组的所有元素地址传给形参
正确答案:
ACD
以下函数首部的定义形式错误的是()
A.intfun(intx;inty)
B.intfun(intx,inty)
C.intfun(intx,y)
D.intfun(intx,inty)
正确答案:
ACD
在下列有关宏替换的叙述中,错误的是()
A.宏替换占用运行时间
B.宏替换只是字符替换
C.带参数的宏替换和函数等价
D.宏名有类型
正确答案:
ACD
以下关于宏的叙述错误的是()
A.宏名必须用大写字母表示
B.宏替换时要进行语法检查
C.宏替换不占用运行时间
D.宏定义中不允许引用已有的宏名
正确答案:
ABD
以下关于文件的描述正确的是()
A.用fopen函数时一般会判断打开文件操作是否出错
B.在C程序中直接使用文件名来访问文件
C.文本文件和二进制文件的数据存储方式是不同的
D.C语言把文件看成是一个字节的序列
正确答案:
ACD
intfun(intx,inty)函数首部的定义形式是正确的。
A.错误
B.正确
正确答案:
B
文件包含命令可以写在main函数中。
A.错误
B.正确
正确答案:
A
字符串常量可以放在字符串变量中。
A.错误
B.正确
正确答案:
A
编译预处理命令只能位于源程序中所有语句之前。
A.错误
B.正确
正确答案:
A
C语言的主函数中C程序有且只有一个main函数。
A.错误
B.正确
正确答案:
B
19春《程序设计引论》作业2
C语言是一种()
A.机器语言
B.汇编语言
C.高级语言
D.以上都不是
正确答案:
C
C语言的文件分为两类,它们是文本文件和()
A.二进制文件
B.图像文件
C.声音文件
D.系统文件
正确答案:
A
以下叙述中最准确的是()
A.计算机程序是处理某一问题所有指令的集合
B.计算机程序是处理某一问题所用到的所有数据的集合
C.计算机程序是处理某一问题的所有指令及其数据的集合
D.计算机程序是处理某一问题的所有指令及其数据的有序集合
正确答案:
D
若有定义:
inta[9],*p=a;不能表示a[1]地址的是()
A.p+1
B.a+1
C.*a+1
D.&a[1]
正确答案:
C
若有定义:
inta=5,*b=&a;,则printf("%d\n",*b);语句的输出结果为()。
A.随机值
B.a的地址
C.6
D.5
正确答案:
D
变量的指针,其含义是指该变量的()
A.值
B.地址
C.名字
D.一个标志
正确答案:
B
顺利执行文件关闭操作时,fclose函数的返回值是()
A.1
B.-1
C.0
D.非0值
正确答案:
C
C语言中用()表示逻辑值“真”。
A.true
B.整数0#非零值
C.T
正确答案:
C
用自然语言描述算法的优点是()
A.通俗易懂
B.容易产生歧义
C.文字冗长
D.文字含义严格
正确答案:
A
下面选项中两个标识符都是不合格的选项是()
A.W,p_1
B._abc,sum
C.a-1,int
D.x1,DO
正确答案:
C
关于free函数的描述错误的是()
A.函数原型是int*free(int*p)
B.使用free函数时需要头文件stdlib.h
C.使用free函数时需要强制类型转换
D.free函数中的参数可以是任意的指针变量
正确答案:
ACD
下列关于函数的描述正确的是()
A.C程序是由函数组成的
B.C程序中的函数是各自独立的
C.main函数可以调用其他的函数
D.在main函数中可以嵌套定义别的函数
正确答案:
ABC
在下列有关宏替换的叙述中,错误的是()
A.宏替换占用运行时间
B.宏替换只是字符替换
C.带参数的宏替换和函数等价
D.宏名有类型
正确答案:
ACD
以下关于指针数组的描述正确的是()
A.指针数组的每个元素是一个指针
B.指针数组的每个元素可以指向相同类型的数据
C.指针数组的每个元素存放了一个地址
D.指针数组的每个元素可以指向不同类型的数据
正确答案:
ABC
下述对C语言字符数组的描述中正确的是()
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C.可以在赋值语句中通过赋值运算符=对字符数值整体赋值
D.不可以用关系运算符对字符数组中的字符串进行比较
正确答案:
ABD
若有定义inta=12;则表达式a+=a-=a*=a的值是-144。
A.错误
B.正确
正确答案:
A
for的循环体包含多条语句时必须使用花括号括起来。
A.错误
B.正确
正确答案:
A
在switch中可根据需要使用或不使用break语句。
A.错误
B.正确
正确答案:
B
文件名用“”括起来和用括起来是等价的。
A.错误
B.正确
正确答案:
A
已知inta=6;则执行a+=2;语句后,a的值为8。
A.错误
B.正确
正确答案:
B
19春《程序设计引论》作业3
自增、自减运算符能用于()。
A.整型常量
B.表达式
C.整型变量
D.浮点型常量
正确答案:
C
下列指针变量的定义正确的是()
A.int*&k
B.char*a+b
C.float*p
D.double*5_is
正确答案:
C
对于用流程图描述算法,以下说法错误的是()。
A.直观形象
B.易于修改
C.易于理解
D.对流程线的使用没有严格限制
正确答案:
C
下面选项中两个标识符都是不合格的选项是()
A.W,p_1
B._abc,sum
C.a-1,int
D.x1,DO
正确答案:
C
以下命令不是编译预处理命令的是()。
A.#define
B.#include
C.#if
D.typedef
正确答案:
D
一个C语言程序总是从()开始执行。
A.主程序
B.子程序
C.主函数
D.函数
正确答案:
C
计算机程序用哪种语言编写机器可以直接运行()
A.高级语言
B.汇编语言
C.机器语言
D.低级语言
正确答案:
C
用自然语言描述算法的优点是()
A.通俗易懂
B.容易产生歧义
C.文字冗长
D.文字含义严格
正确答案:
A
下列不是C语言关键字的选项是()。
A.if
B.printf
C.case
D.while
正确答案:
B
若定义:
inta[10];,则对数组元素的正确引用是()
A.a[2+4]
B.a[3*5]
C.a(5)
D.a[10]
正确答案:
A
关于链表的结点类型以下说法正确的是()
A.结点类型是结构体类型
B.结点类型的定义一种递归定义
C.结点类型中一定有一个指针成员
D.结点类型中只能一个指针成员
正确答案:
ABC
以下关于指针数组的描述正确的是()
A.指针数组的每个元素是一个指针
B.指针数组的每个元素可以指向相同类型的数据
C.指针数组的每个元素存放了一个地址
D.指针数组的每个元素可以指向不同类型的数据
正确答案:
ABC
关于链表以下叙述正确的是()
A.链表是一种动态存储分配结构
B.链表操作必须利用指针变量才能实现
C.链表中的元素称为结点
D.链表中的结点在内存中是连续存放的
正确答案:
ABC
以下描述错误的是()
A.如果形参与实参的类型不一致,应以参数类型为准
B.如果函数值类型与返回值类型不一致,应以函数值类型为准
C.return语句后不能是表达式
D.定义函数时,可以省略不写形参的类型,只写形参名
正确答案:
ACD
以下描述正确的是()
A.文件包含是编译预处理命令
B.文件包含不占用程序的运行时间
C.文件包含命令以#开头
D.文件包含命令可以写在main函数中
正确答案:
ABC
字符串常量可以放在字符串变量中。
A.错误
B.正确
正确答案:
A
宏替换不占用运行时间。
A.错误
B.正确
正确答案:
B
已知inta=6;则执行a+=2;语句后,a的值为8。
A.错误
B.正确
正确答案:
B
实参可以是常量、变量或表达式。
A.错误
B.正确
正确答案:
B
在switch中可根据需要使用或不使用break语句。
A.错误
B.正确
正确答案:
B
19春《程序设计引论》作业4
()下面有关程序设计技术的说法中,错误的是
A.机器语言和汇编语言编程通常采用面向计算机的程序设计方式
B.面向过程的程序设计方法通常采用结构化和模块化设计方法
C.面向对象的程序设计方法采用客观世界的描述方式
D.C语言是一种兼顾面向过程和面向对象的高级程序设计语言
正确答案:
D
变量的指针,其含义是指该变量的()
A.值
B.地址
C.名字
D.一个标志
正确答案:
B
在C语言中,默认函数的存储类别是()
A.auto
B.static
C.extern
D.函数没有存储类别
正确答案:
C
()当代电子计算机能够自动地处理指定的问题是因为
A.计算机是电动的
B.有解决该问题的计算机程序
C.事先存储了解决该问题的程序
D.以上都不是
正确答案:
C
文件操作的一般步骤是()
A.打开文件-读/写文件-关闭文件
B.读/写文件-修改文件-关闭文件
C.读/写文件-打开文件-关闭文件
D.读文件-写文件-关闭文件
正确答案:
A
以下命令不是编译预处理命令的是()。
A.#define
B.#include
C.#if
D.typ