《程序设计基础》-自测2答案
- 格式:docx
- 大小:100.80 KB
- 文档页数:7
西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.设:int a=4,b=5; 则表达式8>4-!0||2&&5>4的结果为()。
A.0B.1C.-1D.无法计算2.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。
()A.错误B.正确3.以下选项中非法的表达式是()。
A.0=x100B.i=j==0C.(char)(65+3)D.x+1=x+14.在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。
()A.错误B.正确5.若int i=10; 执行下列程序后,变量i的正确结果是()。
switch (i) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1;}A.10B.11C.12D.136.includemain() {int a=1,b=10; do {b-=a; a++;} while(b--0); printf(“a=%d,b=%d\n”,a,b);}A.a=3,b=11B.a=2,b=8C.a=1,b=-1D.a=4,b=97.以下函数,哪个不属于动态申请空间的标准库函数?()A.malloc()B.calloc()C.free()D.strcmp()8.以下对C语言中的函数描述不正确的有()。
A.可以嵌套定义,不可以嵌套调用B.不可以嵌套定义,可以嵌套调用C.可以嵌套定义,也可以嵌套调用D.嵌套定义和嵌套调用都不允许9.若使用一维数组名作函数实参,则以下正确的说法是()。
A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调用函数中,不需要考虑形参数组的大小D.实参数组名与形参数组名必须一致10.C程序中和每一行就是一个语句。
()A.错误B.正确11.以下关于typedef的叙述正确的是()。
南开大学智慧树知到“计算机科学与技术”《程序设计基础(下)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.当用public继承从基类派生一个类时,基类的()成员可被派生类中的成员函数访问。
A.protectedB.publicC.privateD.friend2.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为()。
A.3B.4C.6D.73.下列()是图型结构。
A.操作系统中的文件目录结构B.城市交通网络C.实数集合D.n维向量4.定义纯虚函数所用的关键字是purevirtual。
()A.正确B.错误5.利用数组a[N]顺序存储一个栈时,用top表示栈顶指针,用top==-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作是()。
A.top--; a[top]=x;B.a[top]=x; top--;C.top; a[top]=x;D.a[top]=x; top; 6.入对操作,在顺序存储结构上需要考虑“溢出”情况。
()A.正确B.错误7.已知in是ifstream对象,则下列语句正确的是()。
A.in.seekg(5);B.in.seekg(5, ios::beg);C.in.seekg(5, ios::end);D.in.seekg(-5);8.在一个具有n个顶点的有向图中,若所有顶点的出度之和为s,则所有顶点的度之和为()。
A.sB.s1C.s-1D.2s9.线性表的链式存储结构是可以用不连续的的存储单元来存储线性表中的数据元素。
()A.正确B.错误10.下面叙述错误的是()。
A.派生类可以使用private派生B.对基类成员的访问必须是无二义性的C.基类成员的访问能力在派生类中维持不变D.赋值兼容规则也适用于多继承的组合第1卷参考答案一.综合考核1.参考答案:AB2.参考答案:D3.参考答案:C4.参考答案:B5.参考答案:C6.参考答案:A7.参考答案:AB8.参考答案:D9.参考答案:B10.参考答案:C。
《程序设计基础》作业二答案(12秋)作业二答案一、选择题1、C语言中,使用变量的要求是______。
AA 要先定义后使用B 要先使用后定义C 不需要定义,可以直接使用D 没有明确的要求2、不是C语言的基本数据类型是______。
DA intB doubleC charD bool3、编程语言提供的三种基本控制结构是______。
DA 输入、处理和输出结构B 常量、变量和表达式结构C 表达式、语句和函数结构D 顺序、选择和循环结构4、在C语言中,决定int数的表示范围的因素是______。
AA int类型占用的字节数量B 人为事先的约定和习惯C 所存储的数据是否有符号D 数在内存中的编码方式5、C语言中,关于运算符的正确概念是_____。
DA 运算符具有优先级,同优先级的运算符由括号决定运算次序B 在不同优先级运算符进行混合运算时,运算的先后次序取决于结合性C 在同优先级的运算符参与运算时,先计算左侧的运算符D 运算符具有优先级和结合性6、在C语言中关于循环语句的结论中,错误的是______。
DA do-while语句构成的循环至少要执行一次B while语句和for语句可以相互替代C for和while语句的循环控制条件都是当条件成立时执行循环体D do-while语句的循环控制条件是当条件不成立时继续执行循环体二、填空题1、最基本的程序控制有三种,它们是______,______和______。
这三种执行控制的任意组合和重复、嵌套就可以描述任意复杂的程序。
顺序执行、分支控制和循环控制2、C语言中分支语言是______语句和______语句。
if,switch3、C语言中循环语言是______语句,______语句和______语句。
while,for和do-while4、C语言中自增运算符是______,求余数的运算符号是______。
++,%5、C语言中要改变循环语句的流程可以使用语句______,______和______。
22春西安交通大学《程序设计基础》在线作业二满分答案1. 乘法指令用来实现两个二进制操作数的相乘运算,包括( )两条指令A.SUBB.MULC.IMULD.DIV参考答案:BC2. 若有说明:int a[][4]={0,0}; 则下面不正确的叙述是( )。
A.数组a中的每个元素都可得到初值0B.二维数组a的第1维大小为1C.因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1D.只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0参考答案:D3. 前缀和后缀运算符++,当它们出现在表达式中,表达式的值会有所不同。
( )A.正确B.错误参考答案:A4. 在C++中,打开一个文件就是将这个文件与一个( )建立关联;关闭一个文件就是取消这种关联。
A.流B.类C.结构D.对象参考答案:A5. 8086的寄存器均为32位的。
( )A.正确B.错误参考答案:B6. 请问如下哪个方法可以将MenuBar加入Frame中?( )A.setMenu( )B.setMenuBar( )C.add( )D.addMenuBar( )参考答案:B7. int *p1, p2;则表示定义了两个指针变量p1和p2。
( )A.正确B.错误参考答案:B8. 可以定义函数指针变量指向函数的首地址,并使用函数指针变量代替函数名进行函数调用。
( )A.正确B.错误参考答案:A9. 汇编语言中子程序间和模块间利用堆栈都是一个重要的和主要的参数传递方式。
( )A.正确B.错误参考答案:A10. 设i,j,k都是变量,下面不正确的赋值表达式是( )。
A.i++B.i=j=kC.i=j==kD.i+j=k参考答案:D11. 所有系统功能的调用格式都是一样的,一般按四步走( )A.在AH寄存器中设置系统功能调用号B.在指定寄存器中设置入口参数C.用INT21H指令执行功能调用D.根据出口参数分析功能调用执行情况参考答案:ABCD12. 设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。
c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。
b) 一个C程序中至少应包括一个 main函数。
c) 在C语言中,输出操作是有库函数 printf( )函数完成。
二、单选题1、A2、C3、B解析:第1题答案:A 。
因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。
且到main函数结束。
第2题答案:C 。
因为 main函数没有限制必须位于程序的最前面。
C程序书写自由,一行内可写几个语句。
在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。
不过C语言本身并没有输入输出语句,输入输出是由函数完成的。
第3题答案:B。
因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。
三、编程题1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。
*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。
*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。
第一章测试1.C语言源程序的基本单位是()。
A:标识符B:子程序C:过程D:函数答案:D2.C语言的注释定界符是()。
A:【】B:{ }C:/* /D: *答案:C3.C语言程序中必须有的函数是()。
A:scanfB:#include<stdio.h>C:mainD:printf答案:C4.能将高级语言编写的源程序转换为目标程序的是()。
A:连接程序B:编译程序C:编辑程序D:解释程序答案:B5.(全国计算机等级考试二级C语言题)若在程序中调用输入输出函数,需要在程序的开头写上语句()。
A:#include <math.h>B:#include <stdlib.h>C:#include <string.h>D:#include <stdio.h>答案:D6.C语言规定,在一个源程序中,main函数的位置()。
A:必须在程序最开始B:可以在程序结尾C:可以在程序最开始D:可以在程序任意位置答案:BCD7.下列关于C语言的说法正确的是()。
A:C程序的工作过程是编辑、编译、连接、运行B:C程序的三种基本结构是顺序、选择、循环C:C程序从main函数开始执行D:C语言不区分大小写答案:ABC8.C语言本身没有输入输出语句。
()A:对B:错答案:A9.C语句以冒号作为一条语句的结束标志。
()A:错B:对答案:A10.在C程序中,/与/之间的注释信息也被编译,但对程序运行结果不发生影响。
()A:错B:对答案:A第二章测试1.以下标识符合法的是()。
A:5abB:intC:_x12D:abc*2答案:C2.已知字母a的ASCII码为十进制数97,且C2为字符型,则执行语句“C2=‘a’+‘6’-‘3’;”后C2中的值是()。
A:cB:不确定的值C:99D:d答案:D3.在C语言中,字符型数据在计算机内存中以字符的()形式存储。
A:BCD码B:反码C:ASCII码D:原码答案:C4.sizeof(int)的结果值是()。
程序设计基础试题和答案解析二《程序设计基础》考试试卷二1. 1966年,Bohra和Jacopini提出的三种基本程序设计结构是: _________A. if、while 和for;B. switch、do-while 和for;C. while、do-while和for ;D.顺序结构、分支结构和循环结构。
2. 算法的特征不包括: ______ 。
A . 有穷性B.可行性C.确定性D.有1个或者多个输入。
3. C语言源程序的基本组成单位是_______ 。
A. 函数B.语句C.声明和语句D.文件4. 下列标识符中,只有 _______ 合法的。
A. ifB. 3abC. I ntD. A-45. 下列常量中,只有 ______ 合法的。
A. 3e-0.3B. abc'C. 02a1D. \377'6. 下列说法中正确的是: ______ 。
A . C语言中的for语句的三个表达式都可以省略,而且分号也可以省略B. 宏替换比函数调用的执行速度慢。
C. 实质上,C语言中的指针就是一个变量的地址。
D. C语言中的任何函数都可以由程序员命名。
7. C语言中,运算对象必须是整型的运算符是 ________ 。
A. /B. %C. +D.-8. 以下叙述中错误的是 _______ 。
A. C语句必须以分号结束收集于网络,如有侵权请联系管理员删除B•复合语句在语法上被看作一条语句C •空语句出现在任何位置都不会影响程序运行D . 赋值表达式末尾加分号就构成赋值语句9. 以下叙述中正确的是 ________ 。
A .调用printf函数时,必须要有输出项B .使用putchar函数时,必须在之前包含头文件stdio.hASCII 码C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D .调用getchar函数读入字符时,可以从键盘上输入字符所对应的10. 以下关于函数的叙述中正确的是 _______ 。
《Python语言程序设计基础》第二版嵩天第二章程序练习题答案第一题:```python# 1. 编写一个程序,要求用户输入一个整数并输出它的平方值。
num = int(input("请输入一个整数:"))square = num ** 2print("该整数的平方值为:", square)```第二题:```python# 2. 编写一个程序,要求用户输入一个浮点数并输出它的绝对值。
num = float(input("请输入一个浮点数:"))absolute_value = abs(num)print("该浮点数的绝对值为:", absolute_value)```第三题:```python# 3. 编写一个程序,要求用户输入一个1到100之间的整数,并判断该数是奇数还是偶数。
num = int(input("请输入一个1到100之间的整数:"))if num % 2 == 0:print("该整数为偶数。
")else:print("该整数为奇数。
")```第四题:```python# 4. 编写一个程序,要求用户输入一个年份,并判断该年份是否为闰年。
year = int(input("请输入一个年份:"))if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:print("该年份是闰年。
")else:print("该年份不是闰年。
")```第五题:# 5. 编写一个程序,要求用户输入一个三位数,并将其倒序输出。
num = int(input("请输入一个三位数:"))reverse_num = int(str(num)[::-1])print("倒序输出的结果为:", reverse_num)```第六题:```python# 6. 编写一个程序,要求用户输入一个四位数,并将其每一位数倒序输出。
智慧树知到程序设计基础(C语言)测试第二章单元测试参考答案•总题数: 101【单选题】 (10分)算法的特点不包括()。
A.确定性B.有穷性C.多个输入D.可行性正确本题总得分10分2【单选题】 (10分)算法的有穷性是指()。
A.算法包含的操作步骤是有限的B.算法只能被有限的用户使用C.算法的程序运行时间是有限的D.算法的程序所处理的数据量是有限的正确本题总得分10分3【单选题】 (10分)在计算机中,算法是指()。
A.解答方案的准确而完整的描述B.排序方法C.查询方法D.加工方法正确本题总得分10分4【判断题】 (10分)算法的特点包括穷性、确定性、可行性、有一个或多个输入和有一个或多个输出。
A.错B.对正确本题总得分10分5【判断题】 (10分)在程序设计中,符合结构化原则的三种基本控制结构是顺序结构、选择结构、循环结构。
A.错B.对正确本题总得分10分6【判断题】 (10分)传统的流程图只有一个入口,多个出口。
A.对B.错正确本题总得分10分7【判断题】 (10分)所谓算法的有穷性是指算法要在合理有限的时间内结束。
A.对B.错正确本题总得分10分8【判断题】 (10分)算法是程序的具体实现。
A.错B.对正确本题总得分10分9【判断题】 (10分)算法分为数值算法和非数值算法两大类。
A.错B.对正确本题总得分10分10【判断题】 (10分)算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。
A.错B.对正确本题总得分10分。
第一章单元测试第二章单元测试第三章单元测试第四章单元测试第五章单元测试第六章单元测试第七章单元测试第一章单元测试1【单选题】(2分)编写C++程序一般需经过的几个步骤依次是()A.编辑、调试、编译、连接B.编辑、编译、连接、运行C.编译、编辑、连接、运行D.编译、调试、编辑、连接2【单选题】(2分)C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是()A.规定函数说明符必须用原型B.增加了一些新的运算符C.允许函数重载,并允许设置缺省参数D.引进了类和对象的概念3【单选题】(2分)在面向对象的程序设计中,首先在问题域中识别出若干个()A.过程B.函数C.文件D.类4【单选题】(2分)c/c++规定,在一个源程序中,main()函数的位置()A.可以任意B.必须在最开始C.必须在系统调用的库函数的后面D.必须在最后5【单选题】(2分)下列叙述错误的是()。
A.形式参数是局部变量B.其它函数中定义的变量在主函数中不能使用C.主函数中定义的变量在整个程序中都是有效的D.复合语句中定义的变量只在该复合语句中有效6【单选题】(2分)面向对象程序设计思想的主要特征中不包括()。
A.多态性B.封装性C.功能分解,逐步求精D.继承性7【单选题】(2分)关于封装,下列说法中不正确的是()。
A.通过封装,每个对象都成为相对独立的实体B.通过封装,对象的全部属性和操作结合在一起,形成一个整体C.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)D.通过封装,对象的属性都是不可见的8【单选题】(2分)预处理命令在程序中都是以()符号开头的。
A.*B.#C.@D.&9【单选题】(2分)所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
A.类B.对象C.函数体D.数据块10【单选题】(2分)C++源程序文件的缺省扩展名为()。
A.exeB.likC.objD.cpp第二章单元测试1【单选题】(2分)下面说法正确的是()A.类的内联函数必须在类体外通过加关键字inline定义B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方D.类的内联函数必须在类体内定义2【单选题】(2分)C++中,关于参数默认值的描述正确的是()。
《程序设计基础》
第二章自测
一、选择题(每题6分,共48分)
题目1
正确
获得6.00分中的6.00分
标记题目
题干
JAVA语言的类别是______。
选择一项:
A. 面向问题的程序设计语言
B. 面向对象的程序设计语言
C. 面向硬件的程序设计语言
D. 面向过程的程序设计语言
反馈
正确答案是:面向对象的程序设计语言
题目2
正确
获得6.00分中的6.00分
标记题目
题干
汇编程序的任务是______。
选择一项:
A. 将高级语言编写的程序转换为可执行程序
B. 将汇编语言编写的程序转换为可执行程序
C. 将高级语言编写的程序转换为汇编语言程序
D. 将汇编语言编写的程序转换为目标程序
反馈
正确答案是:将汇编语言编写的程序转换为目标程序
题目3
正确
获得6.00分中的6.00分
标记题目
题干
C语言是______。
选择一项:
A. 目标语言
B. 高级语言
C. 汇编语言
D. 机器语言
反馈
正确答案是:高级语言
题目4
正确
获得6.00分中的6.00分
标记题目
题干
要保证程序在多次反复使用过程中不发生错误,关键应该提高程序的______。
选择一项:
A. 可维护性
B. 可靠性
C. 正确性
D. 有效性
反馈
正确答案是:可靠性
题目5
正确
获得6.00分中的6.00分
标记题目
题干
汇编语言属于______。
选择一项:
A. 非过程式语言
B. 过程式语言
C. 逻辑语言
D. 函数式语言
反馈
正确答案是:过程式语言
题目6
正确
获得6.00分中的6.00分
标记题目
题干
要编写高质量的程序,判断程序质量的首要标准是程序的_____①______,要保证程序在多次反复使用过程不发生错误,应该保证程序的_____②______。
选择一项:
A. ①可靠性②有效性
B. ①有效性②正确性
C. ①正确性②可靠性
反馈
正确答案是:①正确性②可靠性
题目7
正确
获得6.00分中的6.00分
标记题目
题干
编译程序的实现算法较为复杂,但它可以产生高效运行的____①______程序,因此更适合翻译那些规模较大、结构较复杂、需要较长运行时间的_____②______ 程序。
A. ①目标②应用
B. ①可执行代码②系统
C. ①执行②复杂
反馈
正确答案是:①目标②应用
题目8
正确
获得6.00分中的6.00分
标记题目
题干
高级语言源程序的翻译有两种方式,对程序逐句进行分析并立即执行的这种方式为_____①_______,另一种是需要把程序先转化为目标代码再装入内存运行,这种方式为______②______。
选择一项:
A. ①编译②解释
B. ①翻译②解释
C. ①解释②编译
反馈
正确答案是:①解释②编译
标记题目
信息文本
二、判断题(1-6题每题6分,7、8每题8分)
题目9
正确
获得6.00分中的6.00分
标记题目
题干
汇编语言源程序可以在机器里直接执行。
对
错
反馈
正确的答案是“错”。
题目10
正确
获得6.00分中的6.00分
标记题目
题干
FORTRAN语言是系统地体现结构程序设计思想的第一种语言,既适于描述数值问题算法,又适于描述非数值问题算法。
选择一项:
对
错
反馈
正确的答案是“错”。
题目11
正确
获得6.00分中的6.00分
标记题目
题干
解释程序对源程序的解释过程有两种方式,一种是直接解释执行,另一种是把源程序先转换成以词为单位的中间代码程序,然后对中间程序逐句解释执行。
后一种解释方式会产生目标程序。
选择一项:
对
错
反馈
正确的答案是“错”。
题目12
正确
获得6.00分中的6.00分
标记题目
题干
解释程序对源程序也要进行词法、语法分析,以检查源程序的语法结构是否正确。
选择一项:
对
错
反馈
正确的答案是“对”。
题目13
正确
获得6.00分中的6.00分
标记题目
题干
软件由计算机程序、规程以及运行计算机系统可能需要的相关文档和数据组成。
选择一项:
对
错
反馈
正确的答案是“对”。
题目14
正确
获得6.00分中的6.00分
标记题目
题干
编译程序的可以产生高效运行的目标程序,具有简单灵活,程序空间占用也少的的特点。
选择一项:
对
错
反馈
正确的答案是“错”。
题目15
正确
获得8.00分中的8.00分
标记题目
题干
PASCAL语言是系统地体现结构程序设计思想的第一种语言,既适于描述数值问题算法,又适于描述非数值问题算法。
选择一项:
对
错
反馈
正确的答案是“对”。
题目16
正确
获得8.00分中的8.00分
标记题目
题干
源程序通过词法分析和语法分析只说明它在语义上是正确的。
选择一项:
对
错
反馈
正确的答案是“错”。