欧阳老师 发表于 2017-10-25 15:23:35

北语17秋《程序设计引论》作业1234参考

17秋《程序设计引论》作业1
一、单选题:【10道,总分:50分】
1.用自然语言描述算法的优点是(    )          (满分:5)
    A. 通俗易懂    B. 容易产生歧义
    C. 文字冗长    D. 文字含义严格
2.一个C语言程序是由(    )组成的。          (满分:5)
    A. 主程序
    B. 子程序
    C. 函数
    D. 过程
3.一个C语言程序总是从(    )开始执行。          (满分:5)
    A. 主程序
    B. 子程序
    C. 主函数
    D. 函数
4.以下叙述中最准确的是(    )          (满分:5)
    A. 计算机程序是处理某一问题所有指令的集合
    B. 计算机程序是处理某一问题所用到的所有数据的集合
    C. 计算机程序是处理某一问题的所有指令及其数据的集合
    D. 计算机程序是处理某一问题的所有指令及其数据的有序集合
5.C语言是一种(    )          (满分:5)
    A. 机器语言
    B. 汇编语言
    C. 高级语言
    D. 以上都不是
6.(    )当代电子计算机能够自动地处理指定的问题是因为          (满分:5)
    A. 计算机是电动的
    B. 有解决该问题的计算机程序
    C. 事先存储了解决该问题的程序
    D. 以上都不是
7.(    )下面有关程序设计技术的说法中,错误的是          (满分:5)
    A. 机器语言和汇编语言编程通常采用面向计算机的程序设计方式
    B. 面向过程的程序设计方法通常采用结构化和模块化设计方法
    C. 面向对象的程序设计方法采用客观世界的描述方式
    D. C语言是一种兼顾面向过程和面向对象的高级程序设计语言
8.C语言源程序的扩展名为(    )          (满分:5)
    A. .exe
    B. .c
    C. .obj
    D. .cpp
9.下面有关C程序操作过程的说法中,错误的是(    )          (满分:5)
    A. C源程序经过编译,得到的目标文件即为可执行文件
    B. C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
    C. C源程序不能通过编译,通常是由于语法错误引起的
    D. 导致不能得到预期计算结果的主要原因是程序算法考虑不周
10.计算机程序用哪种语言编写机器可以直接运行(    )          (满分:5)
    A. 高级语言
    B. 汇编语言
    C. 机器语言
    D. 低级语言
二、多选题:【5道,总分:25分】

1.下述对C语言字符数组的描述中正确的是(    )          (满分:5)
    A. 字符数组可以存放字符串
    B. 字符数组中的字符串可以整体输入、输出
    C. 可以在赋值语句中通过赋值运算符=对字符数值整体赋值
    D. 不可以用关系运算符对字符数组中的字符串进行比较
2.以下叙述正确的是(    )          (满分:5)
    A. 在C语言中,若整型变量作为函数参数,调用函数时是把实参的值传送给形参
    B. 在C的函数中,应该尽量多的使用全局变量
    C. 在C语言中,函数的返回值使用return语句返回
    D. 在C语言中,函数可以嵌套调用
3.以下关于宏的叙述错误的是(    )          (满分:5)
    A. 宏名必须用大写字母表示
    B. 宏替换时要进行语法检查
    C. 宏替换不占用运行时间
    D. 宏定义中不允许引用已有的宏名
4.以下关于局部变量和全局变量的叙述正确的是(    )          (满分:5)
    A. main函数中定义的变量是局部变量
    B. 局部变量可以与全局变量重名
    C. 在所有函数外定义的变量是全局变量
    D. 形式参数不是局部变量
5.以下关于文件包含的描述正确的是(    )          (满分:5)
    A. 文件包含命令必须以#开头
    B. 一个include命令只能指定一个被包含的文件
    C. 文件包含可以嵌套
    D. 文件名用“”括起来和用<>括起来是等价的
