高级语言c++程序设计-考试试卷—答案。
姓名成绩。第一题选择(22题,每题1.5分,共33分)
1. 按照c 语言规定的用户标识符命名规则,不能出现在标识符中的是。
a)大写字母 b)下划线 c)数字字符d)连接符。
2. 以下选项中不合法的标识符是。
a)cout b)for c)&&a d)_00
3. 设有定义:int x=2;,以下表达式中,值不为6的是。
a)x*=(1+x) b)x*=x+1 c)x++,2*x d)2*x, x+=2
4. c++ 源程序中不能表示的数制是。
a)二进制 b)十六进制 c)十进制d)八进制。
5. 以下关于结构化程序设计的叙述中正确的是。
a)一个结构化程序必须同时由顺序、分支、循环三种结构组成。
b)有三种基本结构构成的程序只能解决小规模的问题。
c)在c ++语言中,程序的模块化是利用类实现的。
d)结构化程序使用goto 语句会很便捷。
6. 以下定义语句中正确的是。
a) float a=1,*b=&a,*c=&b; b) int a=b=0;
c) double a=0.0;b=1.1d) char a=65+1,b=’b’;
7. 计算机能直接执行的程序是。
a)可执行程序 b)目标程序 c)源程序 d)汇编程序。
8. 以下叙述中正确的是。
a) c++ 语言程序中的注释必须与语句写在同一行 b)简单c++ 语句必须以分号结束。
c) c++ 语句必须在一行内写完d) c++ 程序中的每一行只能写一条语句。
9. 以下选项中,不合法的c++语言用户标示符是。
a) aabc b) a_b c)_1 d) a--b
10.关于c++语言的变量,以下叙述中错误的是。
a)由三条下划线构成的符号名是合法的变量名。
b)所谓变量是指在程序运行过程中其值可以被改变的量。
c)程序中用到的所有变量都必须先定义后才能使用。
d)变量所占的存储单元地址可以随时改变。
11. c ++语言中double 类型数据占字节数为。
a) 12 b) 8 c) 4 d) 16
12. 以下叙述中正确的是。
a)空语句就是指程序中的空行。
b)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的。
c)复合语句在语法上包含多条语句,其中不能定义局部变量。
d)当用cin 从键盘输入数据时,每行数据在没有按下回车键(enter 键)前,可以任意修改。
13. 以下叙述中正确的是。
a) c++ 语言程序总是从main 函数开始执行。
b) c++ 语言程序所调用的函数必须放在main 函数的前面。
c) c++ 语言程序中main 函数必须放在程序开始位置。
d) c++ 语言程序总是从最前面的函数开始执行。
14. 以下叙述中正确的是。
a)if 语句只能嵌套一层b)不能在else 子句中在嵌套if 语句。
c)改变if-else 语句的缩进格式,会改变程序的执行流程 d)if 子句和else 子句中可以是任意合法的c ++语句。
15. 以下叙述中正确的是。
a)在while 语句和do-while 语句中无法使用continue 语句。
b)当break 出现在循环体中的switch 语句体内时,其作用是跳出该switch 语句体,并终止循环。
c)continue 语句的作用是:在执行完本次循环体中剩余语句后,终止循环。
d)只能在循环体内和switch 语句体内使用break 语句。
16. 已定义以下函数:
int fun(int *p)
fun 函数返回值是。
a)一个整数 b)形参p 的地址值 c)形参p 中存放的值 d)不确定的值。
17. 设有定义:double a[10],*s=a;以下能够代表数组元素a[3]的是。
a)*s[3] b)(*s)[3] c)*s+3 d)*(s+3)
18. 下列选项中,能正确定义数组的语句是。
a)int num[0...2008b)int num[ ]
c)int n=2008; int num[n]; d)#define n 2008; int num[n];
19. 设有以下函数:void fun(int n,char *s则下面对函数指针的定义和赋值均正确的是。
a)void *pf();pf=fun; b) void (*pf)(int,char );pf=&fun;
c)void *pf();pf=fun; d)void (*pf)(int ,char *)pf=fun;
20. 以下叙述中正确的是。
a)int *p1, int **p2, int *p3;都是合法的定义指针变量语句。
b)语句p==null;与p==\0 是等价的语句。
c)p==null;执行后,指针p 指向地址为0 的存储单元。
d)指针变量只能通过求指针运算符(&)获得地址值。
21. int *func(int a[10], int n);则以下叙述中正确的是。
a)说明中的a[10]改为a或*a 效果完全一样。
b)函数中不能对a 进行移动指针(如a++)的操作。
c)只有指向10 个整数内存单元的指针,才能作为实参传递给形参。
d)形参a 对应的实参只能是数组名。
22. 若有以下语句。
typedef struct s t;
以下叙述中正确的是。
a)t 是struct s 类型的变量 b)可用s 定义结构体变量。
c)s 是srurct 类型的变量 d)可用t 定义结构体变量。
第二题:类与对象编程 (25分)
自定义一个简单的时间类timetype,它具有数据成员h、m、s,用来表示当前时间的时、分、秒。而后设计该类的功能,进而设计出相应的类成员函数, 实现对时分秒的增加、判断两个时间是否相等以及对时间的输出等操作。试完成各类成员函数并编制主函数,说明timetype 类对象,对定义的各成员函数进行调用,以验证它们的正确性。
class timetype ;
编制类似于如下样式的主函数:
timetype t1(11, 48, 59), t2(11, 59, 48), t3;
cout<<"t1=";
if(< #include usingnamespacestd; classtimetype intmain() timetypet1(11, 48, 59), t2(11, 59, 48), t3; cout<<"t1="; cout<<"t2="; cout<<"t3="; 华南理工大学计算机学院。高级语言程序设计 c i 试卷。学生证号姓名。注意事项 1.本试卷共五大题,满分100分,考试时间120分钟 2.所有答案请写在答卷上,试卷和答卷同时提交 一 单项选择题 每小题2分,共20分 1 下列字符列中,合法的长整型常量是 a 4.18e3 b 0.46793 c 4... 云南师范大学商学院继续教育学院。2010 2011学年下学期 c 语言程序设计 期末考试。试卷 c 卷。座号姓名学号系 年级专业班级 考试说明 1 本试卷共4页,考试时间为120分钟 2 考试为闭卷。3 全部试题均答在试卷上。一。选择题 总分 30分。每空2分 1.在c 中,通过对类的继承的理解,下... 高级语言程序设计c 考试大纲。一 课程的性质和任务。高级语言程序设计c 是计算机科学与技术 软件工程 网络工程等专业的基础课程。通过本课程的学习,使学生掌握面向过程与面向对象程序设计中的基本概念和方法,在理论和实践上为专业的后续课程和计算机应用打下良好基础。本课程使用的教材 c 程序设计基础 第四版...高级语言程序设计 C试卷
高级语言程序设计试卷C
高级语言程序设计C考试大纲