程序设计试卷01_答案_庞志
《C程序设计》1-5练习题答案
《C程序设计》练习题一、选择题1、c语言程序设计的基本单位是()。
A)程序行B)语句C)函数D)字符2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是( )。
A) 有零个或多个输入B) 有零个或多个输出(有一个或多个输出) C) 有穷性D) 可行性3、结构化程序由三种基本结构组成,三种基本结构组成的算法( )A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务4、以下叙述中正确的是()A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符(还可以是复合语句,switch结构中)C)构成C程序的基本单位是函数,所有函数名都可以由用户命名(只有自定义函数由用户命名)D)分号是C语句之间的分隔符,不是语句的一部分(分号是C语句结束标记,是语句的一部分)5、以下叙述中正确的是()A) C语言的源程序不必通过编译就可以直接运行B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令C) C源程序经编译形成的二进制代码可以直接运行D) C语言中的函数不可以单独进行编译6、C语言中最基本的数据类型包括()A) 整型、实型、逻辑型B) 整型、实型、字符型C) 整型、字符型、逻辑型D) 整型、实型、逻辑型、字符型7、vc6.0中int类型变量所占字节数是()A) 1 B)2 C)3 D)48、以下每个选项都代表一个常量,其中正确的整型常量是A)0.0 B)-20C)1,000 D)4 5 69、一下每个选项都代表一个常量,其中不正确的实型常量是()A)2.606E-1 B)0.8103e 2 C)-77.7 D)44.6e-210、以下选项中,为合法关键字的是()A)Swicth B)cher C)Case D)default E)unsiguld11、以下符号不能用作用户标识符的是()用户标识符命名规则:只能是数字、字母、下划线组成,不能以数字开头,不能是系统的关键字,也不提倡用预定义标识符来命名。
程序设计基础期中考试试卷与参考答
程序设计基础期中考试试卷与参考答Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT《程序设计基础》课程期中考试试卷试题一、判断题(每小题2分,共20分)说明:在以下提供的若干陈述中,逐一判断其正确与否,用A表示正确,用B表示错误。
(1) 事件过程可以由某个用户事件触发执行,它不能被其他过程调用。
(2) Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。
(3) For/Next循环正常(未执行Exit For)结束后,控制变量的当前值等于终值。
(4) Sub过程名在过程中必须被赋值。
(5) SetFocus方法是把焦点移到指定对象上,使对象获得焦点,该方法适用于所有控件。
(6) 移动框架时框架内控件也随之移动,所以框架内控件的Left和Top属性值也随之改变。
(7) 单选钮控件和复选框控件都具有Value属性,它们的作用完全一样。
(8) 当组合框的Style属性设置为0时,组合框称为“下拉式组合框”,其选项可以从下拉列表框的列表项中选择,也可以由用户输入。
(9) 若Visual Basic中容器取缺省坐标系,则坐标原点在容器左上角、单位长度为像素。
(10 ) 用Output模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。
试题二、单选题(每小题2分,共20分)(11 ) 将VB新建的“标准EXE”工程保存在磁盘上,至少会产生(11)文件。
[A] .frx和.frm [B] .exe和.vbp [C] .vbp和.frm [D] .frm和.bas(12 ) 窗体Form1的Name属性是Frm1,它的单击事件过程名是(12)。
[A] Form1_Click [B] Form_Click [C] Frm1_Click [D] Me_Click(13 ) 已知字符串变量x存放"1234",表达式Val("&H"+Left(x,2))的值是(13)。
2023年电大省考VisualBasic程序设计形考答案资料
Visual Basic程序设计_0001一、单项选择题(共10 道试题,共40 分。
)1. 一种VB应用程序可以包括几种vbp文献?()A. 1个B. 可以没有C. 2个D. 可以包括多种2. 下列()对象在运行时一定是不可见旳。
A. LineB. TimerC. ShapeD. Frame3. 假如Winsock1.LocalPort=0,那么应用程序将使用()。
A. 注册端口B. 公认端口C. 常用端口D. 随机端口4. 假如要在文本框中键入字符时,只显示某个字符,如星号(*),应设置文本框旳()属性。
A. CaptionB. PasswordCharC. TextD. Char5. 要使图片框自动地与窗体右对齐,应当设置它旳()属性。
A. AlignB. AutoSizeC. LeftD. Width6. 要在窗体旳标题栏中显示“我旳第一种应用程序”,使用旳语句是()。
A. Form1.Print"我旳第一种应用程序"B. Form.Print"我旳第一种应用程序"C. Form.caption="我旳第一种应用程序"D. Form1.caption="我旳第一种应用程序"7. 体现式7+10 Mod 3*2+2()。
A. 1B. 7C. 6D. 138. 在VB程序旳如下几种错误中,最具隐藏性和破坏性旳是()。
A. 运行时错误B. 编译错误C. 逻辑错误D. 实时错误9. 按照变量旳作用域可将变量划分为()。
A. 公有、私有、系统B. 动态、常数、静态C. 全局变量、模块级变量、过程级变量D. Public、 Private、 Protected10. 无论何种控件,共同具有旳属性是()。
A. TextB. NameC. CaptionD. ForeColor二、判断题(共10 道试题,共40 分。
)1. 通过VB编译生成旳文献具有“.exe”文献扩展名,该文献只能在VB环境下执行。
2010年1月高级语言程序设计(一)真题及参考答案
2010年1月高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)1. 下列不属于保留字的是( D )A. defaultB. RegisterC. structD. unsign2. 下列不能作为常量的是( A )A. 0582B. 0xa5C. ‟\n‟D. 2.5e-23. 设typedef long class;,则class是( C )A. 整型变量B. 长整型变量C. 长整型数据类型的新标识符D. 新的而非长整型数据类型的标识符4. 设char c=‟A‟;int i=1, j;,执行j=!c&&i++;后,i和j的值分别是( A )A. 1和0B. 1和1C. 2和0D. 2和l5. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是( A )A. 1和2B. 2和3C. 3和4D. 4和56. 下列关于函数定义正确的是( D )A. fun(int x,y){int z;return z;}B. void fun(int x,int y){return x+y;}C. fun(x,y){int x,y;double z;z=x+y;return z;}D. double fun(int x,int y) {double z;z=x+y;return z;)7. 下列用户自定义标识符正确的是( B )A. 4aB. b_1C. -&D. *p8. 下列程序段中循环体执行的次数是( B )int x=-1; Do { x=x*x; }while(! x);A. 0B. 1C. 2D. 无限9. 实现字符串连接的系统函数名是( A )A. strcatB. strcmpC. strcpyD. strlen10. 若实参是一个数组名,在调用函数时,实参向形参传递的是( B )A. 数组的长度B. 数组的首地址C. 数组每个元素的值D. 数组每个元素的地址11. 设int a[ ][4]={l,2,3,4,5,6,7};,则a[1][3]的值是( A )A. 0B. 3C. 4D. 712. 若定义一个只限本源文件使用的全局变量,则该变量的存储类别是( C )A. externB. registerC. staticD. auto13. 设chark=‟a‟;float j=2.0;,执行k+=5/j;printf(“%c”,k);后,输出结果是( C )A. aB. bC. cD. d14. 下列程序段正确的是( D )A. char s[ ]={…xyz‟};scanf(……%s”,s);B. float *p,i; p=*p+i;C. char s[5]=…word‟;puts(s);D. int a[5]={0},*p=a; *p=*(p+1);15. 关于编译预处理命令,叙述正确的是( A )A. 预处理命令都以”#”开头 D. 每个程序必须在开头使用预处理命令#include<stdio. h>B. 预处理命令必须位于程序的首部C. 预处理命令只能实现宏定义和条件编译的功能二、填空题(本大题共10小题,每小题2分,共20分)16. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们”能构成等边三角形”的逻辑表达式是a+b>c && a+c>b && b+c>a 。
C语言程序设计试题及答案完整版
C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
2022-2023学年广东省江门市全国计算机等级考试C语言程序设计测试卷一(含答案)
2022-2023学年广东省江门市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.有以下程序#include<stdio.h>int fun(int x;int y){if(x=y)reurn(x);else return((x+y)/2);}main(){int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序运行后的输出结果是______。
A.3B.6C.8D.122. 判断char型变量c1是否为小写字母的正确表达式为( )。
A.'a'<=c1<='Z'B.(c1>=A) ‖c1<=z)C.('a'=>c1‖("z"<=c1)D.(c1>='a')&&(c1<='z')3.函数原形中,下列()是不必要的。
A.函数的类型B.形式参数名C.函数名D.形式参数类型4.5. 若有说明:int a[][3]={0,0};则不正确的叙述是( )。
A.数组a的每个元素的初值都是0B.数组a的第一维大小为1C.数组a的行数为1D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值06.程序调试的任务是()。
A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误7.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用()。
A.只有表头指针没有表尾指针的循环单链表B.只有表尾指针没有表头指针的循环单链表C.非循环双链表D.循环双链表8.9.在E-R图中,用来表示实体的图形是______。
A.矩形B.椭圆形C.菱形D.三角形10.折半查找法的查找速度一定比顺序查找法快()。
2022-2023学年内蒙古自治区包头市全国计算机等级考试C语言程序设计真题一卷(含答案)
2022-2023学年内蒙古自治区包头市全国计算机等级考试C语言程序设计真题一卷(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为()A.(n-1)/2B.n/2C.(n+1)/2D.n2.有以下程序main(){union{char ch[2];int d;}s;s.d=0x4321;printf("%x,%x\n",s.ch[0],s.ch[1]);}在16位编译系统上,程序执行后的输出结果是______。
A.21,43B.43,21C.43,00D.21,003.有以下程序:#include <stdio.h>#include <string.h>main(){cha r a[ ]=“TEXT”, *b=“++”, c[3]=“1”;printf(“%d,%d,”, strlen(a), sizeof(a));printf(“%d,%d,” , strlen(b), sizeof(b));printf(“%d,%d,\n”, strlen(c), sizeof(c));}程序运行后的输出结果是()。
A.4,5,2,4,1,3,B.4,4,2,2,1,1,C.5,5,3,3,2,2,D.4,4,2,2,1,34. 以下关于字符串的叙述中正确的是( )。
A.C语言中有字符串类型的常量和变量B.两个字符串中的字符个数相同时才能进行串符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串一定比空格打头的字符串小5.若有以下的说明和语句,则在执行for语句后,’(*(pt+1)+2)表示的数组元素是( )。
int t[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]= &t[k][0];A.t[2][0]B.t[2][2]C.t[1][2]D.t[2][1]6.设有如下定义:intx=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。
《C语言程序设计》试题1(含答案)
《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)《C语言程序设计》精品课件制作小组2006年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。
本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。
在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。
对于掌握不准的问题,应该通过上机实验来检验。
【】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x【】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n【】下列四组字符串中都可以用作C语言程序标识符的一组是。
••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai while【】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【】下列不属于C语言关键字的是。
A) default B) register C) enum D) external 【】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【】在C语言中,错误的int类型的常数是。
《C语言程序设计》试题1(含答案)
《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)单项选择题 (002)阅读程序题 (018)程序填空题 (039)编写程序题 (070)《C语言程序设计》精品课件制作小组2006年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。
本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。
在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。
对于掌握不准的问题,应该通过上机实验来检验。
【1.1】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。
••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。
A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。
07759Visual Basic程序设计201601真题及答案
2016年1月广东省高等教育自学考试Visual Basic程序设计试卷和答案(课程代码07759)一、单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.下列关键字中,不能定义变量的是A. DimB. DeclareC. PublicD. Private2. 用八进制表示Visual Basic的整型常数时,前面要加上的符号是A. &HB. &0C. &BD. &D3. 表达式Int(5.5)的结果是A. 5B. 6C. 0D. -14. InputBox()函数的返回类型是A.整型B.单精度C.双精度D.字符串5. 要限制在文本框内输入的最大字符数,应该设置__属性。
A. TextB. EnabledC. MaxLengthD. MultiLine6. 要得到组合框内用户选择的内容,需要使用__属性。
A. TextB. ListC. StyleD. Caption7. 下列语句中,可以清除列表框Listl的全部内容的是A. Listl-ClsB. Listl. ClearC. Listl. RemoveD. Listl. ClearAll8. 决定窗体上Tab顺序的属性是A. TabB. TablndexC. TabStopD. TabStart9.下列数组定义中,元素个数最多的是A. Dim A(3,2)B. Dim A(2,3)C. Dim A (-1 To 2,3)D. Dim A( 1 To 2,3)l0.过程定义 Sub MyPrint(x As Integer, ByVal y As Integer),下列说法正确的是A. x是传地址参数,y是传值参数B. y是传地址参数,x是传值参数C. x和y都是传值参数D. x和y都是传地址参数11. 计时器控件Timer的计时间隔是由__属性来设置的。
2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案)
2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1. 下列关于标识符的说法中错误的是A.合法的标识符是由字母、数字和下划线组成B.C语言的标识符中,大写字母和小写字母被认为是两个不同的字符C.C语言的标识符可以分为三类,即关键字、预定义标识符和用户标识符D.用户标识符与关键字不同时,程序在执行时将给出出错信息2. 若执行下述程序时,若从键盘输入6和8,结果为( )。
main() {int a,b,s;scanf("%d%dt",&a,&B);s=a:if(s=B)s*=s;printf("%d",s);}A.36B.64C.48D.以上都不对3. 有以下程序段:struct st{int x; int *y; } *pt;int a[]={1,2}, b[]={3,4};struct st c[2]={10,a,20,b};pt=c; 以下选项中表达式的值为11的是( )。
A.*pt->yB.pt->xC.++pt->xD.(pt++)->x4. 下面程序的输出结果是______。
#include<stdio.h>main(){ char*p[]={"BOOL","OPK","H","SP"};int i:for(i=3;i>=0;i-,i-) printf("%c",*p[i]); printf("\n");}A.SOB.SPC.SPOPKD.SHOB5.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是().A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定6.在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。
《C语言程序设计》试题库及答案
C语言程序设计习题集及答案电子信息工程学院2014.9.1内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。
本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。
寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。
我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。
同学们,“攻城不怕坚,攻书莫畏难。
科学有险阻,苦战能过关。
”,学习是辛苦的,但也充满了挑战和乐趣。
我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。
朋友们,学习向来没有什么捷径可寻。
“多看、多模仿、多操作”是我能给你们的唯一建议。
祝你们学业有成。
杨久红 2014.9.1目录第一部分习题第1章C语言概述 (1)1.1选择题 (1)1.2填空题 (2)1.3编程题 (2)第2章数据的存储与运算 (3)2.1选择题 (3)2.2填空题 (6)2.3编程题 (7)第3章最简单的程序设计-顺序程序设计 (8)3.1选择题 (8)3.2填空题 (13)3.3编程题 (14)第4章选择结构程序设计 (15)4.1选择题 (15)4.2填空题 (19)4.3编程题 (20)第5章循环结构程序设计 (21)5.1选择题 (21)5.2填空题 (29)5.3编程题 (30)第6章利用数组处理批量数据 (32)6.1选择题 (32)6.2填空题 (37)6.3编程题 (38)第7章用函数实现模块化程序设计 (40)7.1选择题 (40)7.2填空题 (52)7.3编程题 (57)第8章善于使用指针 (58)8.1选择题 (58)8.2填空题 (70)8.3编程题 (71)第9章结构体 (72)9.1选择题 (72)9.2填空题 (73)9.3编程题 (74)第10章利用文件保存数据 (75)10.1选择题 (75)10.2填空题 (77)10.3编程题 (79)第二部分参考答案第1章C语言概述 (81)1.1选择题 (81)1.2填空题 (81)1.3编程题 (81)第2章数据的存储与运算 (81)2.1选择题 (81)2.2填空题 (82)2.3编程题 (82)第3章最简单的程序设计-顺序程序设计 (83)3.1选择题 (83)3.2填空题 (83)3.3编程题 (83)第4章选择结构程序设计 (84)4.1选择题 (84)4.2填空题 (85)4.3编程题 (85)第5章循环结构程序设计 (87)5.1选择题 (88)5.2填空题 (88)5.3编程题 (88)第6章利用数组处理批量数据 (95)6.1选择题 (95)6.2填空题 (95)6.3编程题 (95)第7章用函数实现模块化程序设计 (100)7.1选择题 (100)7.2填空题 (100)7.3编程题 (100)第8章善于使用指针 (104)8.1选择题 (104)8.2填空题 (104)8.3编程题 (104)第9章结构体 (106)9.1选择题 (106)9.2填空题 (106)9.3编程题 (106)第10章利用文件保存数据 (107)10.1选择题 (107)10.2填空题 (107)10.3编程题 (107)第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是( )。
2023年自考专业(计算机应用)《C++程序设计》考试历年真题摘选附带答案
2023年自考专业(计算机应用)《C++程序设计》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【单选题】类中能访问静态成员的函数是()A.虚函数B.静态成员函数C.构造函数D.析构函数2.【单选题】关于this指针使用说法正确的是()A.保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B.保证基类私有成员在子类中可以被访问。
C.保证基类保护成员在子类中可以被访问。
D.保证基类公有成员在子类中可以被访问。
3.【单选题】关于类和对象不正确的说法是()A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类4.【单选题】C++的继承性允许派生类继承基类的()A.部分特性,并允许增加新的特性或重定义基类的特性B.部分特性,但不允许增加新的特性或重定义基类的特性C.所有特性,并允许增加新的特性或重定义基类的特性D.所有特性,但不允许增加新的特性或重定义基类的特性5.【单选题】所谓多态性是指()A.不同的对象调用不同名称的函数B.不同的对象调用相同名称的函数C.一个对象调用不同名称的函数D.一个对象调用不同名称的对象6.【单选题】关于new运算符的下列描述中,错误的是()A.它可以用来动态创建对象和对象数组B.使用它创建的对象和对象数组可以使用运算符delete 删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值7.【单选题】设x=8,执行语句Y=x++,则y等于()A.6B.7C.9D.88.【单选题】设有定义inti;doublej=5;,则10+i+j值的数据类型是()A.intB.doubleC. floatD.不确定9.【单选题】已知类A是类B的友元,类B是类C的友元,则()A.类A一定是类C的友元B.类C一定是类A的友元C.类C的成员函数可以访问类B的对象的任何成员D.类A的成员函数可以访问类B的对象的任何成员10.【单选题】对于int*pa [5]; 的描述,正确的是()A.pa是一个指向数组的指针,所指向的数组是5个int 型元素B.pa是一个指向某个数组中第5个元素的指针,该元素是int 型变量C.pa[5]表示某个数组的第5个元素的值D.pa是一个具有5个元素的指针数组,每个元素是一个int 型指针11.【单选题】以下基类中的成员函数表示纯虚函数的是()A.virtual void tt()=0B.void tt(int)=0C.virtual void tt(int)D.virtual void tt(int){}12.【单选题】在私有继承的情况下,基类成员在派生类中的访问权限()A.受限制B.保持不变C.受保护D.不受保护13.【单选题】当一个类的某个函数被说明为virtual时,在该类的所有派生类中的同原型函数()A.都是虚函数B.只有被重新说明时才是虚函数C.都不是虚函数D.只有被重新说明为virtual 时才是虚函数14.【单选题】假定一个类的构造函数为A(intaa,intbb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后,和的值分别为()A.3和15B.5和4C.4和20D.20和515.【单选题】C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是()A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念16.【单选题】在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()A.受限制B.保持不变C.受保护D.不受保护17.【单选题】有关多态性说法不正确的是()A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性18.【单选题】C++语言中所有在函数中定义的变量,连同形式参数,都属于()A.全局变量B.局部变量C.静态变量D.函数19.【单选题】类的构造函数被自动调用执行的情况是在定义该类的()A.成员函数时B.数据成员时C.对象时D.友元函数时20.【单选题】要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()A.const char *p= “ABCD”;B.char *const p= “ABCD”;C.char const *p= “ABCD”;D.const char * const p= “ABCD”;第2卷一.全考点综合测验(共20题)1.【单选题】关于友元函数的描述中,错误的是()A.友元函数不是成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽量少用D.友元函数说明在类体内,使用关键字friend2.【单选题】下列说明语句中正确的是()A.int a,&ra=a,&&ref=raB.int&refa[10]C.int a,&ra=a,&*refp=&raD.int*pi ,*&pref=pi3.【单选题】类中定义的成员默认访问属性为()A.publicB.privateC.protectedD.friend4.【单选题】下列有关构造函数的描述中,正确的是()A.构造函数可以带有返回值B.构造函数的名字与类名完全相同C.构造函数必须带有参数D.构造函数必须定义,不能缺省5.【单选题】拷贝构造函数的参数是()A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名6.【单选题】在C++语言中用于注释的标识符是()A.&B.//C.*D./7.【单选题】关于类模板的说法正确的是()A.类模板的主要作用是生成抽象类B.类模板实例化时,编译器将根据给出的模板实参生成一个类C.在类模板中的数据成员具有同样类型D.类模板中的成员函数没有返回值8.【单选题】关于对象概念的描述中,说法错误的是()A.对象就是C 语言中的结构体B.对象代表着正在创建的系统中的一个实体C.对象是类的一个变量D.对象之间的信息传递是通过消息进行的9.【单选题】在类中说明的成员可以使用关键字的是()A.publicB.externC.cpuD.register10.【单选题】构造函数不具备的特征是()A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定类型说明11.【单选题】假定一个类的构造函数为“A(inti=4,intj=0){a=i;b=j;}”,则执行“Ax(1);”语句后,和的值分别为()A.1和0B.1和4C.4和0D.4和112.【单选题】下列运算符中,优先级最高的是()A. *B.一>C.&&D.>=13.【单选题】要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()A.内联函数B.重载函数C.内部函数D.函数模板14.【单选题】使用地址作为实参传给形参,下列说法正确的是()A.实参是形参的备份B.实参与形参无联系C.形参是实参的备份D.实参与形参是同一对象15.【单选题】存储下列数据,占用存储字节最多的是()A.0B.‘0’C.〝0〞D.0.016.【单选题】假定a为一个整型数组名,则元素a[4]的字节地址为()A.a+4B.a+8C.a+16D.a+3217.【单选题】友元关系不能()A.提高程序的运行效率B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.继承18.【单选题】编写C++程序一般需经过的几个步骤依次是()A.编辑、调试、编译、连接B.编译、调试、编辑、连接C.编译、编辑、连接、运行D.编辑、编译、连接、运行19.【单选题】语句ofstreamf(“”,ios::app|ios::binary)?的功能是建立流对象f,试图打开文件并与之连接,并且()A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件20.【单选题】下列有关重载函数的说法中正确的是()A.重载函数必须具有不同的返回值类型B.重载函数参数个数必须相同C.重载函数必须有不同的形参列表D.重载函数名可以不同第1卷参考答案一.全考点综合测验1.正确答案:B2.正确答案:A3.正确答案:C4.正确答案:C5.正确答案:B6.正确答案:D7.正确答案:D8.正确答案:B9.正确答案:D10.正确答案:D11.正确答案:A12.正确答案:A13.正确答案:A14.正确答案:C15.正确答案:D16.正确答案:B17.正确答案:C18.正确答案:B19.正确答案:C20.正确答案:D第2卷参考答案一.全考点综合测验1.正确答案:B2.正确答案:D3.正确答案:B4.正确答案:B5.正确答案:C6.正确答案:B7.正确答案:B8.正确答案:A9.正确答案:A10.正确答案:D11.正确答案:A12.正确答案:B13.正确答案:A14.正确答案:D15.正确答案:D16.正确答案:C17.正确答案:D18.正确答案:D19.正确答案:A20.正确答案:C。
(精校版)C程序设计期末考试习题(含答案)
二、读程序写结果(每题 6 分,共 24 分)
1. 有以下程序
int f(int a)
{ int b=0;
static c=3;
b=b+1;c=c+1;
return(a+b+c);
}
void main()
{ int a=2,i;
for(i=0;i〈3;i++) printf(“%2d”,f(a));
}
执行后输出的结果是
。
2。 有以下程序
void f(int y,int *x)
{ y=y+*x; *x=*x+y;}
void main( )
{ int x=2,y=4;
f(y,&x);
printf(“x=%d,y=%d\n”,x,y);
}
执行后输出的结果是
。
3。 有以下程序
#define LETTER 1
7。 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是 ( ).
A) p=1;
B) *q=2;
C) q=p;
D) *p=5;
8. 设有定义:int a,*pa=&a; 以下 scanf 语句中能正确为变量 a 读入数据的是 ( )。
A) scanf(“%d”,pa) ;
A)字符 B 和字符 P
B) 字符串 FORTD) 字符串 BASIC 和字符串 PASCAL
10。 执行语句 for(i=1;i++〈4;);后变量 i 的值是( ).
A) 3
B)4
C) 5
D) 不定
一、填空题(每空 2 分,共 18 分)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州大学2005学年第1学期考试卷课程面向对象程序设计考试形式(开/闭卷,考试/查)
答案纸
一.填空题:(10分,每个空格1分)
1.数据封装
2.继承
3.多态性
注:1、2、3题可以互换;
4.私有(或private)
5.受保护(或protected)
注:4、5题可以互换;
6.基
7.派生类
8.父类
9.重定义
10.运算符重载
四.阅读程序,写出下列程序的运行结果 (40分,每小题4分) 1.指出程序中的错误:
p1.quantity=28;
2.指出程序中的错误:
A、sum=x-y;
B、sum--;
3.写出下列程序的运行结果:
10,20
4.写出下列程序的运行结果:
XY
5.写出下列程序的运行结果:
5 6
6.写出下列程序的运行结果:
初始化i的值为:1
初始化j的值为:2
创建了一个B的对象。
值为:1 2
释放B的对象。
释放A的对象。
7. 写出下列程序的运行结果:
Con.
Copy con.
Con.
Assignment.
Copy con.
Con.
Copy con.
Assignment.
8. 写出下列程序的运行结果:
A’s con.
B’s con.
A’s con.
C’s con.
C’s des.
A’s des.
B’s des.
A’s des.
9.写出下列程序的运行结果:
5:4
20;52
10.写出下列程序的运行结果:
B::act1() called.
五.编程题( 20分,每题10分)
1.
class BOX
{ public:
BOX()
{ length=0;
width=0;
height=0;
}
BOX(double l,double w,double h)
{ length=l;
width=w;
height=h;
}
void GetValue(double l,double w,double h)
{ length=l;
width=w;
height=h;
}
double bulk()
{ return ( length * width * height); }
double sufasearea()
{ return ( 2*(length * width + length * height + width * height)); } private:
double length,width,height;
};
void main()
{ BOX a(10,20,30);
cout<<"a盒子的体积:"<<a.bulk()<<endl;
cout<<"a盒子的表面积:"<<a.sufasearea()<<endl;
}
2.
class Point
{ private:
int x,y;
public:
Point();
Point(int i,int j);
Point(Point &);
~Point();
void offset(int,int); // 提供对点的偏移
void offset(Point); // 重载,偏移量用Point类对象表示
bool operator==(Point); // 运算符重载,判断两个对象是否相同
bool operator!=(Point); // 运算符重载,判断两个对象是否不相同
void operator+=(Point); // 运算符重载,将两个点对象相加
void operator-=(Point); // 运算符重载,将两个点对象相减
Point operator+(Point ); // 运算符重载,相加并将结果放在左操作数中
Point operator-(Point); // 运算符重载,相减并将结果放在左操作数中
int getx();
int gety();
void disp();
};。