三、判断题:【5道,总分:25分】

1.编译预处理命令只能位于源程序中所有语句之前。          (满分:5)
    A. 错误
    B. 正确
2.宏替换不占用运行时间。          (满分:5)
    A. 错误
    B. 正确
3.字符串常量可以放在字符串变量中。          (满分:5)
    A. 错误
    B. 正确
4.宏替换只是字符替换。          (满分:5)
    A. 错误
    B. 正确
5.文件包含命令可以写在main函数中。          (满分:5)
    A. 错误
    B. 正确
17秋《程序设计引论》作业2
一、单选题:【10道,总分:50分】

1.C语言程序能在不同的操作系统下运行,说明它具有良好的(    )。          (满分:5)
    A. 移植性
    B. 健壮性#操作性
    C. 兼容性
2.C语言属于(    )。          (满分:5)
    A. 机器语言
    B. 汇编语言
    C. 低级语言
    D. 高级语言
3.以下命令不是编译预处理命令的是(    )。          (满分:5)
    A. #define
    B. #include
    C. #if
    D. typedef
4.下列变量名定义错误的是(    )。          (满分:5)
    A. a4
    B. sum
    C. ch
    D. f(x)
5.C语言编译程序的首要工作是(    )。          (满分:5)
    A. 检查语法错误
    B. 检查逻辑错误
    C. 检查程序的完整性
    D. 生成exe文件
6.计算机内一切数据的存取、传输和处理都是以(    )形式进行的。          (满分:5)
    A. 十进制
    B. 二进制
    C. 八进制
    D. 十六进制
7.下面4个选项中,均是合法的标识符是(    )。          (满分:5)
    A. abc,A4d,student,xyzabc
    B. auto,12-a,ab,ab5,x
    C. A4d,student,xyzabc,if
    D. abc,ab,union,scan
8.对于用流程图描述算法,以下说法错误的是(    )。          (满分:5)
    A. 直观形象
    B. 易于修改
    C. 易于理解
    D. 对流程线的使用没有严格限制
9.下列哪组标识符是正确的(    )。          (满分:5)
    A. a3,7d
    B. x1,temp
    C. for,max
    D. f(x),b2
10.下面选项中两个标识符都是不合格的选项是(    )          (满分:5)
    A. W,p1
    B. abc,sum
    C. a-1,int
    D. x1,DO
二、多选题:【5道,总分:25分】

1.以下对于return语句的作用叙述正确的是(    )          (满分:5)
    A. 可以将函数值返回给主调函数
    B. 可以将程序流程返回到主调函数
    C. 一个函数只能有一个return语句
    D. 一个函数可以没有return语句
2.关于C语言的主函数描述错误的是(    )          (满分:5)
    A. C程序可以有多个main函数
    B. C程序有且只有一个main函数
    C. C程序可以没有main函数
    D. C程序不一定从main函数开始执行
3.下面描述正确的是(    )          (满分:5)
    A. 在不同的函数中可以使用相同名字的变量
    B. 函数定义中的形参是局部变量
    C. 在一个函数内部定义的变量只能在该函数内使用
    D. 在一个函数内的复合语句中定义变量在整个函数范围内有效
4.若定义的函数有返回值,则以下关于该函数调用的叙述正确的是(    )          (满分:5)
    A. 函数调用可以作为独立的语句存在
    B. 函数调用可以作为一个函数的实参
    C. 函数调用可以出现在表达式中
    D. 函数调用可以作为一个函数的形参
5.对于一维数组名作为函数实参,以下描述错误的是(    )          (满分:5)
    A. 必须在主函数中说明此数组的大小
    B. 实参数组类型与形参数组类型可以不一致
    C. 函数调用时是将实参数组中的所有元素值复制到形参数组中
    D. 实参数组名与形参数值名必须保持一致
三、判断题:【5道,总分:25分】

1.如果要把常量327存入变量a中,a不能定义成char类型。          (满分:5)
    A. 错误
    B. 正确
