四川大学电子卓越班高级语言程序设计II考试试题A(2011)
高级语言程序设计2及答案
![高级语言程序设计2及答案](https://img.taocdn.com/s3/m/08f075f15f0e7cd1852536c2.png)
main()
{ abc(); abc();abc();}
A、000
B、111
C、1,2,3
D、123
13、下列程序的输出结果为(C
)
main()
{ int a[5]={2,4,5,6,10},*p,**k;
p=a; k=&p; printf(“%d”,*(P++)); printf(“%d\n”,**k); }
(C)
int a[]={1,2,3,4,5,6,7,8,9,0}, *p, i;
p=a;
A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])
12、下列程序执行后输出的结果为( D )
#include<>
abc()
{ static int x=0; ++x; printf(“%d”,x);}
1、不能作为 C 语言标识符的是( B )
A、__char
B、#M
C、abc
D、A_B_C
2、下面哪个表达式的值为 4 ( D )
A. 11/3 B. 3 C. (float)11/3 D. (int)3+
3、判断 char 型 变量 c1 是否为大写字母的正确表达式( C )
A、 ’A’<=c1<=’Z’
高级语言程序设计 2 及答案(总 4 页)
-本页仅作为预览文档封面,使用时请删除本页-
*********** *********** *********** *********** **** *********** *********** *********** *********** **** 班级:
四川大学高级语程序设计II考试试题(2008)A
![四川大学高级语程序设计II考试试题(2008)A](https://img.taocdn.com/s3/m/0c805e6b7e21af45b307a8ce.png)
四川大学期末考试试题(闭卷)A一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合1.通常情况下,函数模板中的类型参数个数不能是()。
A. 0B. 1C. 3D. 4 参考答案:A2.类的指针成员的初始化是通过函数完成的,这个函数通常是()。
A. 析构函数B. 构造函数C. 其他成员函数D. 友元函数参考答案:B3.类型转换函数()。
A. 不能带有参数B. 最多只能带有2个参数C. 只能带有一个参数D. 可以带多个参数参考答案:A4.静态成员函数没有()。
A. 返回值B. this指针C. 指针参数D. 返回类型参考答案:B5.定义类模板时要使用关键字()。
A. constB. newC. deleteD. template 参考答案:D6.下列不具有访问权限属性的是()。
A. 非类成员B. 类成员C. 数据成员D. 函数成员参考答案:A7.C++语言鼓励程序员在程序设计时将()。
A. 数据和操作分别封装B. 不同类型的数据封装在一起C. 数据和操作封装在一起D. 不同作用的操作封装在一起参考答案:C8.所谓多态性是指()。
A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象参考答案:B9.解决二义性问题的方法有()。
A. 只能使用作用域分辨操作符B. 使用作用域分辨操作符或赋值兼容规则C. 使用作用域分辨操作符或虚基类D. 使用虚基类或赋值兼容规则参考答案:C10.如果在类CTest的外面函数调用CTest::f();则函数f()是类CTest的()。
A. 静态成员函数B. 非静态成员函数C. 友元函数D. 前面都不正确参考答案:A二、判断正误题(每小题2分,共10分)判断正误,在题后的括号内,正确的划上“√”错误的划上“×”。
1.friend属于类的存取权限。
四川大学2018—2019学年第2学期大二计算机专业《汇编语言程序设计》考试试卷(附答案)
![四川大学2018—2019学年第2学期大二计算机专业《汇编语言程序设计》考试试卷(附答案)](https://img.taocdn.com/s3/m/23dbf575d4d8d15abf234ecb.png)
四川大学2018—2019学年第2学期《汇编语言程序设计》考试试卷(A卷)(闭卷时间120分钟)院/系年级专业姓名学号1、简述计算机系统组成。
2、程序中用什么语句来结束程序的执行?用什么语句来表示程序的结束和指出程序执行的起点?3、除了用4CH号系统功能调用结束程序的执行并退出,还有哪些办法?4、把下列二进制数转换为十六进制数和十进制数。
(1)01101101 (2)10110010 (3)1111115、下列各数均为十进制数,请采用8位二进制补码运算,并回答标志寄存器FLAGS中CF和OF的值,运算结果所代表的十进制数是多少?如果用16位二进制补码运算,其结果所代表的十进制数是多少?FLAGS中CF和OF的值呢?(1)85+69 (2)85+(-69) (3)85-(-69) (4)85-(69)6、下面的程序能否输出字符0~9?如不能,应如何修改?CODE SEGMENTASSUME CS:CODEK=30HJ DW 0START: MOV DL, KMOV AH, 2INT 21HK=K+1INC JCMP J, 10JNZ STARTMOV AH, 4CHINT 21HCODE ENDSEND START7、在宏定义中有时需要LOCAL 伪操作,为什么?8、根据以下要求写出输入输出指令:(1) 读61H端口(2) 写20H端口(3) 读3F8H端口(4) 写3F9H端口9、主程序从键盘输入一个八位的二进制数,对其作求补码操作,用子程序对求补后的值以二进制形式显示。
(正数的补码=输入)10、编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字母。
四川大学2018—2019学年第2学期《汇编语言程序设计》考试试卷(A卷)参考答案1、计算机由中央处理器CPU,存储器,输入系统,输出系统组成,由系统总线连接在一起。
CPU包括运算器和控制器,运算器执行指令,控制器负责计算机的控制。
川大学电子信息学院卓越工程师班高语言程序方案II考试试题B
![川大学电子信息学院卓越工程师班高语言程序方案II考试试题B](https://img.taocdn.com/s3/m/5ed704f04028915f814dc225.png)
计算机学院2010级高级语言程序设计II计期末试卷一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列语句中,错误的是( )。
A)const int buffer = 256。
B)const int tem。
C)const double *point。
D)double * const pt = new double(5.5)。
参考答案:B2.有以下函数模板:template <class Type>Type Area(const Type &size) { return size * size。
}其中Type是( )。
A)函数形参B)函数实参C)模板类型形参D)模板类型实参参考答案:C3.由于常对象不能被更新,因此( )。
A)通过常对象只能调用它的常成员函数B)通过常对象只能调用静态成员函数C)常对象的成员都是常成员D)通过常对象可以调用任何不改变对象值的成员函数参考答案:A4.如果派生类以public方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是( )。
A)public和public B)public和protectedC)protected和public D)protected和protected参考答案:C5.下列关于this指针的叙述中,正确的是( )。
A)与类相关的所有函数都含有this指针B)所有类的成员函数都有this指针C)类的所有友元函数都有this指针D)只有类的非静态成员函数才有this指针参考答案:D6..在C++中,用于实现编译时多态性的是( )。
A)友元函数B)重载函数C)静态成员函数D)虚函数参考答案:B7.在下列函数原型中,可以作为类AA构造函数的是( )。
A)void AA(int)。
2011四川省全国计算机等级考试二级笔试试卷VB考资料
![2011四川省全国计算机等级考试二级笔试试卷VB考资料](https://img.taocdn.com/s3/m/9ce8d904f18583d0496459f1.png)
23、设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出
A. 349 B. 350 C. 255 D. 351
24、索引属于(B)
A. 模式 B. 内模式 C. 外模式 D. 概念模式
C. 数据库系统中数据的一致性是指数据类型的一致 D. 数据库系统比文件系统能管理更多的数据
6、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记
A. N+1 B. N C. (N+1)/2 D. N/2
7、在关系数据库中,用来表示实体之间联系的是(D)
A. 树结构 B. 网结构 C. 线性表 D. 二维表
11、数据库系统的核心是(B)
A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库
12、关系表中的每一横行称为一个(A)
A. 元组 B. 字段 C. 属性 D. 码
13、检查软件产品是否符合需求定义的过程称为(A)
A. 确认测试 B. 集成测试 C. 验证测试 D. 验收测试
A. 模式 B. 内模式 C. 外模式 D. 概念模式
40、设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出
A. 349 B. 350 C. 255 D. 351
41、关系数据库管理系统能实现的专门关系运算包括(B)
27、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)
高级语程序设计II考试试题(2008)A参考答案
![高级语程序设计II考试试题(2008)A参考答案](https://img.taocdn.com/s3/m/3a0e6abbf121dd36a32d822a.png)
四川大学期末考试试题(闭卷)参考答案(2007-2008学年第2学期)课程名称:高级语言程序设计II(A卷)一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.A 2.B 3.A 4.B 5.D6.A 7.C 8.B 9.C 10.A二、判断正误题(本大题共5小题,每小题2分,共10分)判断正误,在题后的括号内,正确的划上“√”错误的划上“×”。
1.×2.√3.×4.√5.×三、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。
错填或不填均无分。
1.重载2.~CTest 3.Delete 4.Friend 5.iostream或iostream.h四、程序分析题(本大题共4小题,每小题5分,共20分)给出下面各程序的输出结果。
1.参考答案:12342.参考答案:3 8 1 0 63.参考答案:123434.参考答案:188五、程序改错题(本大题共3小题,每小题5分,共15分)指出下面程序中的错误,说明错误原因,并加以改正。
1.参考答案:第7行“m_a=a”有错,初始列表的格式错,应改为“m_a(a)”。
2.参考答案:第11行,第22行与第23行有错,常对象只能调用常成员函数,可将第22行的“const CTest oTest(12)”改为“CTest oTest(12)”;或将第11行的“void Show()”改为“void Show() const”。
3.参考答案:第26行“CBase obj(10)”有错,Cbase是抽象类,不能直接生成对象,可改为“CDerive obj(10)”。
注:试题字迹务必清晰,书写工整。
本题1页,本页为第1页教务处试题编号:。
高级语言程序设计试题(A)卷答案
![高级语言程序设计试题(A)卷答案](https://img.taocdn.com/s3/m/892fe707a216147917112822.png)
2011—2012学年度下学期期末考试11 级计算机教育专业(三年制)高级语言程序设计试题(A)卷参考答案(请将答案写在答题纸上,并写清考试课程名称、考场编号、考试时间及题号)一、填空(每空1分,共10分)1.int2.-43.浮点型4.85.a=1,b=3,c=26.#7.注释8.循环结构9.复合10.Y%4==0&&Y%100!=0||Y%400==0,或者Y%4==0&&Y%100||Y%400==0二、单项选择(每小题2分,共40分)1.C2.C3.D4.D5.A6.A7.B8.D9.B10.B11.C12.D13.D14.D15.C16.D17.A18.B19.B20.C三、程序改错(每小题6分,共12分)1.以下程序中标注有下划线的语句有错误,请改正。
//求a与b的最大值。
#include<stdio.h>int a=8,b=5;int max(int a,int b){ int c;c=A>b?a:b; //改为: c=a>b?a:b;return c;}void main(){printf("max=%f\n",max(a,b)); //改为: printf("max=%d\n",max(a,b)); }2.以下程序中标注有下划线的语句有错误,请改正。
//求1+2+3+…+100#include<stdio.h>void main(){int i,sum; //改为: int i,sum=0;for(i=1;i<=100;i++); //改为: for(i=1;i<=100;i++)sum+=i;printf("sum=%d\n",sum);}四、写出下列程序的运行结果(每小题6分,共18分)1.运行结果为:y=192.运行结果为:7,13.运行结果为:1 2 3 4 5 0 1五、编程题(每小题10分,共20分)1.输入两个整数,求最大值。
2011-2012试卷及参考答案
![2011-2012试卷及参考答案](https://img.taocdn.com/s3/m/0a31b002fc4ffe473368ab72.png)
………密………封………线………以………内………答………题………无………效……电子科技大学2011-2012学年第 1 学期期末考试卷课程名称:高级语言程序设计考试形式:闭卷考试日期:2012年1月9 日考试时长:120 分钟课程成绩构成:平时20 %,期中%,实验20 %,期末60 %本试卷试题由__3__部分构成,共__8__页。
一、选择题,选择唯一正确的答案填在下划线上(共40分,共40题,每题1分)1、C语言中,用户能使用的合法标识符是 C 。
A) a,b B) -xyz C) fa2 D) 5ivoid define sort_a x.ia123 s(x) string malloc2、若int a, b, c; 则表达式(a=2, b=5, b++, a+b)的值是 B 。
A) 7 B) 8 C) 6 D) 23、若定义a[][2]={1,2,3,4,5,6,7}; 则a数组中行的大小是 C 。
A) 2 B) 3 C) 4 D) 无确定值4、在循环语句的循环体中,continue语句的作用是 C 。
A) 立即终止整个循环B) 继续执行continue语句之后的循环体各句C) 结束本次循环D) 结束本次循环并跳出循环5、C语言规定,函数返回值的类型由 D 所决定。
A) return语句中的表达式类型B) 调用该函数时的主调函数类型C) 调用该函数时的形参类型D) 在定义该函数时所指定的函数返回类型6、C语言程序是由 C 组成的。
A) 子程序B) 过程C) 函数D) 主程序和子程序………密………封………线………以………内………答………题………无………效……7、判断char型变量c1是否小写字母的正确表达式为 B 。
A) 'a'<=c1<='z' B) (c1>='a')&&(c1<='z')C) (c1>=a)&&(c1<=z) D) ('a'<=c1)||('z'>=c1)8、不正确的字符串常量是 A 。
《高级语言程序设计》试卷-(第二学期考试)(精品)
![《高级语言程序设计》试卷-(第二学期考试)(精品)](https://img.taocdn.com/s3/m/1a46c09fd1d233d4b14e852458fb770bf78a3bb8.png)
7. 编写一个函数,用来分别求数组score_1(有5个元素)和数组score_2(有10个元素)各元素的平均值。
8. 编写一个函数,实现将两个字符串连接起来,并在main函数中调用此函数,不要调用系统提供的strcat函数。
9. 编写一个函数,比较两个字符串的大小,并在main函数中调用此函数,不要调用strcmp 函数。
10. 编写一个函数,实现在一个升序排列的整型数组中插入一个整数的功能,并在main函数中调用此函数,输入数据和最后输出都在主函数中实现。
11. 写一个判断素数的函数,在主函数输入一个整数,是素数时输出yes,否则输出no,结果要求在主函数中输出。
12. 编写一个函数,将一个字符串中的原音字母赋值到另一个字符串中,并在main函数中调用此函数,输入数据和最后输出都在主函数中实现。
13. 建立动态数组,输入5个学生的成绩,编写函数检查其中有无低于60分的学生成绩,要求输入和输出功能在主函数中完成。
14. 有一个一维数组score,内放10个学生成绩,用一个函数求平均成绩,并将10个成绩中不及格(小于60)的成绩和该成绩在数组中的序号输出。
15. 编程实现:从键盘输入两个字符串,统计第二个字符串在第一个字符串中出现的次数,在主函数中调用统计函数并输出结果。
16 编写一程序,实现从键盘接收一个字符串,然后删除其中的空格后并输出。
如:输入“I am a student!”,输出“Iamastudent!”,要求用指针实现。
17. 用冒泡法实现对10个整数按从大到小的顺序排序输出(要求用指针实现)。
18. 用选择法实现对10个整数按从小到大的顺序排序输出(要求用指针实现)。
19. 编写一个函数实现字符串复制功能,不能使用strcpy函数,并在 main函数中调用,输入字符串和输出赋值完后字符串的结果都在主函数中实现。
(要求用指针作为函数参数) 20. 写一函数,求一个字符串的长度。
在main 函数中输入字符串,并输出其长度。
C++(2)试题A卷及其答案
![C++(2)试题A卷及其答案](https://img.taocdn.com/s3/m/ff53a66bf5335a8102d2208c.png)
,考试作弊将带来严重后果!华南理工大学期末考试《高级语言程序设计(2)》试卷A1. 考前请将密封线内各项信息填写清楚;所有答案写在答题纸上,答在其它地方无效;试卷可做草稿纸,试卷必须与答题纸同时提交;4.考试形式:闭卷;本试卷共五大题,满分100分,考试时间120分钟。
.单项选择题(每题2分,共20分)1.在C++中,有关类和对象正确说法是( A )。
A.对象是类的一个实例 B.对象是类的存储空间C.一个类只能有一个对象 D.类是程序包,对象是存储空间2.在类定义中,称为接口的成员是( C )。
A. 所有类成员B. private或protected的类成员C. public的类成员D. public或private的类成员3. 一个类的友员函数能够通过( D )访问该类的所有成员。
A.静态数据 B.析构造函数 C.this指针 D.类对象4. 下面描述错误的是( B )。
A.自定义构造函数应该是公有成员函数 B.构造函数可以是虚函数C.构造函数在建立对象时自动调用执行 D.构造函数可以重载5. 在类的继承关系中,基类的(B)成员在派生类中可见。
A. 所有B. public和protectedC. 只有publicD. 只有protected6.设B类是A类的派生类,有说明语句A a, *ap;B b, *bp;则以下正确语句是(C)。
A. a=b;B. b=a;C. ap=&b;D. bp=&a;7.C++中,以下( D )语法形式不属于运行时的多态。
A. 根据if语句的求值决定程序流程B. 根据基类指针指向对象调用成员函数C. 根据switch语句的求值决定程序流程D. 根据参数个数、类型调用重载函数8. 假设对A类定义一个重载“+”号运算符的成员函数,以便实现两个A类对象的加法,并返回相加结果,则该成员函数的函数原型为( B )。
A.A operator +( const A &A1, const A &A2 ); B.A A:: operator +( const C.A::operator +( A &A2 ); D.A A::operator +( );9. 一个类模板定义了静态数据成员,则( A )。
2011高级语言程序设计考卷A及参考答案
![2011高级语言程序设计考卷A及参考答案](https://img.taocdn.com/s3/m/e828de0a58fafab069dc029f.png)
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(A卷)2011 ~2012 学年1 学期高级语言程序设计课程二、填空题(本大题共 5 小题,每空1分,共10 分)1.;(或分号)}2.全局变量03.inline void4. break continue5. 说明运算三、判断题(本大题共 5 小题,每小题2分,共10 分)1.(√)2.(x)3.(x)4.(√)5.(√)四、程序阅读题(本大题共 4 小题,每小题5分,共20 分)1.6 4 5 2.s=243.sum=24 4.25 20五、程序填空题(本大题共2小题,每空2分,共10 分)1.(1)a (2)*(p+i) (或p[i])(3)sum/n2.(1)n<100 (2)break六、程序编写题(本大题共 3 小题,每小题10 分,共30 分)1.#include <iostream>using namespace std;int main() {int i,n=0,s=0,x;for(i=1;i<=35;i++) {cin>>x;if(x>=60) n++;s=s+x;}cout<<"Average is "<<s/35<<endl;cout<<"Passed is "<<n<<endl;return 0;}2.double fact (int n) // 非递归函数{int i;double p=1.0;for(i=1;i<=n;i++)p=p*i;return p;}double fact(int n) // 递归函数{if (n==1)return 1;elsereturn n*fact2(n-1);}3.float fun(Student *head){Student *p;int n;float sum=0.0;p=head;n=0;while (p!=NULL){ n++;sum=sum+p->score;p=p->next;}return sum/n;}。
高语言程序方案I(A)
![高语言程序方案I(A)](https://img.taocdn.com/s3/m/fb81a4d84693daef5ef73d53.png)
printf("#">。
}
printf("$\n">。
}
运行结果是:
参考答案:*#*#*#$
2.
main(>
{ int n[3],i,j,k。
for(i=0。i<3。i++>
n[i]=0。
k=2。
for(i=0。i<k。i++>
for(j=0。j<k。j++>
n[j]=n[i]+1。
B)在C语言程序中,要调用的函数必须在main(>函数中定义
C)C语言程序总是从main(>函数开始执行
D)C语言程序中的main(>函数必须放在程序的开始部分
E)C语言程序中至少有一个主函数
参考答案:C> E>
4.在C语言中的if语句,用作判断的表达式可以为<)。
A)算术表达式B)关系表达式
C)逻辑表达式D)逗号表达式
1.为了判断两个字符串s1与s2是否相等,应当使用
A)if(s1= =s2>B)if(s1=s2>
C)if(strcpy(s1,s2>>D)if(strcmp(s1,s2>= =0>
参考答案:D>
2.以下程序的输出结果是
#include<stdio.h>
main(>
{ printf("%d\n",NULL>。
5.为表示关系x≥y≥z,应使用C语言表达式
A)(x>=y>&&(y>=z> B)(x>y>AND(y>z> C)x>=y>=zD)(x>=y>&(y>=z>
高级语言程序设计试卷及答案解析优选稿
![高级语言程序设计试卷及答案解析优选稿](https://img.taocdn.com/s3/m/ba1c1890ed630b1c58eeb5b1.png)
高级语言程序设计试卷及答案解析集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】 C语言和 PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③ t ④ b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在 C 语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
四川大学 高级语言程序设计 -I A(2014 )附答案
![四川大学 高级语言程序设计 -I A(2014 )附答案](https://img.taocdn.com/s3/m/08765b03866fb84ae45c8d1d.png)
8.设已有定义:“float a;”,则以下对指针变量 p 进行定义且赋初值的语句中在编译时无错误提示信息与警告提
示信息的是(
)。
A)float *p = 1068; B)int *p= (int)a;
C)float p=&a;
D)float *p=&a;
9.读取二进制文件的函数调用形式为“fread(buffer, size, count, pt);”,其中 buffer 是(
四川大学计算机学院 2014 级
C 语言程序设计试卷(一)参考答案
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号
码填在题干后的括号内。每小题 2 分,共 20 分)
1.B)
2.C)
3.C)
4.B)
5.A)
6.C)
7.B)
8.D)
9.C)
10.D)
二、填空题(第小题 2 分,共 14 分)
。
2.设有定义语句:“int a [8]={0};”,则数组元素 a[1]的值为
。
3.已知 int a=6, *p = &a; 则*p 的值为
。
4.设有定义:“FILE *fp;”,请将以下打开文件的语句补充完整,以便为输入打开一个文本文件 readme.txt。
fp = fopen("readme.txt", "
D) CIN 是 struct TTT 类型的变量
7.以下数组定义中错误的是(
)。
A)int x[][3]={0,1,2,3};
B)int x[2][3]={{1,2}, {3,4}, {5,6}};
C)int x[][3]={{1,2,3},{4,5,6}};
计算机的二级考试试题及答案
![计算机的二级考试试题及答案](https://img.taocdn.com/s3/m/4bdc36d3b14e852458fb5710.png)
A)自然连接B)交C)除D)并
(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}
(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
A)C语言程序仅可以编译执行
for(i=0;s[i]!=0;i++)
if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n",n);
}
程序运行后的输出结果是
A)0 B)3 C)7 D)8
(22)若i和k都是int类型变量,有以下for语句
for(i=0,k=-1;k=1;k++) printf("*****\n");
C)当执行此while语句时,只有按回车键程序才能继续执行
D)当执行此while语句时,按任意键程序就能继续执行
(27)有以下程序
#include
main()
{ int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf("%d\n",y);
A)有一个以上根结点的数据结构不一定是非线性结构
B)只有一个根结点的数据结构不一定是线性结构
C)循环链表是非线性结构
D)双向链表是非线性结构
(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机学院2010级高级语言程序设计II计期末试题一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.关于函数重载,下列叙述中错误的是( )。
A)重载函数的函数名都相同B)重载函数必须在参数个数或类型上有所不同C)重载函数的返回值类型必须不相同D)重载函数的函数体可以相同,也可以不相同参考答案:C2.下列关于模板的叙述中,错误的是( )。
A)模板声明中的第一个符号总是关键字templateB)在模板声明中用“<”和“>”括起来的部分是模板的类型形参表C)类模板的数据成员的类型只能是类型参数D)通常不写函数模板的类型实参参考答案:C3.下列选项中,不属于面向对象程序设计特征的是( )。
A)继承性B)多态性C)可比性D)封装性参考答案:C4.派生类的成员函数不能访问基类的( )。
A)保护成员B)公有成员C)私有成员D)前面各选项都正确参考答案:C5.由一个类派生出来的类称为( )。
A)新生类B)父类C)基类D)子类参考答案:D6.一个全局函数要访问某个类的所有私有和保护成员,只能将此函数声明为这个类的( )。
A)虚函数B)纯虚函豢C)重载函数D)友元函数参考答案:D7.在语句“cout << data;”中,cout是( )。
A)C++的关键字B)类名C)对象名D)函数名参考答案:C8.运算符重载只能改变运算符原有的( )。
A)操作数类型B)操作数个数C)优先级D)结合性参考答案:A9.下列关于类和对象的叙述中,错误的是( )。
A)一个类只能有一个对象B)对象是类的具体实例C)类是某一类对象的抽象D)类和对象的关系就像数据类型和变量的关系参考答案:A10.为取代C中带参数的宏,在C++中使用( )。
A)重载函数B)内置函数C)递归函数D)友元函数参考答案:B二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。
错填或不填均无分。
1.一个函数名为TestFun,返回值类型为int,没有参数的纯虚函数可以定义为()。
参考答案:virtual int TestFun () = 0;2.运算符重载使用的关键字是()。
参考答案:operator3.采用struct定义的类中数据成员和成员函数的默认访问权限是()。
参考答案:public或公有4.派生类中的成员不能直接访问基类中的()成员。
参考答案:私有5.声明类的友元函数的关键字为( )。
参考答案:friend三、程序分析题(本大题共6小题,每小题5分,共30分)给出下面各程序的输出结果。
1.阅读下面程序,写出输出结果。
#include <iostream> // 编译预处理命令using namespace std; // 使用命名空间stdclass A{public:A() { cout << "A"; } // 构造函数~A() { cout << "~A"; } // 析构函数};int main(void) // 主函数main(){A *p = new A; // 定义指针delete p; // 释放动态空间cout << endl; // 换行return 0; // 返回值0, 返回操作系统}上面程序的输出结果为:参考答案:A~A2.阅读下面程序,写出输出结果。
#include <iostream> // 编译预处理命令using namespace std; // 使用命名空间stdclass Test{private:static int n; // 静态成员public:Test() { n += 6; } // 构造函数~Test() { n -= 8; } // 析构函数static int GetNum() { return n; } // 返回n};int Test::n = 2; // 初始化nint main(void) // 主函数main(){Test *p = new Test; // 定义指针pdelete p; // 释放p指向的动态对象cout << "n=" << Test::GetNum() << endl; // 输出nreturn 0; // 返回值0, 返回操作系统}上面程序的输出结果为:参考答案:n=03.阅读下面程序,写出输出结果。
#include <iostream> // 预处理命令using namespace std; // 使用标准命名空间stdtemplate <class ElemType>ElemType f(ElemType x){ElemType y; // 临时变量y = x * (ElemType)5.8;return y;}int main() // 主函数main(){cout << f(5) << endl; // 输出f(5)cout << f(5.0) << endl; // 输出f(5.0)return 0; // 返回值0, 返回操作系统}上面程序的输出结果为:参考答案:25294.阅读下面程序,写出输出结果。
#include <iostream> // 预处理命令using namespace std; // 使用标准命名空间stddouble Division(double a, double b) // 除法函数{if (b == 0) throw "除数为0"; // 抛出异常else return a / b; // 返回a/b}int main() // 主函数main(){try // 用try封装可能出现异常的代码{double a = 1, b = 0; // 局部变量cout << "a/b" << Division(a, b) << endl; // 显示a/b}catch(char message[]) // 捕捉并处理异常{cout << "异常信息:";cout << message << endl; // 显示异常信息}return 0; // 返回值0, 返回操作系统}上面程序的输出结果为:参考答案:异常信息:除数为05.阅读下面程序,写出输出结果。
#include <iostream> // 预处理命令using namespace std; // 使用标准命名空间std// 基类class Base{public:// 公有函数:virtual void f() { cout << "Base::f()" << endl; } // 虚函数};// 派生类class Derived: public Base{public:// 公有函数:void f() { cout << "Derived::f()" << endl; } // 虚函数};int main() // 主函数main(){Derived obj; // 定义派生类对象Base *p = &obj; // 基类指针p->f(); // 调用函数f()return 0; // 返回值0, 返回操作系统}上面程序的输出结果为:参考答案:Derived::f()6.阅读下面程序,写出输出结果。
#include <iostream> // 预处理命令using namespace std; // 使用标准命名空间std// 数组类class Array{private:// 数据成员:int *elem; // 数组元素存储空间int size; // 数组元素个数public:// 公有函数:Array(int a[], int sz): elem(a), size(sz){ } // 构造函数int GetSize(){ return size; } // 返回数组元素个数int &operator[](int pos){ return elem[pos - 1]; } // 重载下标运算符[] };int main() // 主函数main(){int a[] = {1, 2, 3, 4, 5}; // 定义数组aArray obj(a, 5); // 定义数组对象for (int i = 1; i <= obj.GetSize(); i++) cout << obj[i] << " ";cout << endl; // 换行return 0; // 返回值0, 返回操作系统}上面程序的输出结果为:参考答案:1 2 3 4 5四、程序填空题(本大题共4小题,每小题3分,共12分)1.将如下程序补充完整。
#include <iostream> // 编译预处理命令using namespace std; // 使用命名空间stdclass Testprivate:int n; // 数据成员public:Test(int n) { = n; } // 构造函数void Show() const { cout << n << endl; } // 输出信息};int main() // 主函数main(){Test i(108); // 定义对象ii.Show(); // 输出信息return 0; // 返回值0, 返回操作系统}参考答案:this->n或Test::n2.将如下程序补充完整。
#include <iostream> // 预处理命令using namespace std; // 使用标准命名空间stdclass A{private:// 数据成员:int a; // 数据成员public:// 公有函数:A(int x) { a = x; } // 构造函数void Show() const // 显示a之值{ cout << "a:" << a << endl; }};class B: public A{protected:// 数据成员:int b; // 数据成员public:// 公有函数:B(int x, int y): { b = y; } // 构造函数void Show() const // 显示相关信息{A::Show(); // 调用基类A的成员函数Show()cout << "b:" << b << endl; // 显示b之值}};int main(void) // 主函数main(void){B obj(5, 18); // 定义对象obj.Show(); // 显示相关信息return 0; // 返回值0, 返回操作系统}参考答案:A(x)3.将如下程序补充完整。