华南理工大学高级语言程序设计作业
《高级语言程序设计大作业》迷宫
课程简介华南理工大学本科课程教学大纲基本格式《高级语言程序设计大作业》教学大纲总学时:64理论课学时:实验课学时:64一、课程的性质实践课二、课程的目的与教学基本要求本课程是学生学完《高级语言程序设计》课程后,必须完成的一门实践课程。
目的是通过本课程,培养学生实际分析问题、编程和动手能力,最终目标是通过大作业的形式,帮助学生系统掌握《高级语言程序设计》课程的主要内容,为后续的专业课程的学习打好坚实的基础,使学生在以后的学习和工作中,能够自如地利用程序设计语言完成各种研究、设计和开发任务。
本课程要求学生利用在高级语言程序设计课程里所学的知识和原理,在任课教师的指导下,完成一些设计项目。
学生的成绩根据所完成的设计项目情况、作业报告的质量等方面来评定。
三、课程适用专业计算机类专业四、课程的教学内容、要求与学时分配本课程由2个作业组成:1、结构化程序设计大作业要求:(1)针对实际问题,用结构化方式进行分析和设计;(2)正确定义和使用基本数据结构,包括数组、链表等;(3)用高级语言编写程序,设计测试用例测试并完善程序;(4)书写作业报告。
2、面向对象程序设计大作业要求:(1)针对实际问题,用面向对象思想分析和建立应用程序模型;(2)设计一个不少于3层类体系结构的类库;(3)编写界面简洁、功能实用的类库应用程序;(4)书写作业报告。
两个作业的学时分配如下表所示:五、课程考核方式根据所完成的设计项目情况以及作业报告的质量来评定。
参考评价标准1) 程序比较复杂,全部作对并能进行正确测试,文档齐全给80~85分。
能对局部进行完善,即可加分。
2) 全部作对但测试欠缺,给75~80分。
程序有部分错误,根据情况给70~75分。
3) 为鼓励学生的积极性,允许相互讨论,鼓励他们将这个实验完成,但不允许复制代码。
如果是有雷同现象,给予不及格。
归档材料(1)作业报告。
(2)源程序代码(cpp文件,h文件,dsp文件,dsw文件), 可执行程序。
高级语言程序设计(VB)·平时作业2020春华南理工大学网络教育答案 2
《高级语言程序设计()》作业2020.2教学中心:专业层次:高起专科学号:姓名注意事项:1. 本作业共五大题,满分100分;2. 请将以上各项信息填写清楚,否则,作0分处理;3.以word文件附件形式提交,不能以图形文件附件形式提交。
交作业文件的名字必须含有你的名字(例如:vb作业(2020.2)王小兵)。
(建议以2003版word附件形式提交)4. 所有答案直接写在答案栏上,答在其它地方无效。
一.判断题(如正确打√,否则,打×。
)1.源程序中的错误一般分为编译错误、运行错误和逻辑错误等三种。
2. Write_1 和学校$ 是不正确的变量名。
3.若一个整型变量说明了之后没有给它赋值,则它的值为0。
4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为: If Asc(ch)>=97 And Asc(ch)<=122 ThenWriteLine (“Yes”)ElseWriteLine(“No”)End If5. 输入结构变量的值就是输入该变量的各个元素的值。
6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。
7. 事件是由系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。
8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。
9. 文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。
10.若某个模块中以关键字public定义子过程,则只能在该模块中可以调用该过程。
答案栏:1.× 2.√ 3.√ 4.√ 5.√ 6.× 7.√ 8.× 9.√10.×二.单项选择题1.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是( )。
A. 1< X <5B. X=2 or X=3 or X=4C. 1<X And X <5D. Not (X<=1) And Not (X>=5)2.设有数组说明语句:Dim c( 10) AS Integer,则下面表示数组c的元素选项中()是错误的。
华南理工《高级语言程序设计C++》平时作业
一、分析程序,写输出结果1.#include<>#include<>void main(){int m, k, i ;for( m=1; m<=10; m+=2 ){ k = m/3;for( i=2; i<=k; i++ )if( m%i ) cout << m << " ";}}解:m 的取值为1,3,5,7,9 对应k的取值为0,1,1,2,3, 第二个for循环:只有当k=2和k=3时才执行,当k=2,i=2,m%i等于1为真,输出m为7 当k=3,i=2,m%i等于1为真,输出m为9, i=3,m%i等于0为假,无输出结果为: 7 92.#include<>void fun();void main(){int i;for(i=1;i<5;i++) fun();cout<<endl;}void fun(){ static int a;int b=2;a += 2 ;cout<< a+b <<'\t';}解:主函数循环4次调用fun(); fun()函数内定义了静态局部变量a,所以a的值会保持到下一次调用。
结果为:4,6 ,8,103.#include<>int fun(int n){ if(n==0) return 1;return 2*fun(n-1);}void main(){ int a=5;cout<<fun(a)<<endl;}解:fun()函数用递归求出2的n次方,结果为: 324.#include<>void main(){ char *cp="word";for (int i=0 ; i<4; i++ )cout<<cp+i << '\t';}解:主函数4次循环中,第一次输出cp+i,此时cp指向“word”的第一个字符,所以输出“word”,之后cp依次往后移一个位置,输出此位置及后面的字符结果为:word ord rd d二、.根据程序功能填空。
C (2)试题A卷及其答案
{ public:
char name[20]; char sex;
private:
char title[20]; double salary;
};
class student : public teacher
{ private:
char grade[20] ; int score; };
你认为这样定义合适吗?请做出你认为合理的类结构定义。
一.单项选择题(每题 2 分,共 20 分) 1.在 C++中,有关类和对象正确说法是( A )。
A.对象是类的一个实例
B.对象是类的存储空间
C.一个类只能有一个对象
D.类是程序包,对象是存储空间
2.在类定义中,称为接口的成员是( C )。
A. 所有类成员
B. private或protected的类成员
{ x = x1; y = y1; cout<<"Point 构造函数\n"; }
int GetX() { return x; }
int GetY() { return y; }
private:
《高级语言程序设计(C++II)》试卷第 4 页 共 9 页
int x; int y; };
class Distance { public:
三.阅读下列程序,写出执行结果(每题 6 分,共 24 分)
1.
#include <iostream.h>
//运算符重载
enum BoolConst { False=0 , True=1 }; //定义枚举类型
class Boolean
{ public:
Boolean(BoolConst x = False) { logic = x; }
华南理工大学-高级语言程序设计(C++I)试卷及答案
华南理工大学计算机学院高级语言程序设计(C++I)试卷学生证号:____________________ 姓名: ____________________ 注意事项:1. 本试卷共五大题,满分100分,考试时间120分钟;2. 所有答案请写在答卷上,试卷和答卷同时提交;一.单项选择题(每小题2分,共20分)?1.下列字符列中,合法的长整型常量是:(A) 4.18e3 (B) 0.46793 (C) 4L (D) 956738?2.设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y 的值分别是:(A) 0,0 (B) 0,1 (C) 1,0 (D) 1,13.以下运算符中,优先级最低的是:(A) *= (B) ?:: (C) && (D) >=4.在C++中,char类型数据在内存的存储形式是:(A) 原码(B) 反码(C) 补码(D) ASCII码5.设变量定义int x = 6, y, z; 执行语句 y = z = x--; y = x == z; 后变量y的值是:(A) 0 (B) 1 (C) 5 (D) 66.下面的变量定义中,不正确的是:(A) char *p=”string”(B) int a[]={‘A’,’B’,’C’}(C) float *q=&b, b; (D) doudle a, *r=&a;7.设有变量定义 doubleb[5], *p=b; 能正确表示b数组中元素地址的表达式是:(A) b (B) b+5 (C) *b[0] (D) &b8.设有变量定义 int a[]={2,3,5,9,11,13},*pa=a, w; 执行语句w=++(*++pa); 后,变量w和*pa的值是:(A) 3和3 (B) 4和3 (C) 3和4 (D) 4和49.语句if(w) … ; else … ; 中的表达式w的等价表示是:(A) w==0 (B) w==1 (C) w!=0 (D) w!=110.设有函数说明和变量定义:int max(int x,int y); int(*p)(int,int)=max; int a, b; 以下正确调用函数的代码是:(A) *p(a,b) (B) p(a,b) (C) *(p(a,b)) (D) p(&a,&b)二.简答题(每小题2分,共20分)1.语句 cout<<setfill(‘*’)<<set(10)<<1234; 的输出结果是?2.表述问题“x或y中有一个小于z”的C++表达式是?3.设有变量定义 int y=2; 表达式 y+=y*=2*y+1 的值是?4.设有变量定义 char s[10]=”student”, *p=s; 则*(p+7)的值?5.设有变量定义int w[]={1,3,5,7,9}, *p=w; 表达式 *(p+2)**(w+3)的值?6.变量定义 int (*pf)(int); 中pf是??7.设有变量定义 int a[3][2]={1,2,3,4,5,6}, (*p)[2]=a; 表达式**(p+2)的值?8.设有变量定义 struct{int x; int y; }d[2]={{1,4},{3,5}};表达式d[0].y / d[0].x * (d+1)->x 的值?9.设有函数调用语句 Avegare(a,50,ave)的功能是求整型数组前50个元素的平均值ave。
华南理工大学高级语言程序设计作业
《高级语言程序设计()》作业2014.3教学中心:专业层次:学号:姓名:一.判断题(如正确打√,否则,打×。
)1.存储数据不属于数据处理功能。
N2. Write_1 和学校$ 是正确的变量名。
Y3.若一个整型变量说明了之后没有给它赋值,则它的值为0。
Y4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为:Y If Asc(ch)>=97 And Asc(ch)<=122 ThenWriteLine (“Yes”)ElseWriteLine(“No”)End If5.。
输入结构变量的值就是输入该变量的各个元素的值Y6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。
N7. 事件是由系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。
Y8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。
N9. 文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。
Y10. 在VB中不可以把类型说明符放在变量名的末尾来说明变量的类型。
N二.单项选择题1.下列变量名中错误的是( “年龄” )。
2.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是(1< X <5 )。
3.设有数组说明语句:Dim c( 10) AS Integer,则下面表示数组c的元素选项中(c(11) )是错误的。
4.在过程的形式参数前面加上关键字( ByVal ),则该参数说明为引用参数。
D.5. 设已定义函数过程f,它有三个实型传值参数;设a,b和c为实型变量,则调用该函数的正确形式为( f a+b, b+c, c+a )。
6.若使命令按钮不可见,可以设置Visible属性的值为(False)。
7.要使单选按钮RadioButton处于选中或未选中状态,需由( Checked )属性来决定。
华南理工大学高程C++(2)练习题-参考答案
《高级语言程序设计(2)》练习一.单项选择题(每题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 A &A2 );C.A::operator +( A &A2 ); D.A A::operator +( );9. 一个类模板定义了静态数据成员,则( A )。
华南理工 网络高级语言程序设计(VB)随堂练习
1. VB是以()作为运行机制的新一代可视化程序设计语言。
A. 事件驱动B. 可视化C. 面向对象D. 面向过程参考答案:A2. VB6.0启动后,标题栏中显示的信息是( )。
A. 程序1-Microsoft V isual Basic[设计]B. Form1-Microsoft V isual Basic[设计]C. 工程1-Microsoft V isual Basic[设计]D. Microsoft V isual Basic[设计]参考答案:C3. VB6.0集成开发环境的主窗口中不包括( )。
A. 标题栏B. 菜单栏C. 状态栏D. 工具栏参考答案:C4. 下面选项中不能运行VB程序的操作是()。
A.双击窗体B.单击“启动”按钮图标C.从菜单栏运行菜单中选“全编译执行”菜单命令D. 按F5键参考答案:A5. 用户在什么时候都可以按()键来查看与当前进行的工作相关的帮助。
A.HeldB.F1C.ESCD.F10参考答案:B6. VB6.0的窗体设计器的主要功能是( )。
A. 画图B. 显示文字C. 建立用户界面D. 编写代码参考答案:C7. 工程文件的扩展名为()。
A.vbpB.basC.exeD.frm参考答案:A8. 窗体文件的扩展名为()。
A. vbpB. basC. exeD. frm参考答案:D9. 对象的属性值是( )。
A. 代码B. 程序C. 名字D. 数据参考答案:D10. 下面叙述中错误的是( )。
A. 所有对象具有相同的属性B. 同类对象具有相同的属性C. 对象的属性用来描述对象的性质和特征D. 设置属性的值有两种方法参考答案:A11. 指示一个窗体位置的值是窗体的()。
A.对象B.事件C.属性D.方法参考答案:C12. 以下说法中错误的是( )。
A. 事件是VB系统预先定义好的,能够被对象识别的动作B. 每个对象具有一些事件C. 当事件触发时,对象会感受到该事件并对该事件作出响应D. 事件只能由人工触发参考答案:D13. 以下说法中错误的是( )。
华南理工2019年春季《高级语言程序设计》(随堂练习和答案)
参考答案:√
问题解析:
7.(判断题)以数据流的方式对文本文件中的数据进行读/写操作,需要StreamReader类和StreamWriter类。
答题:对.错.(已提交)
参考答案:√
问题解析:
8.(判断题)处理二进制文件需要使用BinaryReader类和BinaryWriter类对象来读/写数据。
答题:对
高级语言程序设计(VB)
第
随堂练习提交截止时间:2019-06-15 23:59:59
当前页有4题,你已做4题,已提交4题,其中答对4题。
5.(判断题)从文件取出一组数据以流的方式存放到程序中的变量或数组中称为向流写入数据。
答题:对.错.(已提交)
参考答案:×
问题解析:
6.(判断题)文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。
华南理工大学计算机学院
华南理工大学计算机学院高级语言程序设计(C++I)试卷学生证号:____________________ 姓名: ____________________ 注意事项:1. 本试卷共五大题,满分100分,考试时间120分钟;2. 所有答案请写在答卷上,试卷和答卷同时提交;一.单项选择题(每小题2分,共20分)1.下列字符列中,合法的长整型常量是:(A) 4.18e3 (B) 0.46793 (C) 4L (D) 9567382.设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是:(A) 0,0 (B) 0,1 (C) 1,0 (D) 1,13.以下运算符中,优先级最低的是:(A) *= (B) ?:: (C) && (D) >=4.在C++中,char类型数据在内存的存储形式是:(A) 原码(B) 反码(C) 补码(D) ASCII码5.设变量定义int x = 6, y, z; 执行语句 y = z = x--; y = x == z; 后变量y的值是:(A) 0 (B) 1 (C) 5 (D) 66.下面的变量定义中,不正确的是:(A) char *p=”string”(B) int a[]={‘A’,’B’,’C’}(C) float *q=&b, b; (D) doudle a, *r=&a;7.设有变量定义 doubleb[5], *p=b; 能正确表示b数组中元素地址的表达式是:(A) b (B) b+5 (C) *b[0] (D) &b8.设有变量定义 int a[]={2,3,5,9,11,13},*pa=a, w; 执行语句w=++(*++pa); 后,变量w和*pa的值是:(A) 3和3 (B) 4和3 (C) 3和4 (D) 4和49.语句if(w) … ; else … ; 中的表达式w的等价表示是:(A) w==0 (B) w==1 (C) w!=0 (D) w!=110.设有函数说明和变量定义:int max(int x,int y); int(*p)(int,int)=max; int a, b; 以下正确调用函数的代码是:(A) *p(a,b) (B) p(a,b) (C) *(p(a,b)) (D) p(&a,&b)二.简答题(每小题2分,共20分)1.语句 cout<<setfill(‘*’)<<set(10)<<1234; 的输出结果是?2.表述问题“x或y中有一个小于z”的C++表达式是?3.设有变量定义 int y=2; 表达式 y+=y*=2*y+1 的值是?4.设有变量定义 char s[10]=”student”, *p=s; 则*(p+7)的值?5.设有变量定义int w[]={1,3,5,7,9}, *p=w; 表达式 *(p+2)**(w+3)的值?6.变量定义 int (*pf)(int); 中pf是?7.设有变量定义 int a[3][2]={1,2,3,4,5,6}, (*p)[2]=a; 表达式**(p+2)的值?8.设有变量定义 struct{int x; int y; }d[2]={{1,4},{3,5}};表达式d[0].y / d[0].x * (d+1)->x 的值?9.设有函数调用语句 Avegare(a,50,ave)的功能是求整型数组前50个元素的平均值ave。
华南理工高级语言程序设计C++随堂练习答案
第一章基本数据与表达式> 1.1 概述1. 一个最简单的C++程序,可以只有一个()。
(A)库函数(B)自定义函数(C)main函数(D)空函数答题: A. B. C. D.参考答案:C2. 函数名是(),用于识别和调用函数。
(A)关键字(B)标识符(C)常数(D)语句答题: A. B. C. D.参考答案:B3. 用C++语言编写的源程序要成为目标程序必须要经过()。
(A)解释(B)汇编(C)编辑(D)编译答题: A. B. C. D.参考答案:D4. C++程序中的简单语句必须以()结束。
(A)冒号(B)分号(C)空格(D)花括号答题: A. B. C. D.参考答案:B5. 程序中把表达式“a+0.5”写为“a*0.5”,是()错误。
(A)编译(B)连接(C)运行(D)逻辑答题: A. B. C. D.参考答案:D> 1.2 C++语言的字符集与词汇1. 在下列选项中,全部都是C++关键字的选项为()。
(A)while IF Static (B)break char go(C)sizeof case extern (D)switch float integer答题: A. B. C. D.参考答案:C2. 按C++标识符的语法规定,合法的标识符是()。
(A)_abc (B)new (C)π(D)"age"答题: A. B. C. D.参考答案:A3. 在C++语句中,两个标识符之间()不能作为C++的分隔符。
(A)数字(B); (C): (D)+答题: A. B. C. D.参考答案:A4. 可以用于命名变量的标识符是()。
(A)3x (B)const (C)name_2 (D)a.答题: A. B. C. D.参考答案:C5. 说明变量a是整型变量的正确语句是()。
(A)int a; (B)inta; (C)Int a; (D)INTa;答题: A. B. C. D.参考答案:A> 1.3 C++语言的基本数据类型与存储形式1. 下列正确的八进制整型常量表示是()。
华南理工网络教育_高级语言程序设计(VB)·VB第二次作业
高级语言程序设计(VB)·VB第二次作业1.任何控件都有()属性。
A. NameB. ValueC. CaptionD. Text答题: A. B. C. D.参考答案:A2.以下对象中不可以作为父对象的是()A. Image图像框B. PictureBox图片框C. Form窗体D. Frame框架答题: A. B. C. D.参考答案:A3.Width 和Height是窗体的()。
A. 对象B. 事件C. 属性D. 方法答题: A. B. C. D.参考答案:C4.要使命令按钮失效,则可以设置()属性的值为False来实现。
A. ValueB. EnabledC. VisibleD. Cancel答题: A. B. C. D.参考答案:B5.下列一维数组说明语句错误的是()。
A.Dim b(100) AS DoubleB.Dim b(-5 To 0) AS ByteC.Dim b(-10 To ?20) AS IntegerD.Dim b(5 To 5) AS String答题: A. B. C. D.参考答案:C6.若有数组说明语句为:Dim a(-3 To 8),则数组a包含元素的个数是()。
A. 5B. 8C. 11D. 12答题: A. B. C. D.参考答案:D7.以下属于VB合法的数组元素是()。
A. x[5]B. x5C. x(5)D. x{5}小强很忙_小百货欢迎您!小强我只是个卖杂货的,家居日用百货批发,电脑周边配件、手机周边配件、摆地摊货源批发、2元店_5答题: A. B. C. D.参考答案:C8.下列数组说明语句中正确的是()。
A. Dim a(-1 To 5,8)AS StringB. Dim a(n,n)AS IntegerC. Dim a(0 To 8,5 To ?1)AS SingleD. Dim a(10,-10)AS Double答题: A. B. C. D.参考答案:A9.设有数组说明语句:Dim b(-1To2,-2To2),则数组b中元素的个数是()。
华南理工大学高级语言程序设计(C++ II)试卷及答案
华南理工大学计算机学院高级语言程序设计(C++ II)试卷学生证号:____________________ 姓名: ____________________【注意事项】1. 严格遵守考场纪律,考试时间120分钟。
2. 试卷共6页。
答卷上必须填写参考人所属的学院名称、专业及本人姓名。
3. 试题总分100分。
所有作答必须按题号对应填写在答卷上,否则无效。
4. 考试结束,试卷、答卷和草稿纸必须完整无损地一起递交。
一、给出一个有理数类,实现有理数的加法运算。
请按后列要求作答。
1.仔细、完整地阅读程序,对应题号填写注释。
注释的内容包括两部分:1.本行的语句是什么;2.简述其功能或特点。
例如,注释可以这样写:“友员函数;重载加法运算符(+)。
”(每小题1分,共10 分)#include<iostream.h>#include<math.h>#include<iomanip.h>class Rational{ private:int numerator,denominator; //(例)数据成员;表示一个有理数的分子、分母。
int maxcommonFactor(int,int);void simplify( );void DtoF(double,int&,int&);public:Rational(int n,int d=1);Rational(double x=0);~Rational();void plus(const Rational&);Rational operator + (const Rational&); //(例)公有成员函数;重载加法运算符(+)。
void showFraction( );operator double( );friend ostream &operator<<(ostream &output, Rational &t);};2.对应题号把函数的定义补充完整。
华南理工高级语言程序设计C++随堂练习答案
第一章基本数据与表达式> 1.1 概述1. 一个最简单的C++程序,可以只有一个〔〕。
〔A〕库函数〔B〕自定义函数〔C〕main函数〔D〕空函数答题: A. B. C. D.参考答案:C2. 函数名是〔〕,用于识别和调用函数。
〔A〕关键字〔B〕标识符〔C〕常数〔D〕语句答题: A. B. C. D.参考答案:B3. 用C++语言编写的源程序要成为目标程序必须要经过〔〕。
〔A〕解释〔B〕汇编〔C〕编辑〔D〕编译答题: A. B. C. D.参考答案:D4. C++程序中的简单语句必须以〔〕结束。
〔A〕冒号〔B〕分号〔C〕空格〔D〕花括号答题: A. B. C. D.参考答案:B5. 程序中把表达式“a+0.5”写为“a*0.5”,是〔〕错误。
〔A〕编译〔B〕连接〔C〕运行〔D〕逻辑答题: A. B. C. D.参考答案:D> 1.2 C++语言的字符集与词汇1. 在以下选项中,全部都是C++关键字的选项为〔〕。
〔A〕while IF Static 〔B〕break char go〔C〕sizeof case extern 〔D〕switch float integer答题: A. B. C. D.参考答案:C2. 按C++标识符的语法规定,合法的标识符是〔〕。
〔A〕_abc 〔B〕new 〔C〕π〔D〕"age"答题: A. B. C. D.参考答案:A3. 在C++语句中,两个标识符之间〔〕不能作为C++的分隔符。
〔A〕数字〔B〕; 〔C〕: 〔D〕+答题: A. B. C. D.参考答案:A4. 可以用于命名变量的标识符是〔〕。
〔A〕3x 〔B〕const 〔C〕name_2 〔D〕a答题: A. B. C. D.参考答案:C5. 说明变量a是整型变量的正确语句是〔〕。
〔A〕int a; 〔B〕inta; 〔C〕Int a; 〔D〕INTa;答题: A. B. C. D.参考答案:A> 1.3 C++语言的基本数据类型与存储形式1. 以下正确的八进制整型常量表示是〔〕。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南理工大学高级语言程序设
计作业(总3页)
-CAL-FENGHAI.-(YICAI)-Company One1
-CAL-本页仅作为文档封面,使用请直接删除
《高级语言程序设计()》作业
2014.3
教学中心:专业层次:
学号:姓名:
一.判断题(如正确打√,否则,打×。
)
1.存储数据不属于数据处理功能。
N
2. Write_1 和学校$ 是正确的变量名。
Y
3.若一个整型变量说明了之后没有给它赋值,则它的值为0。
Y
4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为:Y If Asc(ch)>=97 And Asc(ch)<=122 Then
WriteLine (“Yes”)
Else
WriteLine(“No”)
End If
5.。
输入结构变量的值就是输入该变量的各个元素的值Y
6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。
N
7. 事件是由系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。
Y
8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。
N
9. 文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。
Y
10. 在VB中不可以把类型说明符放在变量名的末尾来说明变量的类型。
N
二.单项选择题
1.下列变量名中错误的是( “年龄” )。
2.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是(1< X <5 )。
3.设有数组说明语句:Dim c( 10) AS Integer,则下面表示数组c的元素选项中
(c(11) )是错误的。
4.在过程的形式参数前面加上关键字( ByVal ),则该参数说明为引用参数。
D.
5. 设已定义函数过程f,它有三个实型传值参数;设a,b和c为实型变量,则调用该函数的正确形式为( f a+b, b+c, c+a )。
6.若使命令按钮不可见,可以设置Visible属性的值为( False )。
7.要使单选按钮RadioButton处于选中或未选中状态,需由( Checked )属性来决定。
8.要删除列表框中的某一个项目,需要使用(ReMove )方法。
9.要设置计时器的时间间隔可以通过( InterVal )属性来实现。
10.下面( StreamWriter )类用来把数据写入文本文件中。
三.简答题
1. 在控制台应用程序中,如何输入输出一维数组的元素
1. 答:输入一维数组元素的值可以使用赋值语句,也可以使用Console类的输入方法Read和ReadLine从键盘输入数据。
输出一维数组元素的值可以使用Console类的Write方法和WriteLine方法。
2.若有数组定义语句:Dim c%() = { 76, 80, 75},则数组c有多少个元素这些元素是什么它们的初值是多少
3.答:数组c共有3个元素c(0)、c(1)和c(2),它们的初值分别为1、2和3,即c(0)=76,c(1)=80和c(2)=75。
3. 文件操作可以分为哪些步骤
答:无论是哪一种类型的文件,文件操作可以分为3个基本步骤:①打开文件②读(磁盘→内存)或写(内存→磁盘)文件③关闭文件。
四.程序阅读题
1.当x的输入值分别为2.5、8、4和15时,写出执行下列程序的输出结果。
Imports System.Console
Module Module1
Sub Main()
Dim x%, y%
Write("请输入x的值:")
x = ReadLine()
Select Case x
Case 1, 3, 5
y = x - 1
Case 6 To 10
y = x + 1
Case 2, 4
y = 2 * x
Case Is > 10
y = x * x + 1
End Select
WriteLine("x={0} y={1} ", x, y)
End Sub
End Module
答案:
1.
x=2 y=4
x=8 y=9
x=4 y=8
x=15 y=226
2.写出执行下列程序的输出结果。
Imports System.Console
Module Module1
Sub Main()
Dim f(10) As Integer
f(0) = 1 : f(1) = 1
For i = 2 To 10
f(i) = f(i-2) + f(i-1)
Next i
For i = 0 To 10
If Int(i/4)=i/4 Then WriteLine()
Write("f({0})={1} ", i, f(i))
Next i
End Sub
End Module
f(0)=1 f(1)=1 f(2)=2 f(3)=3
f(4)=5 f(5)=8 f(6)=13 f(7)=21
f(8)=34 f(9)=55 f(10)=89
五.程序填空题
1. 下面程序的功能是使用公式 ++=
2222
1116π 求π的近似值,直到最后一项的值小于0.00001为止,在横线上填上适当内容。
Imports System.Console
Imports System.Math
Module Module1
Sub Main()
Dim i&, s#, term#
i = 1
s = 0
Do
term = 1 / (i * i)
s = s + term
i = i + 1
Loop While term >= 0.00001
WriteLine("圆周率的近似值为:{0}", Sqrt(6 * s))
End Sub
End Module
2. 下面程序的功能是输入m 和n 的值,并按公式:)!
(!!n m n m c n m -=求组合数的程序,在横线上填上适当内容。
Imports System.Console
Module Module1
Sub Main()
Dim m&, n&, cmn#, c1&, c2&, c3&
Write("n=")
n = ReadLine()
Write("m=")
m = ReadLine()
Call fac(m, c1) : Call fac(n, c2) : Call fac(m - n, c3) cmn = c1 / (c2 * c3)
WriteLine("cmn={0} ", cmn)
End Sub
Private Sub fac(ByVal k&, ByRef f&)
Dim t&, i&
t = 1
For i = 1 To k
t = t * i
Next i
f = t
End Sub
End Module。