2.已知int a=6;则执行a+=2;语句后,a的值为8。          (满分:5)
    A. 错误
    B. 正确
3.宏替换不占用运行时间,只占用编译时间。          (满分:5)
    A. 错误
    B. 正确
4.若有定义int a=12;则表达式a+=a-=a*=a的值是-144。          (满分:5)
    A. 错误
    B. 正确
5.文件名用“”括起来和用括起来是等价的。          (满分:5)
    A. 错误
    B. 正确
17秋《程序设计引论》作业3
一、单选题:【10道,总分:50分】

1.C语言中基本的数据类型包括(    )。          (满分:5)
    A. 整型
    B. 实型
    C. 字符型
    D. 数组
2.C语言的赋值表达式中,赋值号的左侧必须是(    )。          (满分:5)
    A. 常量
    B. 变量
    C. 表达式
    D. 函数
3.C语言中用(    )表示逻辑值“真”。          (满分:5)
    A. true
    B. 整数0#非零值
    C. T
4.以下叙述中错误的是(    )。          (满分:5)
    A. 在C程序中,逗号运算符的优先级最低
    B. 在C程序中,APH和aph是两个不同的变量
    C. 若a和b类型相同,在计算赋值表达式a=b后,b中的值将存入a中,而b的值不变
    D. 从键盘输入数据时,整型变量只能输入整型数值,实型变量只能输入实型数值
5.若定义:int a;,则对数组元素的正确引用是(    )          (满分:5)
    A. a
    B. a
    C. a(5)
    D. a
6.自增、自减运算符能用于(    )。          (满分:5)
    A. 整型常量
    B. 表达式
    C. 整型变量
    D. 浮点型常量
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.下列不是C语言关键字的选项是(    )。          (满分:5)
    A. if
    B. printf
    C. case
    D. while
10.对于函数中的局部变量,默认的存储类别是(    )          (满分:5)
    A. auto
    B. static
    C. extern
    D. register
二、多选题:【5道,总分:25分】

1.用typedef将double说明成一个新类型名REAL,错误的方法是(    )          (满分:5)
    A. typedef REAL double
    B. typedef double REAL
    C. typedef REAL =double
    D. typedef double =REAL
2.关于malloc函数的描述正确的是(    )          (满分:5)
    A. 使用malloc函数时需要头文件stdib.h
    B. malloc函数的返回值是一个指针
    C. 使用malloc函数时需要强制类型转换
    D. malloc函数有两个参数
3.以下描述错误的是(    )          (满分:5)
    A. 如果形参与实参的类型不一致,应以参数类型为准
    B. 如果函数值类型与返回值类型不一致,应以函数值类型为准
    C. return语句后不能是表达式
    D. 定义函数时,可以省略不写形参的类型,只写形参名
4.以下关于指针数组的描述正确的是(    )          (满分:5)
    A. 指针数组的每个元素是一个指针
    B. 指针数组的每个元素可以指向相同类型的数据
    C. 指针数组的每个元素存放了一个地址
    D. 指针数组的每个元素可以指向不同类型的数据
5.以下函数首部的定义形式错误的是(    )          (满分:5)
    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)
三、判断题:【5道,总分:25分】

1.在C语言字符数组中可以在赋值语句中通过赋值运算符=对字符数组整体赋值。          (满分:5)
    A. 错误
    B. 正确
2.字符数组只能存放字符串。          (满分:5)
    A. 错误
    B. 正确
3.函数调用strcat(strcpy(str1,str2),str3)的功能是将串str2复制到串str1中后再将串str3连接到串str1之后。          (满分:5)
    A. 错误
    B. 正确
4.字符串"THAT"小于字符串"THE"。          (满分:5)
    A. 错误
    B. 正确
5.for的循环体包含多条语句时必须使用花括号括起来。          (满分:5)
    A. 错误
    B. 正确
