程序设计基础作业二补充题
- 格式:doc
- 大小:19.50 KB
- 文档页数:1
《程序设计基础二》理论复习题一、单选题1、下列关于类和对象的叙述中,错误的是()。
A、一个类只能有一个对象B、对象是类的具体实例C、类是对某一类对象的抽象D、类和对象的关系是一种数据类型与变量的关系2、在 C++中,用于实现运行时多态性的是()。
A、内联函数B、重载函数C、模板函数D、虚函数3、下列关于运算符重载的叙述中,正确的是()。
A、通过运算符重载,可以定义新的运算符B、有的运算符只能作为成员函数重载C、若重载运算符 +,则相应的运算符函数名是+D、重载二元运算符时,必须声明两个形参4、对于语句cout<<x<<endl; 错误的是描述是()。
A、“cout ”是一个输出流对象B、“endl ”的作用是输出回车换行C、“x”是一个变量D、“<<”称作提取运算符5、有如下类声明,则类MyDERIVED中保护的数据成员和成员函数的一共有几个?()。
class MyBASE{private:int k;public:void set(int n){ k=n;}int get( )const{ return k;}};class MyDERIVED: protected MyBASE{protected:int j;public:void set(int m, int n){ MyBASE::set(m); j=n;}int get( ) const { return MyBASE::get( )+j; }};A、4B、3C、2D、16、执行如下的程序段后,输出结果是()。
cout.fill('*'); cout.width(6); cout.fill('#'); cout << 123 << endl;A、###123B、123###C、***123D、123***7、在下列函数原型中,可以作为类AA构造函数的是()。
江苏开放大学形成性考核作业学号:姓名:课程代码:课程名称:程序设计基础(专)评阅教师:第 2 次任务共 4 次任务作业说明:1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。
2.学习完第二单元后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的20%。
作业内容:根据“学生成绩的等级评定”实训,编写一个“菜单式程序界面”的程序,程序界面的内容构成由学员设定,比如某个具体应用的程序界面:学生系统主界面,按1进入学生信息登记、按2进入学生信息查询、按3进入学生信息的更新、按4进入学生信息备份、按5退出系统等,进入每个子节目显示一行欢迎语句。
作业要求:(1)程序的源代码以及对源代码必要(主要是代码中涉及选择结构、逻辑运算符、关系运算符的地方)的行注释。
(后缀名为.c的源程序代码)(占60%)(2)测试运行结果截图。
(占40%)(3)以上内容请在本文档中完成,并将本文档提交至学习平台,作为本课程第二次作业。
作业回答区:#include <stdio.h>int main(void){int a;printf("1-学生信息登记\n");printf("2-学生信息查询\n");printf("3-学生信息更新\n");printf("4-学生信息备份\n");printf("5-退出系统\n");printf("input integer number: ");scanf("%d",&a);switch (a){case 1: printf("欢迎进入-学生信息登记系统\n");break;case 2: printf("欢迎进入-学生信息查询系统\n");break;case 3: printf("欢迎进入-学生信息更新系统\n");break;case 4: printf("欢迎进入-学生信息备份系统\n");break;case 5: printf("退出系统\n");break;default:printf("输入错误!\n");}return 0;}作业完成时间:2019 年04 月23 日评阅意见:评阅得分:评阅教师:评阅时间:年月日。
一、单选题1、16位无符号整数能表达的最大值是A.32767B.32768C.65536D.65535正确答案:D2、下面谁被称为计算机科学之父A.阿兰图灵B.冯诺依曼C.迪杰斯特拉D.高纳德正确答案:A3、下列不属于输入输出设备的是:A键盘B.手写板C.内存D.摄像图正确答案:C4、下面关于高级语言的说法正确的是:A.高级语言的出现,使得程序员的门槛大大降低B.高级语言不包括C语言,因为C语言更适用于系统方面的编程C.与汇编语言相比,高级语言开发的程序执行速度更快D.高级语言完全不依赖于硬件正确答案:A5、-O的8位补码是A.其他B.11111111C.00000000D.10000000正确答案:C6、下面的用嵌套循环求阶乘的程序中,总计需要的循环次数是()A.∩*i次B.n(n+1)∕2次C.∩*∩次D.n次正确答案:B7、循环不变式的建立是在循环体中选取一个点,在该点建立一个逻辑表达式,使每次循环执行到该点时A这个逻辑表达式在循环体中不总是为真B.这个逻辑表达式在循环体中总是为假C这个逻辑表达式在循环体中总是为真D.这个逻辑表达式在循环体中不总是为假正确答案:C8、找到合适的循环不变式能验证A.程序的全部正确性。
B.程序的全部逻辑错误。
C.程序的全部错误。
D.程序的部分正确性。
正确答案:D9、对于直到型循环与当型循环而言,当开始第一次循环且循环条件为假时,下面叙述正确的是()A只有当型循环的循环体会被执行1次,直到型循环不会执行。
B.两者的循环体都会被执行1次C两者的循环体都不会被执行D.只有直到型循环的循环体会被执行1次,当型循环不会执行。
正确答案:D10、下列说法错误的是()oA.如果一个循环中又包含了另一个循环,则称为嵌套循环。
B.嵌套循环的内层和外层循环的循环控制变量不能同名。
C.执行嵌套循环时是先执行内存循环,后执行外层循环。
D.嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。
1.十进制数14对应的二进制数是()。
A.1111B.1110C.1100D.1010答案:B2.计算机的存储器中,一个字节由()个二进制位组成。
A.1B.2C.4D.8答案:D3.在一个非零的二进制数后增加一个0后的数是原来的()倍。
A.1倍B.2倍C.3倍D.4倍答案:B4.在C++中,表示单行注释开始的符号是()。
A.{B.//C./*D.;答案:A5.在32位计算机系统中,已知“int a[2][3]; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为()。
A.4B.6C.12D.24答案:A6.已知“char a[]=“abcd”,*p=a+2;,则语句“cout<<p;”会在屏幕上输出()。
A.bcdB.cC.cdD.d答案:C7.已知函数定义“void fun(int &a,int b){b++;a++;}”,则执行“int x=2,y=3; fun(x,y);”后,变量x、y的值分别为()。
A.2,3B.3,4C.2,4D.3,3答案:D8.若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a>=b)&&(n=c=d)||(k=0)后,m、n、k的值是()。
A.0,0,0B.1,1,1C.1,1,0D.0,1,1答案:B9.已知“int a[5]={10,20,30,40,50},*p1,*p2;p1=&a[2];p2=&a[4];”,则p2-p1的值是()。
A.2B.3C.20D.30答案:A10.指针函数是指()。
A.所有参数都为指针类型的函数B.至少有一个参数为指针类型的函数C.返回值为指针类型的函数D.以上三种都是指针函数答案:C11.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是()。
A.m+n=xB.m=ch+nC.x=(m+1)++D.m=x%n答案:B12.计算机唯一可以读懂的语言就是计算机的指令,叫做机器语言,被称为()程序设计语言。
《程序设计基础》作业二答案(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语言中要改变循环语句的流程可以使用语句______,______和______。
《计算机程序设计基础》计算机程序设计基础_基础知识(一) 班级学号 姓名 成绩一、 单选题习题册1.C++源程序文件的默认扩展名为A。
2.A) cpp B) exeC) obj D) lik3.由C++源程序文件编译而成的目标文件的默认扩展名为C。
4.A) cpp B) exeC) obj D) lik5.由C++目标文件连接而成的可执行文件的默认扩展名为B。
6.A) cpp B) exeC) obj D) lik7.编写C++程序一般需经过的几个步骤依次是B。
8.A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接9.程序中主函数的名字为A 。
10.A) main B) MAINC) Main D) 任意标识符11.下面四个选项中,均是不合法的用户标识符的选项的是C。
12.A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT13.下列变量名中合法的是C。
14.A) B)C)Tom B) 3a66C) _6a7b D) $ABC15.存储以下数据,占用存储字节最多的是 D 。
16.A) 0 B) ‘0’C) “0” D) 0.017.在C++语言中,字符型数据在内存中的存储形式是D。
18.A) 补码 B) 反码C) 原码 D) ASCII码19.若有说明语句:char c =’\072’;则变量c A。
20.A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。
2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。
3.一条表达式语句必须以__分号_;___作为结束符。
4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。
C程序设计基础第二版(高等教育出版社)习题答案习题一参考答案第1章C++语言概述一、选择题:1.D2.A3.D4.A5.A6.D7.C8.B9.B二、改后如下:#include//预处理指令,原程序缺少“#”号intmain()//定义主函数,原程序缺少返回值类型“int”(也可为“void”){cout<运行后输出:HelloWorld!三、简答题1、解答:在较大或较复杂的C++程序中,加上相关的注释信息,解释相应的程序,可提高程序的可读性。
2、C++语言有两种注释:(1)C++型注释。
从“//”开始,该行中所有字符都被作为注释处理。
(2)C型注释。
“/某”表示注释的开始,“某/”表示注释的结束,在“/某”、“某/”之间的字符均被视作注释。
3、C型注释主要用于大块注释,而且C++型注释可以嵌在C型注释中。
四、程序设计题1、编写一个程序,在屏幕上输出“IcanueC++”。
解:#includeintmain(){cout<运行后输出:IcanueC++2、参照例题,设计一个C++程序,输入两门课程的成绩,求总成绩。
解:#includemain(){int1,2,um;cout<cin>>1>>2;um=1+2;cout<}3、参照例题,设计一个C++程序,输入a、b两个整数,输出其中的最小数。
解:#includevoidmain(void){intmin(int某,inty);inta,b,m;cout<>a>>b;m=min(a,b);cout<intmin(int某,inty){intz;if(某z=y;returnz;}习题二参考答案第2章数据类型和表达式一、选择题1.C2.B3.B4.B5.A6B7.D8.C9.D11.D12..A13.D14.A15.B16.B17.B18.C19.A二、填空题1、基本类型导出类型用户定义类型2、63、iotream#include<iotream>4、一个int型数据占用的字节数5、210.C6、77、1008、?:9、falefaletrue10、(50<某)&&(某<=100)或!((50>某)||(某>100))11、(m)某100+((m/10))某10+m/10012、非零13、114、字母数字下划线15、4.5三、问答题1.C++语言中用数值“1”表示“真”,数值“0”表示“假”。
程序设计基础理论练习题(带答案)程序设计基础理论练习题(带答案)1. 编程语言的发展历程从机器语言到高级语言的发展,现代计算机编程语言的分类和特点。
答案:编程语言的发展经历了多个阶段。
最早的计算机只能使用机器语言进行编程,这是一种由0和1组成的二进制代码。
随着计算机的发展,高级语言逐渐出现。
高级语言通过使用更接近自然语言的语法和结构,使得编程更加易于理解和用户友好。
现代计算机编程语言多种多样,比如C、Java、Python等。
它们各自有着不同的特点和用途。
2. 数据类型与变量不同编程语言中常见的数据类型和变量的定义、使用方法。
答案:不同编程语言中常见的数据类型包括整数、浮点数、布尔值、字符和字符串等。
变量用于存储不同类型的数据。
在大部分编程语言中,变量需要先定义,然后才能使用。
定义变量时需要指定变量名和数据类型。
变量名是用于标识变量的名称,而数据类型决定了变量可以存储的值的种类和范围。
使用变量时可以给其赋值或者读取其值。
3. 运算符常见的运算符有哪些?它们的功能和使用方法是什么?答案:常见的运算符包括算术运算符、比较运算符、逻辑运算符和赋值运算符等。
算术运算符包括加、减、乘、除、取余等,用于执行基本的数学运算。
比较运算符用于比较两个值的大小关系,包括等于、大于、小于等。
逻辑运算符用于处理布尔值,比如与、或、非等。
赋值运算符用于将一个值赋给一个变量。
4. 控制流程程序中常见的控制流程结构,包括条件判断和循环结构。
答案:程序中常见的控制流程包括条件判断和循环结构。
条件判断结构用于根据某个条件的真假来决定执行不同的代码段。
常见的条件判断结构有if语句和switch语句。
循环结构用于反复执行某段代码,直到满足某个条件才停止。
常见的循环结构有while循环、do-while循环和for循环。
5. 函数和模块函数和模块的定义和使用方法,函数的参数传递和返回值。
答案:函数是一段封装了特定功能的代码块,可以被反复调用。
《程序设计基础(C)》作业第1章c语言的基本构成一、选择题1.(A )是构成C语言程序的基本单位。
(A)函数(B)过程(C)子程序(D)文件2. (B )是C语言提供的合法的数据类型关键字。
(A) Float (B)sig ned(C) integer (D)Char3.以下选项中不合法的用户标识符是( A )。
(A) abc. c (B)file(C) Main (D)PRINTF4.以下选项中不合法的用户标识符是(AB )(A) 123 (B)printf(C) A$(D)Dim5.合法的C语言长整型常数是( A )。
(A)0 L (B)5712700(C)(D)6. C语言中,要求运算数必须是整型的运算符是( A )。
(A) % (B)/(C) < (D)!7 .以下选项中正确的整型常量是( B )。
(A) 12. (B)—20(C) l , 000 (D)04588 .以下选项中不正确的实型常量是( B )。
(A)- 1 (B)(C)(D)456e—29. C语言中运算对象必需是整型的运算符是( D )o(A) \ (B)+(C) * (D)%二、程序调试题1.编辑、调试以下程序步骤1 :在Visual C++环境下新建文件可用[开始]T[程序]T[Microsoft Visual C++]宀[Microsoft Visual C++]T[文件]T[新建]T[文件]T[C++ Sourse File], 输入文件名,程序代码如下:# include<> /* 文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/ int add(i nt x,i nt y){int乙函数的说明,告诉系统在主函数中要调用 add 函数*/ 变量的定义*/函数调用*/ ,%d 为格式控制符,依次用后面的变量值填充,以整数形请思考文件由几个函数构成? 由个函数构成 调用了那几个系统函数?调用2个系统函数,分别是 scanf 和printf此程序中用到了哪几个保留字?哪几个用户自定义标识符? 保留字:int , return 自定义表示符: z ,x ,y ,a , b ,c步骤3:编译并运行程序,程序运行时输入两个整数, 20 40,观察程序运行的结果。
程序设计基础形考作业答案《程序设计基础》形考作业答案广州市广播电视大学吴献彩程序设计基础作业1一、选择题1、B 世界上第一台电子数字计算机研制成功的时间是(1946)年。
2、B 计算机的发展阶段通常是按计算机所采用的(逻辑元件)来划分的。
3、C 从第一代电子计算机到第四代计算机的体系结构都是相同的,都是由运算器、控制器、存储器以及输入/输出设备组成的,称为(冯.诺依曼)体系结构。
4、C 一个完整的计算机系统应该包括(硬件系统和软件系统)5、A 主要决定微机性能的是(CPU)6、B 计算机应用广泛,而其应用最广泛的领域是(数据处理)7、B 计算机硬件系统中最核心的部件是(CPU )8、A、D 计算机的主存储器一般由(ROM和RAM)组成,主存储器比辅存储器(读写速度快)9、C 解释程序的功能是(解释执行高级语言程序)10、D 下述所列程序中哪种程序不属于语言处理程序?(操作系统)11、C 在下列计算机语言中,哪个依赖于具体的机器?(机器语言、汇编语言)12、A 解释程序和编译程序同属于语言处理程序,下列关于它们的叙述中哪一个是正确的?(解释程序产生目标程序)13、B 计算机硬件能直接执行的语言只有(机器语言)14、D 下述语言(1)JAVA(2)FORTRAN(3)C哪个一般是编译型语言?((2)和(3))15、A 在软件方面、第一代计算机主要使用(机器语言)16、D 计算机软件是指:(计算机程序及其有关文档)17、C 用高级语言编写的程序:(具有通用性和可移植性)二、填空题1、计算机的五大应用领域是(科学计算)、(数据处理)、(过程控制)、(计算机辅助系统)和(人工智能)2、总线是连接(CPU)、(存储器)和(外部设备)的公共信息通道。
通常由三部分组成:(数据总线)、(地址总线)、(控制总线)3、计算机是一类智能机器,这是因为它除了完成自述运算外,还能完成某些(逻辑运算)。
4、世界上第一台计算机取名为(ENIAC)5、个人计算机简称PC,这种计算机属于(微)型计算机6、目前制造计算机所采用的电子器件是(超大规模集成电路)7、CPU是(中央处理器)的英文缩写,它主要由(运算器)和(控制器)组成8、计算机的系统组成部分是(硬件系统)和(软件系统)9、计算机的硬件系统一般可分为(运算器)、(控制器)、(存储器)和(输入/输出设备)等几个部分。