全国2013年10月高等教育自学考试C++程序设计试题
C语言程序设计试题及答案完整版
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位系统。
碰到这种情况,不要去管,⼀样做题。
2013年10月Java语言程序设计(一)试题答案
全国2013 年10 月高等教育自学考试一、单项选择题(本大题共10 小题,每小题 1 分,共10 分)1.在Java 语言中,用于标记回车符的转义字符是(C)P9A .\b B./bC.\n D./n2.设有定义int i=6 ;,则执行语句“i+=-i1;’后’,i 的值为(B)P14A .10 B.11C.12 D.133.以下关于抽象类及抽象方法的说法中,不正确...的是(B)P54A .抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后, b 的值是(A)P75String a= 〃Hello 〃;String b=a.substring(1,3) ;A.el B.HeC.ell D.Hel5.能够直接添加组件的Swing 容器是(D)A .JFrame B.JDialogC.JWindow D JPanel6.用于判定鼠标右键操作的常量是(C)A .BUTTON1_MASK B.BUTTON2_MASKC.BUTTON3_MASK D.BUTTON4_MASK7.设置异或绘图模式的方法是(A)A.setXORMode() B.setPaintMode()C.XORMode() D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是(D)A .static B.shareC.serialize D.synchronized9.如果一次从文件中读出一行数据,可使用的方法是(B)A .FileReader 的readLine() 方法B.BufferedReader 的readLine() 方法C.FileReader 的read()方法D.BufferedReader 的read()方法10.获取InetAddress 对象的IP 地址所用到的方法是(C)A .getHostlPAddress() B.getHostlP()C.getHostAddress() D.getHost()11.在Java语言中,双精度型变量在内存中占___8___个字节。
全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析
全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。
每小题1分,共20分)1.C语言不能选用的字母是( )A.wB.πC.ID.i2.构成一个C程序的是( )A.一个主函数和若干个非主函数B.若干个主函数和若干个非主函数C.一个主函数和最多一个非主函数D.若干个主函数和最多一个非主函数3.设int m1=5,m2=3;表达式m1>m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是( )A.1和-1B.1和3C.5和-1D.5和34.设float m=4.0,n=4.0;使m为10.0的表达式是( )A.m-=n*2.5B.m/=n+9C.m*=n-6D.m+=n+25.表达式5&2||5|2的值是( )A.0B.1C.2D.36.对于do-while语句,错误..的.说法是( )A.先执行循环体后判断循环条件B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句7.设int x=-1;执行表达式++x||++x||++x后,x的值是( )A.0B.1C.2D.38.设int a=7,b=8;则printf(″%d,%d″,(a+b,a),(b,a+b));的输出是( )A.7,15B.8,15C.15,7D.出错9.设int a[10];则对a数组元素的错误..引用是( )A.a[5]B.*(a+1)C.a[10-10]D.a(5)10.设char c[5]={′a′,′b′,′\0′,′c′,′\0′};则printf(″%s″,c)的输出是( )A.′a′′b′B.abC.abcD.″ab\0c″11.设double * p[6];则( )A.p是指向double型变量的指针B.p是double型数组C.p是指针数组,其元素是指向double型变量的指针D.p是数组指针,指向double型数组12.设char *s=″china″;则printf(″%s,%c,%c\n″,s,*s,s[3]);的输出是( )A.china, c,nB.china,china,iC.c,c,nD.china,china,n13.全局变量的存储类型可以定义为( )A.auto或staticB.extern或registerC.auto或externD.extern或static14.函数调用语句fun((((1,2),3),4));中参数的个数是( )A.1B.2C.3D.415.对于下列定义的枚举型enum colorl {yellow,green,blue=5, red,brone};则枚举常量yellow和red的值分别是( )A.3,6B.1,6C.0,6D.0,316.设有定义struct ru{long x;float y;} time,*timep=&time;则对time中成员x的正确引用是( )A.rnu.time.xB.timep.xC.(* timep).xD.time->x17.设FILE*fp;若fp指向的文件未结束,则函数feof(fp)的返回值为( )A.0B.trueC.非0D.false18.C语言中,系统自动打开的文件是( )A.二进制文件B.随机文件C.非缓冲文件D.设备文件19.执行下列程序#define R 0.5#define AREA(x) R*x*xmain (){int a=1, b=2;printf (″%5。
C语言程序设计试题及答案
《C语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。
A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。
A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。
A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。
x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。
A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。
A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。
A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。
A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。
A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。
A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。
全国2010年10月高等教育自学考试C++程序设计试题及参考答案
全国2010年10月高等教育自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.C++中注释“∥”的有效范围是( A )A.从“∥”开始到行尾B.从“∥”开始到下一个“∥”C.“∥”及其后一个字符D.从“∥”开始到程序尾2.假定MyClass为一个类,则该类的复制构造函数的声明语句为( C )A.MyClass&(MyClass x);B.MyClass(MyClass x);C.MyClass(MyClass &x);D.MyClass(MyClass *x);3.下列选项不是C++关键字的是()A.typedefB.voidC.boolD.inc4.用于标识十进制常量的前缀或后缀是()A.无前后缀B.后缀L或lC.前缀0D.前缀0x5.设int x=56;int r=x;若cout <<&x;显示0012FF7A,则cout <<&r;输出值为()A.56B.00l2FF7AC.0012FF7BD.未知6.使用下列哪个流格式控制符可设置转换基数为八进制()A.decB.octC.hexD.endl7.C++中是否允许在类结构中定义函数()A.不允许B.允许C.仅允许定义构造函数D.只不允许定义构造函数8.设函数void subone(int &)将形参减1,如有整型变量int k=10,则执行subone(k);后,k的值为()A.9B.10C.11D.未知9.对函数int max(int a,int b=0,int c=0,int d=0,int e=0);下列调用方式正确的是()A.int m=max(10,11,12,13,14);B.int m=max(10,,12,13,14);C.int m=max(10,1l,,13,14);D.int m=max(10,11,12,,14);10.类MyClass的定义如下:class MyClass{public:MyClass(){}MyClass(int i){value=new int(i);}int * value;};若要对value赋值,则下面语句正确的是()A.MyClass my;my.value=10;B.MyClass my;*my.value=10;C.MyClass my;my.*value=10;D.MyClass my(10);11.包含哪种语句的函数不能声明为内联函数()A.变量定义B.if……elseC.位操作D.switch12.声明函数模板的关键字是()A.inlineB.templateC.constD.short13.对于类中的成员,使用public修饰,表明该成员的访问权限是()A.公有的B.私有的C.保护的D.不可见的14.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共存()A.不允许B.允许C.无法确定D.视构造函数的函数,可确定15.析构函数的参数个数为()A.0个B.1个C.至少1个D.多于1个16.非静态成员函数都会有一个隐含指针,它是()A.self指针B.this指针C.current指针D.one指针17.下列访问公有静态成员的方式,错误的是()A.类名::静态成员名B.对象名.静态成员名C.对象指针->静态成员名D.对象指针.静态成员名18.声明友元使用下列哪个关键字()A.class B.constC.friend D.virtual19.派生类继承了基类的()A.所有成员B.部分成员C.数据成员D.成员函数20.基类private成员,通过public派生,其在派生类中为()A.private B.protectedC.public D.不可访问二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。
C++程序设计真题2013年10月
C++程序设计真题2013年10月(总分:110.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:20.00)1.下列不属于C++关键字的是______(分数:1.00)A.externB.gotoC.free √D.default解析:[考点] C++关键字[解析] 本题考查对C++关键字的掌握。
C++共有73个关键字,A、B、D均为C++的关键字。
对于选项C,free 是内存释放函数,其功能与C++中关键字delete是一样的,但free并不是C++的关键字。
故选C。
2.C++中定义标准输入库为______(分数:1.00)A.stdioB.mathC.istream √D.stdlib解析:[考点] C++标准库[解析] 本题考查的是对C++基础知识的掌握能力,很容易便能选出正确答案为C。
A项的stdio为C的标准输入输出库函数;B项的math中定义的是一些常用数学函数;D项中的stdlib包含了C、C++常用的系统函数,包括五种类型、一些宏和常用的工具函数,如size_t类型、malloc()函数等。
3.My是一个类,则执行语句My a[3], *p[2]; 之后,自动调用构造函数次数为______(分数:1.00)A.2B.3 √C.4D.5解析:[考点] 类的构造函数[解析] 构造函数是在对象被创建时自动调用的,在执行语句My a[3],*p[2];中,a[3]是创建包含3个My 类对象的数组,会调用3次构造函数。
*p[2]是建立容量为2的数组,数组元素为指向类My的指针,只是对指针分配了空间,并未对指针所指向的对象进行创建,不会调用构造函数。
故选B。
4.下列语句错误的是______(分数:1.00)A.int val(20);B.exterm int val(20);C.const int val; √D.extern const int val;解析:[考点] const、extern关键字的使用[解析] A、B、D均符合C++的语法规则。
自考c语言程序设计试题及答案
自考c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. intC. letD. define答案:B2. 下列哪个选项不是C语言中的合法标识符?A. _nameB. 2nameC. nameD. name2答案:B3. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. ~答案:A4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. goto答案:B5. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A6. C语言中,用于实现函数递归调用的关键字是:A. returnB. callC. recursiveD. self答案:A7. C语言中,用于定义一个指针变量的关键字是:A. pointerB. ptrC. *D. ref答案:C8. 下列哪个选项是C语言中的合法数组声明?A. int arr[10];B. int arr[];C. int arr[10] = {1, 2, 3};D. All of the above答案:D9. C语言中,用于定义一个枚举类型的关键字是:A. enumB. enum typeC. typeD. typedef答案:A10. 在C语言中,用于实现文件操作的库函数位于哪个头文件中?A. stdio.hB. stdlib.hC. string.hD. math.h答案:A二、填空题(每题3分,共30分)1. 在C语言中,定义一个整型变量并初始化为10的语句是:`int a = ______;`答案:102. C语言中,用于计算两个整数相加的表达式是:`________ + b;`答案:a3. C语言中,用于定义一个浮点型数组的语句是:`float arr[5] = {1.1, 2.2, 3.3,4.4, ______};`答案:5.54. 在C语言中,用于定义一个函数的关键字是:`________ void myFunction();`答案:void5. C语言中,用于定义一个指针指向整型变量的语句是:`int *p = ______;`答案:&a6. C语言中,用于定义一个结构体的语句是:`struct Student {int id; char name[50];};`答案:(无需填空)7. C语言中,用于定义一个枚举类型的语句是:`enum Color {RED, GREEN, BLUE} color;`答案:(无需填空)8. 在C语言中,用于定义一个二维数组的语句是:`int arr[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, ______ };`答案:{8, 9, 10, 11}9. C语言中,用于实现文件读取的函数是:`________`答案:fopen10. C语言中,用于实现字符串连接的函数是:`________`答案:strcat三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。
2013秋C语言试卷标准答案(A卷)-20130114
一、单项选择题,每题 2 分,共 15 题。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. D. 具有前述三个特征 B. _123 C. C. D. D. 80 A. a[10]=2; C. &a[i]和 a[i] C. b=fun(a); D. 嵌套调用和递归调用均可。 B. 地址 C. int *(q[5]); 3.0 x>10&x<20 else 总是与其之前最近的 if 配对
(共 35 题。
1.答案:m/10%10*100+m/100*10+m%10 2.答案:0 3.答案:36 4.答案:11 5. 答案:3
(共 15 分)
四、程序改错题, 每题 5 分。
(共 10 分)
注:共 4 题,每题中存在 5 个错误。限选 2 题。题目间评分不累计。 1.题目:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。
a=0; //改为:sum=0; //改为: for(i=0;i<3;i++) //改为:scanf(“%d”,&a[i][j]); //改为:sum=sum+a[i][i]; 或 sum+=a[i][i]; //改为:printf("sum=%d\n",sum);
for(i=0;i<3;i++);
#define N=11
//改为:#define N 11 // 改为:for(i=N-2;i>=0;i--)
for(i=N-1;i>=0;i--)
a[i]=a[i-1];//改为:a[i+1]=a[i]; exit;}//改为:break;} for(i=0;i<=N;i++) //改为:for(i=0;i<N;i++)
2013年10月全国自考Java语言程序设计(一)试题
绝密★考试结束前全国2013年10月高等教育自学考试Java语言程序设计(一)试题一、单项选择题(本大题共10小题,每小题1分,共10分)1.在Java语言中,用于标记回车符的转义字符是A.\b B./bC.\n D./n2.设有定义int i=6;,则执行语句“i+=i-1;’’后,i的值为A.10 B.11C.12 D.133.以下关于抽象类及抽象方法的说法中,不正确...的是A.抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后,b的值是String a=〃Hello〃;String b=a.substring(1,3);A.el B.HeC.ell D.Hel5.能够直接添加组件的Swing容器是A.JFrame B.JDialogC.JWindow D.JPanel6.用于判定鼠标右键操作的常量是A.BUTTON1_MASK B.BUTTON2_MASK C.BUTTON3_MASK D.BUTTON4_MASK7.设置异或绘图模式的方法是A.setXORMode() B.setPaintMode() C.XORMode() D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是A.static B.shareC.serialize D.synchronized9.如果一次从文件中读出一行数据,可使用的方法是A.FileReader的readLine()方法B.BufferedReader的readLine()方法C.FileReader的read()方法D.BufferedReader的read()方法10.获取InetAddress对象的IP地址所用到的方法是A.getHostlPAddress() B.getHostlP()C.getHostAddress() D.getHost()二、填空题(本大题共10小题,每空2分,共20分)11.在Java语言中,双精度型变量在内存中占_________个字节。
10月自考C程序设计(04737)试题及答案解析
2015年10月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)本试卷共10页,满分100分,考试时间150分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答o 4.合理安排答题空间,超出答题区域无效。
第一部分选择题一、单项选择题(本大题共20小题,每小题1分。
共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.在C++语言中用于注释的标识符是A.& B.//C.* D./2.编写C++程序一般需经过的几个步骤依次是A.编辑、调试、编译、连接B.编译、调试、编辑、连接C.编译、编辑、连接、运行D.编辑、编译、连接、运行3.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用A.内联函数B.重载函数C.内部函数D.函数模板4.设x=8,执行语句Y=x++,则y等于A.6 B.7 C.9 D.85.下列运算符中,优先级最高的是A. * B.一> C.&& D.>=6.关于new运算符的下列描述中,错误的是A.它可以用来动态创建对象和对象数组B.使用它创建的对象和对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值7.存储下列数据,占用存储字节最多的是A. 0 B.‘0’ C.〝0〞D.0.08.关于类和对象不正确的说法是A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类9.下列有关构造函数的描述中,正确的是A.构造函数可以带有返回值B.构造函数的名字与类名完全相同C.构造函数必须带有参数D.构造函数必须定义,不能缺省10.假定a为一个整型数组名,则元素a[4]的字节地址为A. a+4 B.a+8 C.a+16 D.a+32 11.类中能访问静态成员的函数是A.虚函数B.静态成员函数 C. 构造函数D.析构函数12.下列说明语句中正确的是A.int a,&ra=a,&&ref=ra B.int&refa[10]C.int a,&ra=a,&*refp=&ra D.int*pi,*&pref=pi13.关于对象概念的描述中,说法错误的是A.对象就是C语言中的结构体B.对象代表着正在创建的系统中的一个实体C.对象是类的一个变量D.对象之间的信息传递是通过消息进行的14.有关多态性说法不正确的是A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性15.关于友元函数的描述中,错误的是A.友元函数不是成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽量少用D.友元函数说明在类体内,使用关键字friend16.类中定义的成员默认访问属性为A.public B.private C.protected D.friend 17.拷贝构造函数的参数是A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名18.关于类模板的说法正确的是A.类模板的主要作用是生成抽象类B.类模板实例化时,编译器将根据给出的模板实参生成一个类C.在类模板中的数据成员具有同样类型D.类模板中的成员函数没有返回值19.下列有关重载函数的说法中正确的是A.重载函数必须具有不同的返回值类型B.重载函数参数个数必须相同C.重载函数必须有不同的形参列表D.重载函数名可以不同20.当一个类的某个函数被说明为virtual时,在该类的所有派生类中的同原型函数A.都是虚函数B.只有被重新说明时才是虚函数C.都不是虚函数D.只有被重新说明为virtual时才是虚函数第二部分非选择题二、填空题(本大题共20小题,每小题1分,共20分)请在答题卡上作答。
全国2013年10月高等教育自学考试C++程序设计试题
绝密★考试结束前全国2 0 1 3年1 0月高等教育自学考试C++程序设计试题课程代码:04737请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.下列不属于C++关键字的是A. externB.gotoC.freeD.default2.C++中定义标准输入的库为A.stdioB.mathC.istreamD.stdlib3.My是一个类,则执行语句My a[3],*[2];之后,自动调用构造函数次数为A.2 B.3 C.4 D.54.下列语句错误的是A. int val( 20);B.extern int val( 20);C. const int val;D.extern const int val;5.下列说法中,有关构造函数是正确的是A.任何一类必定有构造函数B.可定义没有构造函数的类C.构造函数不能重载 D.任何一类必定有缺省的构造函数6.下面关于类和对象说法不正确是A.类由数据与函数组成 B.一个对象必属于某个类C.对象是类的实例 D.一个类的对象只有一个7.下面选项中不是类成员函数的是A.构造函数 B.析构函数C.友元函数 D.静态函数8.在C++中类之间的继承关系具有A.自反性 B.对称性C.传递性 D.反对称性9.C++中类的成员默认为A. publicB.privateC.protectedD.static10.C++中要实现动态联编,调用虚函数时必须使用A.基类指针B.类名C.派生类指针 D.对象名11.下面对析构函数的正确描述是A.系统不能提供默认的析构函数B.析构函数必须由用户定义C.析构函数没有参数D.析构函数可以设置默认参数12.在下面的二维数定义正确的是A.int ary[5][];B.int ary[][5]={{0,1,2}};C.int ary[][5];D.int ary[5,5];13.以下说法中正确的是A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++中函数必须有返回值D.C++中函数名必须唯一14.对C++中主函数描述正确的是A.名称为main,可为多个 B.名称不限,可为多个C.名称为main,必须有且只能有—个 D.名称不限,必须有且只能有—个15.下面声明纯虚函数语句正确的是A. void fun( ) =0;B.virtual void fun( )=0;C. virtual voicl fun( );D.virtual void fun( ){ };16.对于拷贝构造函数和赋值操作的关系,正确的描述是A.拷贝构造函数和赋值操作是完全一样的操作B.进行赋值操作时,不会调用类的构造函数C.当调用拷贝构造函数时,类的对象正在被建立并被初始化D.拷贝构造函数和赋值操作不能在同一个类中被同时定义17.使用重载函数的目的是A.共享函数数据 B.减少代码量C.优化运行效率 D.提高可读性18.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念19.假定有“char * p="Hello";”,若要输出这个字符串的地址值正确的写法为A. cout<<*p;B.cout<<p;C. cout<<&p;D.cout<<(void*)p;20.从本质上看,引用变量是被引用变量的A.拷贝B.别名C.复制 D.克隆非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
全国2013年10月高等教育自学考试高级语言程序设计(一)试题
绝密★考试结束前全国2013年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.正确的自定义标识符是A.2xy B.intC.root%x D.total2.正确的C语言常数是A.012 B.'abc"C.0xfp D.2e1.253.下列不.是C语言运算符的是A.< > B.^C.!D.&=4.表达式5+6!=0的值是A.0 B.1C.6 D.115.设float x;-1≤x<3正确的C语言表达式是A.-1<=x<3 B.-l<=x||x<3C.x>=-1 & &x<3 D.!(x>=-1)&&(x<3)6.设int a=3;,值为1的表达式是A.a%3 B.3-++aC.(a++)%3 D.a>3?2∶17.设int a=0,b=5,c;,执行语句c=(a==b)||++a;后c的值是A.0 B.1C.4 D.58.设int m=0;,语句while(m!=0)m++;的循环次数是A.0 B.1C.2 D.无限9.定义数组并初始化正确的是A.int a[]=(2,4,6,8); B.int a[]={2,4,6,8}; C.int a[3]={2,4,6,8}; D.int *a[4]={2,4,6,8}; 10.设int a[3][5];,该数组两个下标的取值范围分别是A.0~3和0~4 B.0~3和3~5C.0~2和0~4 D.3~5和0~511.设typedef float REAL;则REAL是A.变量名B.常量名C.函数名D.类型名12.设char s[10];,将字符串输入至数组s的正确语句是A.s=gets(); B.getchar(s);C.scanf("%s",s); D.scanf("%s",&s[10]); 13.关于函数叙述正确的是A.函数必须有形参B.函数的形参可以是常数C.函数中只能出现一个return语句D.函数类型为void时,该函数无返回值14.设int a[10],*p=a;,与数组元素a[0]等价的是A.*p B.pC.&a D.a15.结构型变量所占内存量应是A.第一个成员占用的内存量B.最后一个成员占用的内存量C.所有成员占用内存量的总和D.成员中占用内存量最大者所需的容量非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
02333软件工程 全国13年10月自考 试题
全国2013年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均不得分。
1.20世纪80年代以来,软件工程的主要特征可概括为A.主要研究系统实现技术B.关注软件质量和软件工程管理C.开发了若干过程式语言D.以软件复用技术为基础开展一系列软件生产技术2.根据软件需求分类,下列选项中不.属于设计约束的是A.通信接口B.法规政策C.审计功能D.握手协议3.一个模块直接修改另一个模块的内部数据,这样的耦合被称为A.内容耦合B.控制耦合C.公共耦合D.数据耦合4.几种常见的内聚类型中,最理想的内聚是A.逻辑内聚B.顺序内聚C.功能内聚D.过程内聚5.对软件结构宽度影响最大的因素是模块的A.扇入B.扇出C.深度D.控制域6.下列工具中,常用在需求分析阶段的是A.HIPO图B.N—S图C.PAD图D.DFD图7.UML表达关系的术语中,聚合是一种特殊的A.关联B.依赖C.泛化D.细化8.UML用来表达系统功能模型的图形化工具是A.用况图B.状态图C.类图D.顺序图9.根据RUP实现活动,输入为设计类、接口,活动为实现类,则输出为A.用况B.构件C.接口D.子系统10.白盒测试技术依据的是A.程序的逻辑结构B.程序的物理结构C.软件行为的描述D.软件功能的描述11.从测试完成程度来看,下列选项中测试覆盖率最低的是A.分支覆盖B.语句覆盖C.路径覆盖D.条件组合覆盖12.对一个软件工程来说,占总工作量百分比重最大的工作是A.系统分析B.软件设计C.编码工作D.软件测试13.软件开发的增量模型是一种A.适用于需求被清晰定义的项目B.快速构造产品第一版本的好方法C.适合于大型团队迭代开发的模式D.支持面向对象技术的创新模型14.相对于螺旋模型,瀑布模型缺少A.制定计划B.客户评估C.实施工程D.风险分析15.CMMI能力等级中的第三级为A.已执行级B.已管理级C.已定义级D.已定量管理级二、填空题(本大题共20空,每空1分,共20分)16.计算机软件一般是指计算机系统中的程序及其__________。
自考C 试题及答案(6套合集)要点
2009年全国自考C++程序设计模拟试卷(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 编写C++程序一般需经过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:(P21)经过编辑、编译、连接和运行四个步骤。
编辑是将C++源程序输入计算机的过程,保存文件名为cpp。
编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还不能直接运行。
连接是将目标文件obj转换为可执行程序的过程,结果为exe。
运行是执行exe,在屏幕上显示结果的过程。
2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。
A项的表达式的值要转换成函数的定义时的返回类型。
3. 下面叙述不正确的是()A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和保护。
多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。
赋值兼容规则是指派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。
基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
C语言程序设计2013期末试题(含答案)
一、写出下列程序段的运行结果(40分)1.(4分)int i=1, j=2, k=4;printf("%f,", i-(float)(j/k));printf("%d, ", j<3<k);k+=(i+k)/10+0.5 ;printf("%d,",k);printf("%d", (j=1)?2:0);输出:1.000000,1,(此处有空格)4,22.(4分)char a=0x12303F;printf("%d,",a);a='a'-'B'+'E';printf("%c",--a);输出:63,c3.(4分)int i = 3, j = 2;if (!i&&i--)i+=2;i++;printf("%d,", i);do{j+=i;i/=2;if(j>8) break;} while(i=3);printf("%d\n", j);输出:4,9(此处需要换行即\n)4.(4分)intp[7]={11,13,15,17,18,20,23}, i=0,k=0;for (;p[i]%2;){switch(p[i]%5){case 1: k+=p[i++]; break;case 3: k+=p[i];default: i++;}}printf("%d,%d",i,k);输出:4,245.(4分)char s[]="1234", *p;for (p=s+3; p>s; p--){printf("%s,", p);}输出:4,34,234,6.(4分)int f(){static int j=1; int k=1;return ((++j)+(++k));}int main(){int i;for (i=0; i<3; i++)printf("%d,", f());return 0;}输出:4,5,6,7.(4分)void fun(int i){if (i){fun(i-3);printf("%d,",i);}}int main(){fun(9);return 0;}输出:3,6,9,8.(4分)union{struct { int a,b,c; } s;int a[3];}u;int main(){u.s.a=0; u.s.b=1; u.s.c=2;*(u.a+1)=3; u.a[2]=4;printf("%d,%d", u.s.a, u.s.b);return 0;}输出0,39.(4分)int s[3][3]= {1,2,3,4,5,6,7,8,9}; int sum;sum = *(s[0]) + *(s[1]+1) + *(s[2]+2);printf("%d", sum);return 0;输出:1510.(4分)FILE *fp; int e; long len; char c; fp=fopen("pi.tmp","w");fputs("3.1415926", fp);fclose(fp);fp=fopen("pi.tmp","r");fscanf(fp,"%d%c",&e,&c);len=ftell(fp);fseek(fp, -1L, SEEK_END);len = ftell(fp)-len;printf("%ld",len);输出:6二、改错题(20分)已知数据文件“c:\data.dat”以二进制方式存有300个整数,函数readDat( )把这些数存入数组a中,函数fun( )的功能是:依次从数组a中取出一个数,若该数连续大于它之前的五个数且该数是偶数(若之前不满五个数,则不统计),统计满足此条件的个数cnt,并把这些数按从大到小的顺序存入数组b中。
自考c程序设计试题及答案
自考c程序设计试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. typedefD. enum答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123B. nameC. 2variableD. variable_name答案:C3. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcatB. strcpyC. strcmpD. strlen答案:B4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. ==答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D6. 下列哪个选项是C语言中的文件操作函数?A. printfB. scanfC. fopenD. fclose答案:C7. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D8. 下列哪个选项是C语言中的数组声明?A. int a[10];B. int a[];C. int a=10;D. int a;答案:A9. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A10. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. forD. while答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个变量值不变的关键字是________。
答案:const3. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float4. 在C语言中,用于定义一个字符型变量的关键字是________。
高等教育自学考试Java语言程序设计(一)真题2013年10月
高等教育自学考试Java语言程序设计(一)真题2013年10月(总分:100.00,做题时间:150分钟)一、课程代码:04747(总题数:1,分数:0.00)二、单项选择题(本大题共10小题,每小题1分,共10分)(总题数:10,分数:10.00)1.在Java语言中,用于标记回车符的转义字符是()。
(分数:1.00)A./bB./bC./n √D./n解析:2.设有定义int i=6;,则执行语句“i+=i-1;’’后,i的值为()。
(分数:1.00)A.10B.11 √C.12D.13解析:3.以下关于抽象类及抽象方法的说法中,不正确的是()。
(分数:1.00)A.抽象方法只能出现在抽象类中B.抽象类必须有抽象方法√C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码解析:4.执行下列程序语句后,b的值是()。
String a=〃Hello〃; String b=a.substring(1,3);(分数:1.00)A.el √B.HeC.ellD.Hel解析:5.能够直接添加组件的Swing容器是()。
(分数:1.00)A.JFrameB.JDialogC.JWindowD.JPanel √解析:6.用于判定鼠标右键操作的常量是()。
(分数:1.00)A.BUTTON1_MASKB.BUTTON2_MASKC.BUTTON3_MASK √D.BUTTON4_MASK解析:7.设置异或绘图模式的方法是()。
(分数:1.00)A.setXORMode() √B.setPaintMode()C.XORMode()D.PaintMode()解析:8.用来定义临界段,能对共享对象的操作上锁的关键字是()。
(分数:1.00)A.staticB.shareC.serializeD.synchronized √解析:9.如果一次从文件中读出一行数据,可使用的方法是()。
(分数:1.00)A.FileReader的readLine()方法B.BufferedReader的readLine()方法√C.FileReader的read()方法D.BufferedReader的read()方法解析:10.获取InetAddress对象的IP地址所用到的方法是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国 2 0 1 3 年 1 0 月高等教育自学考试
C++程序设计试题
课程代码:04737
请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分
注意事项: 1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的
位置上。 2.每小题选出答案后,用 2B 铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂
注意事项: 用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
二、填空题(本大题共 20 小题,每小题 1 分,共 20 分) 21.C++程序的编译是以_____为单位进行的。 22.C++语言支持的两种多态性分别是编译时的多态性和____的多态性。 23.重载的运算符保持其原有的操作符个数、_____和结合性不变。 24.在 C++中,函数的参数有两种传递方式,它们分别是值传递和____ 。 25.含有_____的类称为抽象类。 26.C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和_____。 27.对于无返回值函数,定义函数时要用_____修饰函数类型。 28.定义重载函数必须在参数的个数或参数的_____上与其它同名函数不同。 29.拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数
void set(int a) { x = a;} void get( ) { cout << x << endl; } }; class testl: public test{ private: int x; public :testl ( int a) { x = a; } void set( int a) { x = a;} void get( ) { cout <<′′<< endl; } }; 45. #include < iostream. h > class f{ private: int x,y; public: fl ( int a,int b) { x = a;y = b; } void print( ) { cout << x << --<< y << endl; } }; main( ) { f a; float x = 1.0,y = 2. 0; a. fl ( x,y) ; a. print( ) ; } 四、完成程序题(本大题共 5 小题,每题 4 分,共 20 分) 46.在答题纸上填上缺少的部分。源程序如下: #include <iostream> using namespace std; class base {
2.C++中定义标准输入的库为
A.stdio
B.math
C.istream
D.stdlib
3.My 是一个类,则执行语句 My a[3],*[2];之后,自动调用构造函数次数为
A.2
B.3
C.4
D.5
4.下列语句错误的是
A. int val( 20);
B.extern int val( 20);
C. const int val;
int x,y;
priblic:
void initxy( int a,int b){x=a;y=b;}
void show( base*p);
═════════════════════════════════════════════════════════ ══════════════════════
class derived: public Base
{
public:
derived(T a,int b):____
{y=a;}
T Gety( ){return y;}
14.对 C++中主函数描述正确的是
A.名称为 main,可为多个
B.名称不限,可为多个
C.名称为 main,必须有且只能有—个 D.名称不限,必须有且只能有—个
15.下面声明纯虚函数语句正确的是
A. void fun( ) =0;
B.virtual void fun( )=0;
C. virtual voicl fun( );
}
}
void main( )
{
base b(78,87);
b.show(b);
}
47.在答题纸上填上缺少的部分。源程序如下:
#include <iostream>
#include<fstream>
usiபைடு நூலகம்g namespace std;
void main( )
{
myf("ab. txt");//定义输出流文件,并初始化
A.类由数据与函数组成
B.一个对象必属于某个类
C.对象是类的实例
D.一个类的对象只有一个
7.下面选项中不是类成员函数的是
A.构造函数
B.析构函数
C.友元函数
D.静态函数
8.在 C++中类之间的继承关系具有
A.自反性
B.对称性
C.传递性
D.反对称性
9.C++中类的成员默认为
A. public
B.private
C.protected
D.static
10.C++中要实现动态联编,调用虚函数时必须使用
A.基类指针
B.类名
C.派生类指针
D.对象名
11.下面对析构函数的正确描述是
A.系统不能提供默认的析构函数
B.析构函数必须由用户定义
C.析构函数没有参数
D.析构函数可以设置默认参数
12.在下面的二维数定义正确的是
D.extern const int val;
5.下列说法中,有关构造函数是正确的是
A.任何一类必定有构造函数
B.可定义没有构造函数的类
C.构造函数不能重载
D.任何一类必定有缺省的构造函数
6.下面关于类和对象说法不正确是
═════════════════════════════════════════════════════════ ══════════════════════
D.拷贝构造函数和赋值操作不能在同一个类中被同时定义
17.使用重载函数的目的是
A.共享函数数据
B.减少代码量
C.优化运行效率
D.提高可读性
18.C++语言对 C 语言做了很多改进,C++语言相对于 C 语言的最根本的变化是
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
A.int ary[5][ ];
B.int ary[ ][5]={{0,1,2}};
C.int ary[ ][5];
D.int ary[5,5];
13.以下说法中正确的是
A.C++程序总是从第一个定义的函数开始执行
B.C++程序总是从 main 函数开始执行
C.C++中函数必须有返回值
D.C++中函数名必须唯一
<< "This ia a TXT file";//向文件输入字符串
myf. close ( );
}
48.在下面程序中的答题纸上填上适当的程序,使程序的输出结果如下:
67 ,90
源程序如下:
#include <iostream>
using namespace std;
class base
{
pnvate:
部分。
#include <iostream>
using namespace std;
class Base
{
public:
Base(int a){x=a;}
int Getx(){return x;
void showb(){cout<<x<<endl;}
private:
int x;
};
template <class T>
};
inline void base::show(
)
{
cout<< p- >x<<""<<p- >y<<endl;
}
void print( base*p)
{
p -> show(p);
}
void main()
{
base a;
a.initxy(67 ,90);
print(
);
}
49.下面程序给出了一个从普通的基类派生出一个模板类的方法,在答题纸上填上缺少的
D.引进了类和对象的概念
19.假定有“char * p="Hello";”,若要输出这个字符串的地址值正确的写法为
A. cout<<*p;
B.cout<<p;
C. cout<<&p;
D.cout<<(void*)p;
20.从本质上看,引用变量是被引用变量的
A.拷贝
B.别名
C.复制
D.克隆
非选择题部分
34.在面向对象的程序设计中,通过封装实现数据隐藏;通过_____实现代码的复用。 35.在公有继承的中基类数据成员在派生类中的访问权限____ 。 36.复杂对象可以由简单对象构成,这种现象称为____ 。 37.如有“char * p="Hello";”,则语句“cout<<*(p+1);”输出值是_____。 38.基类和派生类的关系称为_____。 39.C++对其对象的数据成员和成员函数的访问是通过_____来限制的。 40.假定 x =10,则表达式 x< =10? 20:30 的值为_____ 。 三、改错题(本大题共 5 小题,每小题 4 分,共 20 分) 下面的每题中有一处错误,请在“答题纸”上将错误所在行写出并给出修改意见。 41. #include <iostream.h>