17秋《程序设计引论》作业4
一、单选题:【10道,总分:50分】

1.若有定义:Int a;则元素a地址表示正确的是(    )          (满分:5)
    A. *(a+2)
    B. &a
    C. *a+2
    D. a
2.顺利执行文件关闭操作时,fclose函数的返回值是(    )          (满分:5)
    A. 1
    B. -1
    C. 0
    D. 非0值
3.在C语言中,默认函数的存储类别是(    )          (满分:5)
    A. auto
    B. static
    C. extern
    D. 函数没有存储类别
4.若执行fopen函数时发生错误,则函数的返回值是(    )          (满分:5)
    A. 一个随机地址值
    B. NULL
    C. 1
    D. EOF
5.若有定义:int a=10,*p=&a;执行赋值语句a=*p+1;则a的值是(    )。          (满分:5)
    A. 10
    B. 11
    C. 12
    D. 编译出错
6.若想对文本文件进行只读操作,打开此文件的方式为(    )。          (满分:5)
    A. "rb"
    B. "w"
    C. "ab"
    D. "r"
7.若有定义:int a,*p=a;不能表示a地址的是(    )          (满分:5)
    A. p+1
    B. a+1
    C. *a+1
    D. &a
8.若有定义:int a=5,*b=&a;,则printf("%d\n",*b);语句的输出结果为(    )。          (满分:5)
    A. 随机值
    B. a的地址
    C. 6
    D. 5
9.C语言的文件分为两类,它们是文本文件和(    )          (满分:5)
    A. 二进制文件
    B. 图像文件
    C. 声音文件
    D. 系统文件
10.下列指针变量的定义正确的是(    )          (满分:5)
    A. int *&k
    B. char *a+b
    C. float *p
    D. double *5is
二、多选题:【5道,总分:25分】

1.以下描述错误的是(    )          (满分:5)
    A. 在程序的一行中可以出现多个有效的预处理命令行
    B. 使用带参数的宏时,实参的类型应与宏定义时的一致
    C. 宏替换不占用运行时间,只占用编译时间
    D. 在宏的定义中,宏名可以由任意的字符组成
2.关于链表以下叙述正确的是(    )          (满分:5)
    A. 链表是一种动态存储分配结构
    B. 链表操作必须利用指针变量才能实现
    C. 链表中的元素称为结点
    D. 链表中的结点在内存中是连续存放的
3.关于文本文件以下描述正确的是(    )          (满分:5)
    A. 文本文件中整数的存储形式与内存中的存储形式相同
    B. 以只读方式打开文本文件用"r"
    C. 文本文件更适合存储字符形式的数据
    D. 文本文件用EOF作为文件的结束标志险缴费期限满15年
4.关于文件指针。以下说法正确的是(    )          (满分:5)
    A. 只有通过文件指针变量才能调用相应文件
    B. 定义文件指针变量时,FILE必须大写
    C. 一个文件指针变量同时对应一个文件
    D. 一个文件指针变量可以同时对应多个文件
5.关于二进制文件以下描述正确的是(    )          (满分:5)
    A. 二进制文件中数据的存储形式与内存中数据的存储形式相同
    B. 以只读方式打开二进制文件用"rb+"
    C. 由保险公司和保险基金公司来管理
    D. 社会管理
三、判断题:【5道,总分:25分】

1.C语言的主函数中C程序有且只有一个main函数。          (满分:5)
    A. 错误
    B. 正确
2.如果函数值类型与返回值类型不一致,应以函数值类型为准。          (满分:5)
    A. 错误
    B. 正确
3.函数rewind的作用是使文件位置指针返回文件的开头。          (满分:5)
    A. 错误
    B. 正确
4.实参可以是常量、变量或表达式。          (满分:5)
    A. 错误
    B. 正确
5.int fun(int x,int y)函数首部的定义形式是正确的。          (满分:5)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 北语17秋《程序设计引论》作业1234参考