北语17春《程序设计引论》作业1234答案参考
17春《程序设计引论》作业1一、单选题:
1.一个C语言程序是由( )组成的。 (满分:5)
A. 主程序
B. 子程序
C. 函数
D. 过程
2.C语言源程序的扩展名为( ) (满分:5)
A. .exe
B. .c
C. .obj
D. .cpp
3.以下叙述中最准确的是( ) (满分:5)
A. 计算机程序是处理某一问题所有指令的集合
B. 计算机程序是处理某一问题所用到的所有数据的集合
C. 计算机程序是处理某一问题的所有指令及其数据的集合
D. 计算机程序是处理某一问题的所有指令及其数据的有序集合
4.( )当代电子计算机能够自动地处理指定的问题是因为 (满分:5)
A. 计算机是电动的
B. 有解决该问题的计算机程序
C. 事先存储了解决该问题的程序
D. 以上都不是
5.一个C语言程序总是从( )开始执行。 (满分:5)
A. 主程序
B. 子程序
C. 主函数
D. 函数
6.( )下面有关程序设计技术的说法中,错误的是 (满分:5)
A. 机器语言和汇编语言编程通常采用面向计算机的程序设计方式
B. 面向过程的程序设计方法通常采用结构化和模块化设计方法
C. 面向对象的程序设计方法采用客观世界的描述方式
D. C语言是一种兼顾面向过程和面向对象的高级程序设计语言
7.C语言是一种( ) (满分:5)
A. 机器语言
B. 汇编语言
C. 高级语言
D. 以上都不是
8.下面有关C程序操作过程的说法中,错误的是( ) (满分:5)
A. C源程序经过编译,得到的目标文件即为可执行文件
B. C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
C. C源程序不能通过编译,通常是由于语法错误引起的
D. 导致不能得到预期计算结果的主要原因是程序算法考虑不周
9.用自然语言描述算法的优点是( ) (满分:5)
A. 通俗易懂
B. 容易产生歧义
C. 文字冗长
D. 文字含义严格
10.计算机程序用哪种语言编写机器可以直接运行( ) (满分:5)
A. 高级语言
B. 汇编语言
C. 机器语言
D. 低级语言
二、多选题:
1.在下列有关宏替换的叙述中,错误的是( ) (满分:5)
A. 宏替换占用运行时间
B. 宏替换只是字符替换
C. 带参数的宏替换和函数等价
D. 宏名有类型
2.以下关于文件包含的描述正确的是( ) (满分:5)
A. 文件包含命令必须以#开头
B. 一个include命令只能指定一个被包含的文件
C. 文件包含可以嵌套
D. 文件名用“”括起来和用<>括起来是等价的
3.以下对局部变量描述错误的是( ) (满分:5)
A. 在函数内部定义的变量
B. 在main函数中定义的变量是局部变量
C. 形式参数也是局部变量
D. 局部变量在程序的全部执行过程中一直占用存储单元
4.以下关于编译预处理的叙述正确的是( ) (满分:5)
A. 预处理命令必须以#开始
B. 预处理命令只能位于源程序中所有语句之前
C. 一条预处理命令必须单独占一行
D. 预处理命令不是C语言本身的组成部分
5.以下描述正确的是( ) (满分:5)
A. 文件包含是编译预处理命令
B. 文件包含不占用程序的运行时间
C. 文件包含命令以#开头
D. 文件包含命令可以写在main函数中
三、判断题:
1.字符串常量可以放在字符串变量中。 (满分:5)
A. 错误
B. 正确
2.宏替换不占用运行时间。 (满分:5)
A. 错误
B. 正确
3.编译预处理命令只能位于源程序中所有语句之前。 (满分:5)
A. 错误
B. 正确
4.文件包含命令可以写在main函数中。 (满分:5)
A. 错误
B. 正确
5.宏替换只是字符替换。 (满分:5)
A. 错误
B. 正确
17春《程序设计引论》作业2
一、单选题:
1.下列变量名定义错误的是( )。 (满分:5)
A. a4
B. sum
C. ch
D. f(x)
2.以下命令不是编译预处理命令的是( )。 (满分:5)
A. #define
B. #include
C. #if
D. typedef
3.对结构化程序设计方法的特点描述错误的是( )。 (满分:5)
A. 自顶向下
B. 具有继承性
C. 模块化设计
D. 逐步求精
4.C语言属于( )。 (满分:5)
A. 机器语言
B. 汇编语言
C. 低级语言
D. 高级语言
5.C语言程序能在不同的操作系统下运行,说明它具有良好的( )。 (满分:5)
A. 移植性
B. 健壮性#操作性
C. 兼容性
6.计算机内一切数据的存取、传输和处理都是以( )形式进行的。 (满分:5)
A. 十进制
B. 二进制
C. 八进制
D. 十六进制
7.下面选项中两个标识符都是不合格的选项是( ) (满分:5)
A. W,p1
B. abc,sum
C. a-1,int
D. x1,DO
8.对于用流程图描述算法,以下说法错误的是( )。 (满分:5)
A. 直观形象
B. 易于修改
C. 易于理解
D. 对流程线的使用没有严格限制
9.下列哪组标识符是正确的( )。 (满分:5)
A. a3,7d
B. x1,temp
C. for,max
D. f(x),b2
10.下面4个选项中,均是合法的标识符是( )。 (满分:5)
A. abc,A4d,student,xyzabc
B. auto,12-a,ab,ab5,x
C. A4d,student,xyzabc,if
D. abc,ab,union,scan
二、多选题:
1.函数调用时,若参数为“值传递”方式,则下列描述正确的是( ) (满分:5)
A. 实参可以是表达式
B. 实参与形参共用同一内存单元
C. 调用时为形参分配内存单元
D. 实参与形参类型应一致
2.对于一维数组名作为函数实参,以下描述错误的是( ) (满分:5)
A. 必须在主函数中说明此数组的大小
B. 实参数组类型与形参数组类型可以不一致
C. 函数调用时是将实参数组中的所有元素值复制到形参数组中
D. 实参数组名与形参数值名必须保持一致
3.若定义的函数有返回值,则以下关于该函数调用的叙述正确的是( ) (满分:5)
A. 函数调用可以作为独立的语句存在
B. 函数调用可以作为一个函数的实参
C. 函数调用可以出现在表达式中
D. 函数调用可以作为一个函数的形参
4.下列关于函数的描述正确的是( ) (满分:5)
A. C程序是由函数组成的
B. C程序中的函数是各自独立的
C. main函数可以调用其他的函数
D. 在main函数中可以嵌套定义别的函数
5.以下对于return语句的作用叙述正确的是( ) (满分:5)
A. 可以将函数值返回给主调函数
B. 可以将程序流程返回到主调函数
C. 一个函数只能有一个return语句
D. 一个函数可以没有return语句
三、判断题:
1.在switch中可根据需要使用或不使用break语句。 (满分:5)
A. 错误
B. 正确
2.文件名用“”括起来和用括起来是等价的。 (满分:5)
A. 错误
B. 正确
3.已知int a=6;则执行a+=2;语句后,a的值为8。 (满分:5)
A. 错误
B. 正确
4.若有定义int a=12;则表达式a+=a-=a*=a的值是-144。 (满分:5)
A. 错误
B. 正确
5.如果要把常量327存入变量a中,a不能定义成char类型。 (满分:5)
A. 错误
B. 正确
17春《程序设计引论》作业3
一、单选题:
1.下面4个选项中,均不是C语言关键字的选项是( )。 (满分:5)
A. Void IF mian
B. getc char printf
C. include case scanf
D. while go pow
2.以下叙述中错误的是( )。 (满分:5)
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在计算赋值表达式a=b后,b中的值将存入a中,而b的值不变
D. 从键盘输入数据时,整型变量只能输入整型数值,实型变量只能输入实型数值
3.C语言中用( )表示逻辑值“真”。 (满分:5)
A. true
B. 整数0#非零值
C. T
4.在C语言中,二维数组在内存中存放顺序是( )环节 (满分:5)
A. 按行存放
B. 按列存放
C. 可以任意存放
D. 由用户自己决定
5.C语言的赋值表达式中,赋值号的左侧必须是( )。 (满分:5)
A. 常量
B. 变量
C. 表达式
D. 函数
6.若定义:int a;,则对数组元素的正确引用是( ) (满分:5)
A. a
B. a
C. a(5)
D. a
7.能将一维数组a的所有元素均初始化为1的正确形式是( ) (满分:5)
A. int a={1}
B. int a={3*1}
C. int a={1,1,1}
D. int a=1
8.以下对一维数组进行正确的定义初始化的语句是( )。 (满分:5)
A. int a=0
B. int a={0}*5
C. int a={0,0,0,0,0,0}
D. int a={0}
9.对于函数中的局部变量,默认的存储类别是( ) (满分:5)
A. auto
B. static
C. extern
D. register
10.自增、自减运算符能用于( )。 (满分:5)
A. 整型常量
B. 表达式
C. 整型变量
D. 浮点型常量
二、多选题:
1.以下描述错误的是( ) (满分:5)
A. 如果形参与实参的类型不一致,应以参数类型为准
B. 如果函数值类型与返回值类型不一致,应以函数值类型为准
C. return语句后不能是表达式
D. 定义函数时,可以省略不写形参的类型,只写形参名
2.关于二维数组的数组名以下描述错误的是( ) (满分:5)
A. 二维数组名是一个地址常量
B. 二维数组名是一个地址变量
C. 二维数组名可以进行自加、自减运算
D. 二维数组名是一级指针
3.以下说法错误的是( ) (满分:5)
A. 参数可以是常量、变量或表达式
B. 参数类型不必同形参类型一致
C. 形参可以是常量、变量或表达式
D. 实参顺序与形参顺序无关
4.用typedef将double说明成一个新类型名REAL,错误的方法是( ) (满分:5)
A. typedef REAL double
B. typedef double REAL
C. typedef REAL =double
D. typedef double =REAL
5.下面对typedef的描述正确的是( ) (满分:5)
A. typedef可以定义各种类型名
B. typedef是将已存在的类型用一个新的标识符来表示
C. typedef可以增加新类型
D. typedef 有利于程序的移植
三、判断题:
1.字符数组只能存放字符串。 (满分:5)
A. 错误
B. 正确
2.在C语言字符数组中可以在赋值语句中通过赋值运算符=对字符数组整体赋值。 (满分:5)
A. 错误
B. 正确
3.for的循环体包含多条语句时必须使用花括号括起来。 (满分:5)
A. 错误
B. 正确
4.字符串"THAT"小于字符串"THE"。 (满分:5)
A. 错误
B. 正确
5.函数调用strcat(strcpy(str1,str2),str3)的功能是将串str2复制到串str1中后再将串str3连接到串str1之后。 (满分:5)
A. 错误
B. 正确
17春《程序设计引论》作业4
一、单选题:
1.若想对文本文件进行只读操作,打开此文件的方式为( )。 (满分:5)
A. "rb"
B. "w"
C. "ab"
D. "r"
2.在C语言中,默认函数的存储类别是( ) (满分:5)
A. auto
B. static
C. extern
D. 函数没有存储类别
3.文件操作的一般步骤是( ) (满分:5)
A. 打开文件-读/写文件-关闭文件
B. 读/写文件-修改文件-关闭文件
C. 读/写文件-打开文件-关闭文件
D. 读文件-写文件-关闭文件
4.变量的指针,其含义是指该变量的( ) (满分:5)
A. 值
B. 地址
C. 名字
D. 一个标志
5.若有定义:int a,*p=a;不能表示a地址的是( ) (满分:5)
A. p+1
B. a+1
C. *a+1
D. &a
6.若有定义:int a=5,*b=&a;,则printf("%d\n",*b);语句的输出结果为( )。 (满分:5)
A. 随机值
B. a的地址
C. 6
D. 5
7.下列指针变量的定义正确的是( ) (满分:5)
A. int *&k
B. char *a+b
C. float *p
D. double *5is
8.若有定义:Int a,*p=a,则*(p+5)表示( ) (满分:5)
A. 元素a的地址
B. 元素a
C. 元素a的地址
D. 元素a
9.若执行fopen函数时发生错误,则函数的返回值是( ) (满分:5)
A. 一个随机地址值
B. NULL
C. 1
D. EOF
10.若有定义:int a={3,5,4,6,8},*p=a;则引用数组元素错误的是( )。 (满分:5)
A. a
B. *(a+1)
C. &a
D. p
二、多选题:
1.关于二进制文件以下描述正确的是( ) (满分:5)
A. 二进制文件中数据的存储形式与内存中数据的存储形式相同
B. 以只读方式打开二进制文件用"rb+"
C. 由保险公司和保险基金公司来管理
D. 社会管理
2.关于文件指针。以下说法正确的是( ) (满分:5)
A. 只有通过文件指针变量才能调用相应文件
B. 定义文件指针变量时,FILE必须大写
C. 一个文件指针变量同时对应一个文件
D. 一个文件指针变量可以同时对应多个文件
3.关于链表的结点类型以下说法正确的是( ) (满分:5)
A. 结点类型是结构体类型
B. 结点类型的定义一种递归定义
C. 结点类型中一定有一个指针成员
D. 结点类型中只能一个指针成员
4.下面关于删除结点函数的描述为错误的是( ) (满分:5)
A. 删除结点函数不需要返回值
B. 删除结点函数返回值为结点类型
C. 删除结点函数返回值为结点类型的指针
D. 删除结点函数的返回值为空指针
5.关于文本文件以下描述正确的是( ) (满分:5)
A. 文本文件中整数的存储形式与内存中的存储形式相同
B. 以只读方式打开文本文件用"r"
C. 文本文件更适合存储字符形式的数据
D. 文本文件用EOF作为文件的结束标志险缴费期限满15年
三、判断题:
1.int fun(int x,int y)函数首部的定义形式是正确的。 (满分:5)
A. 错误
B. 正确
2.C语言的主函数中C程序有且只有一个main函数。 (满分:5)
A. 错误
B. 正确
3.函数rewind的作用是使文件位置指针返回文件的开头。 (满分:5)
A. 错误
B. 正确
4.实参可以是常量、变量或表达式。 (满分:5)
A. 错误
B. 正确
5.如果函数值类型与返回值类型不一致,应以函数值类型为准。 (满分:5)
A. 错误
B. 正确
在做作业,求解题参考资料。
页:
[1]