文档库 最新最全的文档下载
当前位置:文档库 › 用BASIC语言写智能手机程序[多图]

用BASIC语言写智能手机程序[多图]

用BASIC语言写智能手机程序[多图]
用BASIC语言写智能手机程序[多图]

前言

时下,智能手机越来越贴近我们的生活,越来越多的教师朋友,学生朋友都会用智能手机,因为她们功能齐全,在手机上运行的软件应有尽有,QQ、在线游戏,音乐影视…….。

对于大学生朋友,广大教师朋友,能够在自己的手机有一个动态的课程表程序,一来可以合理安排空余时间,二来又不会误了学习工作的时间,是一件非常不错的事。本文,以微软公司的移动手机平台WindowsMobile2003为基础,简单实现手机上的课表程序。

程序在WindowsMobile2003 dopod818手机上测试通过。程序运行时,主界面如图

程序下载地https://www.wendangku.net/doc/1c7938322.html,/blogview.ASP?logID=403

开发平台与工具:

MS Windows XP组件基于.net framework 1.1

用BASIC语言写智能手机程序[多图]

Basic4ppc 5.8 (可到https://www.wendangku.net/doc/1c7938322.html,/下载)

思路与代码:

Basic语言是众多程序初学者的入门语言,开发手机程序,我们同样也能使用她,使用没有基础的朋友也能一看就会。程序的主要思路如下:

一、根据日期得到星期,然后读取相应的日课表。

日课表为了方便与美观,直接做成bmp图片文件,下面是空白的课表和根据自己的课程已填好的课表,为了方便程序调用,直接将文件存为 1.bmp 2.bmp …..表示周一周二的课表,以此类推。

空白表 1.bmp 2.bmp

程序的主界面如下,可见,我们为了尽量减少动态加载的课表体积,只将界面中心部份的课表作成bmp文件,整个背景直接做在程序里了。

实现读取课表的代码如下:

我们在窗体上用一个 timer组件来实现

Sub Timer4_Tick ' 用来检测当前日期并且读取相应课表值得注意的是 else

' then 语句换行很重 then 必须另起一行

If label32.Text ="Monday" Then

image3.LoadPicture("class1.bmp")

Else If label32.Text ="Tuesday" Then

image3.LoadPicture("class2.bmp")

Else If label32.Text ="Wednesday" Then

image3.LoadPicture("class3.bmp")

Else If label32.Text ="Thursday" Then

image3.LoadPicture("class4.bmp")

Else If label32.Text ="Friday" Then

image3.LoadPicture("class5.bmp")

Else

End If

End Sub其中label32显示当前的星期值,从下面timer3组件中得到值。

二、动态实时显示当前课

课表的主要作用是,我们能实时查看当前是上课还是下课,是在上哪节课,于是,我们想到了用一个不同色泽的小矩形来指示。矩形对准哪节课就是表示哪节课,而且可以自己定义三个时间:我们用一个文本文件time.txt 来存放课时间,其内容格式定义如下

第一节 08:00 08:05 08:45

第二节 10:05 10:10 10:50

第三节 11:05 11:10 11:50

第四节 12:05 12:10 12:50

第五节 13:00 13:05 12:25

第六节 14:05 14:10 13:25

第七节 13:33 13:35 14:15

第八节 16:05 16:10 16:50

////////////////文件内容说明////////////////

以上为本程序的时间表,您只要修改每节课的三个时间,其中

第一个时间为预备提示时间

第二个时间为真正上课时间

第三个时间为下课时间

每个时间一定要用上面的格式,并且每两个时间之间用一个空格隔开

我们先用下面代码读出这些内容,放到窗体上,待用。

Sub Form2_Show

form2.minimizebox=true

FileOpen (c1, "time.txt",cRandom) '打开时间表,读取时间

下面是每一节课的三个不同时间,分别放在不同的label上,要与当前时间作比较,以便用不同的色泽显示矩形提示块

label8.Text = FileGet (c1, 7,5)

label9.Text = FileGet (c1, 13,5)

label10.Text = FileGet (c1,19,5)

label11.Text = FileGet (c1, 33,5)

label12.Text = FileGet (c1, 39,5)

label13.Text = FileGet (c1,45,5)

label14.Text = FileGet (c1, 59,5)

label15.Text = FileGet (c1, 65,5)

label16.Text = FileGet (c1,71,5)

label17.Text = FileGet (c1, 85,5)

label18.Text = FileGet (c1, 91,5)

label19.Text = FileGet (c1,97,5)

label20.Text = FileGet (c1, 111,5)

label21.Text = FileGet (c1, 117,5)

label22.Text = FileGet (c1,123,5)

label23.Text = FileGet (c1, 137,5)

label24.Text = FileGet (c1, 143,5)

label25.Text = FileGet (c1,149,5)

label26.Text = FileGet (c1, 163,5)

label27.Text = FileGet (c1, 169,5)

label28.Text = FileGet (c1,175,5)

label29.Text = FileGet (c1, 189,5)

label30.Text = FileGet (c1, 195,5)

label31.Text = FileGet (c1,201,5)

FileClose(c1)

End Sub

时间读取完毕后,我们将课表每一行的坐标位置取出来,用下面的代码就能实现实时显示了。

Sub Timer3_Tick

x=Time(Now)

label5.Text =x

label7.Text =TimeS

label32.Text =DateDayOfweek (Now) '得到星期几

If label5.Text =label8.Text Then

image4.Top =32

image4.Color =cgreen

Else If label5.Text =label9.Text Then

image4.Top =32

image4.Color =cred

Else If label5.Text =label10.Text Then

image4.Top =32

image4.Color =cblue

'label8 9 10 分别为第一节课的准备,上课,下课时间,32 为第一节课对应的行坐标,意思就是在第一节课这一行,用三种色彩来指示,下面是每节课的不同色彩显示

'''''''第2节课''''''''''''''

Else If label5.Text =label11.Text Then

image4.Top =52

image4.Color =cgreen

Else If label5.Text =label12.Text Then

image4.Top =52

image4.Color =cred

Else If label5.Text =label13.Text Then

image4.Top =52

image4.Color =cblue

''''''''''第3节课'''''

Else If label5.Text =label14.Text Then

image4.Top =72

image4.Color =cgreen

Else If label5.Text =label15.Text Then

image4.Top =72

image4.Color =cred

Else If label5.Text =label16.Text Then

image4.Top =72

image4.Color =cblue

''''''''''''第4节课

Else If label5.Text =label17.Text Then

image4.Top =94

image4.Color =cgreen

Else If label5.Text =label18.Text Then

image4.Top =94

image4.Color =cred

Else If label5.Text =label19.Text Then

image4.Top =94

image4.Color =cblue

'''''''''''''第5节课

Else If label5.Text =label20.Text Then

image4.Top =118

image4.Color =cgreen

Else If label5.Text =label21.Text Then

image4.Top =118

image4.Color =cred

Else If label5.Text =label22.Text Then

image4.Top =118

image4.Color =cblue

''''''''''第6节课

Else If label5.Text =label23.Text Then

image4.Top =140

image4.Color =cgreen

Else If label5.Text =label24.Text Then

image4.Top =140

image4.Color =cred

Else If label5.Text =label25.Text Then

image4.Top =140

image4.Color =cblue

''''''''''第七节课

Else If label5.Text =label26.Text Then

image4.Top =162

image4.Color =cgreen

Else If label5.Text =label27.Text Then

image4.Top =162

image4.Color =cred

Else If label5.Text =label28.Text Then

image4.Top =162

image4.Color =cblue

'''''''''第八节课

Else If label5.Text =label29.Text Then

image4.Top =183

image4.Color =cgreen

Else If label5.Text =label30.Text Then

image4.Top =183

image4.Color =cred

Else If label5.Text =label31.Text Then

image4.Top =183

image4.Color =cblue

Else

image4.top =2000 ' 不符合条件,让指针不可见

End If

End Sub三、一个小小的关键所在

用basic4ppc 写的程序,默认情况下,程序的退出按键是一个圆圈里面是OK 如图

点击OK 后,程序就直接退出了,即不能最小化,在后台一直运行, 这样,下次启动时,由于我们的程序是实时判断某个时间点,即第一节08:00 08:05 08:45 程序只仅当处于这三个值时,才有显示动作,如果是08:06 就会造成不能正确显示,所以,我想到了,如何让程序关闭后,一直在后台最小化运行,解决的方法是: 在程序最先初化时,加入下面代码

Sub App_Start

Form2.show

flb.New1("Form2",B4PObject(1))

flb.MinimizeBox = True

End Sub

这样程序右上角原来的关闭按钮OK 变成现在的X 了,如图所示:

点X 后程序还在后台运行,用任务管理器激活后,发现提示块显示正常

当然,也可考虑到老师朋友们可能会有临时课务,比哪某位老师下午最后一节课不在,要你去代上,你可以做一个临时课务,直接在此输入要代的课即可。

呵,用起来也还真不错。

结束语

这是我在ppc手机上写的第一个小工具,因为自己喜欢写程序,有些都是生活中碰到的问题,然后在睡前或睡醒前加点思索,于是就有了她。但愿这小小拙作,能给您抛砖引玉,使您有些动力去写自己喜欢的作品。有兴趣的朋友可以加以完善,比如上课时自动设为静音或振动,下课后再自动恢复等.

汇编语言程序设计(第四版)第3章【课后答案】

汇编语言程序设计第四版 【课后习题答案】--囮裑為檤 第3章汇编语言程序格式 〔习题3.1〕伪指令语句与硬指令语句的本质区别是什么?伪指令有什么主要作用? 〔解答〕 伪指令语句与硬指令语句的本质区别是能不能产生CPU动作; 伪指令的作用是完成对如存储模式、主存变量、子程序、宏及段定义等很多不产生CPU动作的说明,并在程序执行前由汇编程序完成处理。 〔习题3.2〕什么是标识符,汇编程序中标识符怎样组成? 〔解答〕 为了某种需要,每种程序语言都规定了在程序里如何描述名字,程序语言的名字通常被称为标识符; 汇编语言中的标识符一般最多由31个字母、数字及规定的特殊符号(如-,$,?,@)组成,不能以数字开头。 〔习题3.3〕什么是保留字,汇编语言的保留字有哪些类型,并举例说明。 〔解答 保留字是在每种语言中规定了有特殊意义和功能的不允许再做其它用处的字符串;汇编语言的保留字主要有硬指令助记、伪指令助记符、运算符、寄存器名以及预定义符号等。汇编语言对大小写不敏感。如定义字节数和字符串的DB就是伪指令助记符。 〔习题3.4〕汇编语句有哪两种,每个语句由哪4个部分组成? 〔解答〕 汇编语句有执行性语句和说明性语句; 执行性语句由标号、硬指令助记符、操作数和注释四部分组成; 说明性语句由名字、伪指令助记符、参数和注释四部分组成 〔习题3.5〕汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。 〔解答〕 ⒈编辑文本编辑程序汇编语言源程序.asm ⒉汇编汇编程序目标模块文件.obj ⒊连接连接程序可执行文件.exe或.com

⒋调试调试程序应用程序 〔习题3.6〕区分下列概念: (1)变量和标号 (2)数值表达式和地址表达式 (3)符号常量和字符串常量 〔解答〕 (1)变量是在程序运行过程中,其值可以被改变的量;标号是由用户自定义的标识符,指向存储单元,表示其存储内容的逻辑地址。 (2)数值表达式一般是由运算符连接的各种常数所构成的表达式,地址表达式是由名字、标号以及利用各种的操作符形成的表达式。 (3)在程序中,为了使常量更便于使用和阅读,经常将一些常量用常量定义语句定义为符号常量,被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。 〔习题3.7〕假设myword是一个字变量,mybyte1和mybyte2是两个字节变量,指出下列语句中的错误原因。 (1)mov byte ptr [bx],1000 (2)mov bx,offset myword[si] (3)cmp mybyte1,mybyte2 (4)mov al,mybyte1+mybyte2 (5)sub al,myword (6)jnz myword 〔解答〕 (1)1000超出了一个字节范围 (2)寄存器的值只有程序执行时才能确定,而offset是汇编过程计算的偏移地址,故无法确定,改为lea bx,myword[si] (3)两个都是存储单元,指令不允许 (4)变量值只有执行时才确定,汇编过程不能计算 (5)字节量AL与字量myword,类型不匹配 (6)Jcc指令只有相对寻址方式,不支持间接寻址方式 〔习题3.8〕OPR1是一个常量,问下列语句中两个AND操作有什么区别? AND AL,OPR1 AND 0feh 〔解答〕

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

二级Visual+Basic语言程序设计模拟216

[模拟] 二级Visual Basic语言程序设计模拟216 单项选择题 第1题: 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是____。 A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序 参考答案:D 除了堆排序算法的比较次数是O(nlog2n),其他的都是n(n-1)/2。 第2题: 下列叙述中正确的是____。 A.栈是"先进先出"的线性表 B.队列是"先进后出"的线性表 C.循环队列是非线性结构 D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 参考答案:D 栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。 第3题: Visual Basic中的"启动对象"是指启动Visual Basic应用程序时,被自动加 载并首先执行的对象。下列关于Visual Basic"启动对象"的描述中,错误的是____。 A.启动对象可以是指定的标准模块 B.启动对象可以是指定的窗体 C.启动对象可以是Sub Main过程 D.若没有经过设置,则默认的"启动对象"是第一个被创建的窗体 参考答案:A VB中启动对象可以是Sub Main过程或窗体,不能是标准模块。故A选项错误。第4题: 算法的空间复杂度是指____。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量 C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数 参考答案:A

算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。 第5题: 对于循环队列,下列叙述中正确的是____。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针 参考答案:D 循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。 第6题: 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为 A.5 B.6 C.m-5 D.m-6 参考答案:D 循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=20,rear=15时,队列中有m-20+15=m-5个元素,比较次数为m-6次,D选项正确。 第7题: 在面向对象方法中,不属于"对象"基本特点的是____。 A.一致性 B.分类性 C.多态性 D.标识唯一性 参考答案:A 对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。 第8题: 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是____。 A.一对一 B.一对多 C.多对一 D.多对多 参考答案:B

高级语言程序设计练习题

(一)填空题: 1.C语言程序的基本单位是______________。 2.在C语言中,数字056是一个______________进制数,0xFF是一个______________进制数。 3.若程序中使用了函数scanf(),则必须包含的头文件名为。 4. 若程序中使用了函数strlen(),则必须包含的头文件名为。 5.C语言程序的三种基本结构是______________、______________、______________。 6.若程序中使用了函数sqrt(),则必须包含的头文件名为。 7.C语言中运算对象必须是整型的运算符是。 8.C语言中整型数据除以整型数据得到数据。 9.C语言源程序文件的扩展名是;经过编译后,所生成文件的扩展名是;经过链接后,所生成的文件扩展名是。 10. 若定义int a[3][5];则a数组所含数组元数个数是,sizeof(a)的值 是,其首地址是。 11.在C语言中,数组名是数组的,同时它是一个______ 常量。 12.判断字符型变量ch是否为小写英文字母的C语言表达式为____________________________。 13.判断变量a的数值范围1≤a≤10的C语言表达式是__________________ _________ _。 14.C语言运算符中,++和--的结合方向(运算方向)是___________________。 15.当用户输入的字符串含空格时,应使用 ___ 函数读入字符串。 16.函数直接或间接地调用自己本身称为_______________________。 17.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z);后,a的值为,b的值为。 18.字符串"student"的长度是,它在内存中的字节数为。 19. 设a、b、c为整型数,且a=2,b=3,c=4,则执行语句"a*=16+(b++)-(++c);"后,a的 值是。 20.执行int x,y,z;x=y=1;z=(x++,++y,y++);后, 则x= ,y= ,z= 。 21.定义语句int x,y;,执行y=(x=1,++x,x+2);语句后,则x= ,y= 。 22. 执行下列语句int a=2;a+=a-=a*a; 后,a的值是。 23.设函数外有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是 _ _ _。

C语言程序设计精髓编程题在线测试

#include #include int main() { intaa, bb, cc; double re; printf("Input math1, English and math2:"); scanf("%d,%d,%d", &aa, &bb, &cc); re = ( aa * 5 + bb * 1.5 + cc * 3.5) / 10; printf("Final score = %.2f\n", re); return 0; }

#include #include int main() { float re; inti, day; printf("Input length and days:"); scanf("%f,%d", &re, &day); for ( i=0; i< day; i++) { re = re / 2; } printf("length=%.5f\n", re); return 0; }

#include #include int main() { float re; printf("Input payment p:"); scanf("%f", &re); re = re * 0.92; printf("price = %.1f\n", re); return 0; }

#include #include typedefstruct clock { int hour, minute, second; }CLOCK; int main() { CLOCK clock1,clock2; int diff=0, hour, minute; printf("Input time one(hour, second):"); scanf("%d,%d", &clock1.hour,&clock1.minute); printf("Input time two(hour, second):"); scanf("%d,%d", &clock2.hour,&clock2.minute); diff = abs((clock1.hour * 60 + clock1.minute) - (clock2.hour * 60 + clock2.minute)); hour = floor(diff / 60); minute = diff % 60; printf("%d hour %d second\n",hour, minute); return 0; }

汇编语言程序设计教程(第3版 卜艳萍)参考答案

汇编语言程序设计教程(第3版) 习题参考答案 第1章汇编语言基础知识 思考与练习 1.计算机系统分哪几个层次?简述计算机系统的硬件结构。 1)数字逻辑层 2) 微体系结构层 3) 指令系统层 4) 操作系统层 5) 汇编语言层 6) 高级语言层 7) 应用层 硬件系统是指构成计算机系统的物理实体或物理装置。它由控制器、运算器、存储器、输入设备和输出设备等部件构成。 2.简述用汇编语言进行程序设计的必要性。 1)程序要具有较快的执行时间,或者只能占用较小的存储容量。例如,操作系统的核 心程序段,实时控制系统的软件,智能仪器仪表的控制程序等。 2)程序与计算机硬件密切相关,程序要直接、有效地控制硬件。例如,I/O接口电路 的初始化程序段,外部设备的低层驱动程序等。 3)大型软件需要提高性能、优化处理的部分。例如计算机系统频繁调用的子程序、动 态连接库等。 4)没有合适的高级语言或只能采用汇编语言的时候。例如,开发最新的处理器程序时, 暂时没有支持新指令的编译程序。 5)汇编语言还有许多实际应用,例如分析具体系统尤其是该系统的低层软件、加密解 密软件、分析和防治计算机病毒等。 3.汉字编码主要分哪几类?每类的功能如何? 汉字编码主要分为四类:汉字输入码、汉字交换码、汉字机内码和汉字字形码。 1)为了能直接使用西文标准键盘进行输入,就必须为汉字设计相应的编码方法,即用 西文标准键盘上的字母数字串表示汉字的编码。目前,汉字输入编码方法主要有三 种:数字编码、拼音编码和字形编码。 2)汉字交换码:在不同汉字信息处理系统间进行汉字交换时所使用的编码,就是国标 码。无论采用哪种方法输入汉字,一旦输入到计算机中,必须采用统一的国标码标 识每个汉字。 3)汉字机内码是汉字在设备或信息处理系统内部最基本的表达形式,是在设备和信息 处理系统内部存储、处理、传输汉字用的编码。 4)字形编码也称为字模码,是用点阵表示的汉字字形代码,它是汉字的输出形式。4.计算机的字长是怎么定义的,试举例说明。 计算机能同时处理二进制信息的位宽定义为计算机的字长。如8086能同时进行16位二进制数据的运算、存储和传输等操作,该机器的字长为16位。 5.在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值? 用相应进制的数值加上进制标记即可。

C语言程序设计经典必背程序

C语言程序设计典型编程必背 1.计算机1-3+5-7+。。。-99+101的值 #include main ( ) { int i,t=1,s; s=0; for(i=1;i<=101;i+=2) { t=t*i; s=s+t;t=t>0?-1:1; } printf(“%d\n”,s); } 2.输入一个十进制数,将他对应的二进制数的各位反序,形成新的十进制数输出。11—1011—1101—13 #include main ( ) { int n,x,t; printf(“shuruzhengshu:”); scanf(“%d”,&n); x=0; while(n!=0) { t=n%2; x=x*2+t;n=n/2; } printf(“xindezhengshu:%d\n,x”); } 3.给出年月日,计算出该日是该年的第几天。 #include main ( ) { int year,month,day,days,i,d; printf(“shuru nian,yue,ri:”); scanf(“%d,%d,%d”,&year,&month,&day); days=0; for(i=1;i

case 7: case 8: case 10: case 12:d=31;break; case 4: case 6: case 9: case 11:d=30;break; case 2:if(year%4==0&&year%100!=0||year%400==0) d=29; else d=28; } days+=d; } printf(“%d nian %d yue %d ri shigainiande %d tian。\n”,year,month,day,days+day); } 4.求100——200间的素数。按每行10个数打印输出。要求在奇数中找素数。 #include main ( ) { int m,k,i,n=0; for(m=101;m<=200;m=m+2) { k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>k+1) { printf(“%d”,m);n=n+1; } if(n%10==0) printf(“\n”); } printf(“\n”); } 5.下面的程序功能是求1!+3!+5!+。。。+n!的和。 #include main ( ) { long int f,s; int i,j,n;s=0;

二级Visual Basic语言程序设计真题2017年09月及答案解析

二级Visual Basic语言程序设计真题2017年09月及答案解析 (1/40)单项选择题 第1题 下列叙述中正确的是( )。 A.循环队列是队列的一种链式存储结构 B.循环队列是队列的一种顺序存储结构 C.循环队列是非线性结构 D.循环队列是一种逻辑结构 下一题 (2/40)单项选择题 第2题 下列关于线性链表的叙述中,正确的是( )。 A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C.进行插入与删除时,不需要移动表中的元素 D.以上说法均不正确 上一题下一题 (3/40)单项选择题 第3题 一棵二又树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。 A.16 B.10 C.6 D.4 上一题下一题 (4/40)单项选择题 第4题 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。 A.外模式 B.内模式 C.概念模式 D.逻辑模式 上一题下一题 (5/40)单项选择题 第5题 在满足实体完整性约束的条件下 A.一个关系中应该有一个或多个候选关键字 B.一个关系中只能有一个候选关键字 C.一个关系中必须有多个候选关键字 D.一个关系中可以没有候选关键字 上一题下一题 (6/40)单项选择题 第6题

有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是( )。 A.自然连接 B.交 C.除 D.并 上一题下一题 (7/40)单项选择题 第7题 下面描述中,不属于软件危机表现的是( )。 A.软件过程不规范 B.软件开发生产率低 C.软件质量难以控制 D.软件成本不断提高 上一题下一题 (8/40)单项选择题 第8题 下面不属于需求分析阶段任务的是( )。 A.确定软件系统的功能需求 B.确定软件系统的性能需求 C.需求规格说明书评审 D.制定软件集成测试计划 上一题下一题 (9/40)单项选择题 第9题 在黑盒测试方法中,设计测试用例的主要根据是( )。 A.程序内部逻辑 B.程序外部功能 C.程序数据结构 D.程序流程图 上一题下一题 (10/40)单项选择题 第10题 在软件设计中不使用的工具是( )。 A.系统结构图 B.PAD图 C.数据流图(DFD图)

《高级语言程序》(C语言)教学大纲

《高级语言程序》(C语言)教学大纲 一、课程基本信息 1、熟练掌握C语言程序设计的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的简单加工;

2、熟练掌握C语言程序设计的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本结构的程序设计任务; 3、掌握C语言程序设计的常用库函数使用,以及用户函数的定义、调用、参数传递等方法; 4、熟练掌握阅读和分析简短程序的方法和技巧; 5、熟练掌握设计和调试简短程序的方法和技巧; 6、了解并初步掌握实用程序的开发与调试技术。 7、初步具有应用C语言解决工程技术问题的能力,并为利用计算机技术进行过程模拟和辅助设计奠定基础。 三、课程目标与毕业要求对应关系 四、教学基本要求和教学内容 (一)C语言概述 1、基本要求:了解程序、程序设计、高级语言的概念。了解C程序的基本结构。 2、主要内容: 程序设计及编程语言的“代”;C语言的发展历史和特点; C程序示例;C程序的编辑、编译和运行。 3、作业或报告:单元一(选做) 4、实验: (二)程序的灵魂——算法 1、基本要求: 了解算法的概念;理解并掌握一些常用算法;掌握用流程图的方法来描述算法。 2、主要内容: 算法的概念;简单算法举例;算法的特性;怎样表示一个算法。 3、作业或报告:单元一(选做)

4、实验:无 (三)数据类型、运算符与表达式 1、基本要求: 了解C语言的数据类型体系和运算符体系; 理解C语言的字符集、词类和语句的分类; 掌握各种基本数据类型常量的书写方法和变量的定义、赋值、初始化方法; 掌握算术运算符、赋值运算符、逗号运算符及其相应的表达式。 2、主要内容: C语言的数据类型;常量与变量;整型数据;浮点型数据;字符型数据;变量赋初值; 算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式。 3、作业或报告:单元一(选做) 4、实验:C程序运行环境和运行过程 (四)最简单的C程序设计——顺序程序设计 1、基本要求: 了解C语言中各种语句;掌握赋值语句; 掌握C语言中的输入输出实现;掌握顺序程序设计的一般方法。 2、主要内容: C语句概述;赋值语句;字符数据的输入输出;格式输入与输出; 顺序结构程序设计举例。 3、作业或报告:单元二(选做)、编程作业 4、实验:结构化程序设计——顺序结构程序设计 (五)选择结构程序设计 1、基本要求: 掌握关系运算符和关系表达式;逻辑运算符和逻辑表达式; 熟练掌握单分支、双分支、多分支选择语句的格式与功能,能正确选取选择语句来设计选择结构的程序; 掌握switch语句的使用; 掌握选择结构程序设计的一般方法。 2、主要内容: 关系运算符和关系表达式;逻辑运算符和逻辑表达式; if语句;switch语句;选择结构程序设计实例。 3、作业或报告:单元三(选做)、编程作业 4、实验:结构化程序设计——选择结构程序设计

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

Visual Basic 语言程序设计练习试题

Visual Basic 语言程序设计练习试题 一、窗体对象设置 1.在名称为form1的窗体上画一个名称为Label1、标题为“设置速度”的标签,通过属性窗口把标签的大小设置为自动调整。画一个名称为HScroll1的水平滚动条,通过属性窗口设置适当属性使滚动条的最大值为80,最小 值为1,单击滚动条两端的箭头时,滚动条移动2, 单击滚动块两边区域时,移动6,滚动框的初始值 为30。程序运行后的窗体如下图所示: 注意:存盘时,文件放在自己学号的文件夹 下,工程文件名为SJT1.VBP,窗体文件为名 sjt1.frm。 2. 在名称为form1的窗体上画一个名称为 shape1的形状控件,画两个名称分别为command1、 command2,标题分别为“圆形”、“红色边框”的 命令按钮。将窗体的标题设置为“图形控件”,如 图所示。请编写适当的事件过程,使得在运行程 序时,单击“圆形”按钮将形状控件设为圆形, 单击“红色边框”按钮,将形状控件的边框颜色 设为红色(&HFF&),如图所示。 注意:要求程序中不得使用变量,每个事件 过程中只能写一条语句。在存盘时必须存放在学 生自己文件夹下,工程文件名为SJT2.VBP,窗体 文件名为sjt2.frm. 3.请在名称为FORM1的窗体上建立一个二级下拉菜 单,第一级共有二个菜单项,标题分别为“文件”、“编 辑”,名称分别为file、edit;在“编辑”菜单下有第 二级菜单,含有三个菜单项,标题分别为“剪切”、“复 制”、“粘贴”,名称分别为cut copy paste。其中“粘 贴”菜单项设置为无效; 注意:存盘时必须放在自己学号的文件夹下,工程 文件名为SJT3.VBP,窗体文件为SJT3.FRM. 4. 在窗体上画二个文本框,名称分别为 Text1、text2。请设置适当的控件属性,并编写 适当的事件过程,使得在运行时,如果在TEXT1 中每输入一个字符,则显示一个“*”,同时在text2 中显示输入的内容(如图所示)。程序中不得使用 任何变量。 注意:存盘时必须放在自己学号的文件夹下, 工程文件名为sjt4.vbp,窗体文件名为sjt4.frm.

C语言程序设计50例(经典收藏)

水仙花 #include void main() { int a,b,c,i; for( i=100;i<1000;i++) { a=i/100; b=i%100/10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) { printf("\n"); } } } 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有

的排列后再去掉不满足条件的排列。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码:

Visual Basic程序设计期末综合练习题一解析

Visual Basic程序设计期末综合练习题一 一、单项选择题 1.Visual Basic是一种面向对象的可视化编程语言,采取了()的编程机制。 A.从主程序开始执行B.按过程顺序执行 C.事件驱动D.按模块顺序执行 2.在Visual Basic中,窗体文件的扩展名为()。 A..vbp B..frm C..cls D..bas 3.Visual Basic6.0集成开发环境有三种工作模式,下列不属于三种工作模式之一的是()。 A.设计模式B.编写代码模式 C.中断模式D.执行模式 4.如果对象的名称为Mytext,而且对象有一个属性Text,那么在代码中引用该属性的正确格式是()。 A.Text.Mytext B.Mytext*Text C.Mytext.(Text) D.Mytext.Text 5.下列关于变量的说法不正确的是()。 A.局部变量在声明它的过程执行完毕后就被释放了 B.局部变量的作用域仅限于声明它的过程 C.静态局部变量是在过程中用Static语句声明的 D.局部变量是指那些在过程中用Dim语句或Static语句声明的变量 6.关于对象的属性不正确的是()。 A.对象的属性一般有属性名和属性值B.可通过属性窗口设置属性的值 C.可通过程序代码设置属性的值D.对象的所有属性值均可在设计时设计7.在设计阶段,双击窗体上的某个控件时,打开的窗体是()。 A.工程资源管理器窗口B.工具箱窗口 C.代码编辑器窗口D.属性窗口 8.要在窗体的标题内显示“myfrm”,使用的语句是()。 A.Form.caption="myfrm" B.Form1.caption="myfrm" C.Form1.Print"myfrm" D.Form.Print"myfrm" 9.在VB中,下列变量名不合法的是()。 A.file_1 B.file C.file-1 D.file_1_2 10.在设计动画时,用时钟控件来控制动画速度的属性是()。 A.Enabled B.Move C.Interval D.Timer 11.要从For…Next循环中退出循环,应使用()语句。 A.Exit B.Exit For C.Continue D.Stop Loop 12.文本框ScrollBars属性设置了非零值,却没有效果,原因是()。 A.文本框中没有内容B.文本框的Locked属性为True C.文本框的MultiLine属性为True D.文本框的MultiLine属性为False

新版汇编语言程序设计钱晓捷第1章习题答案

第1章汇编语言基础知识(全) 2010-10-18 19:32:40| 分类:答案集锦| 标签:|字号大中小订阅 第1章汇编语言基础知识 〔习题1.1〕简述计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:包括运算器、控制器和寄存器组。运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为 处理单元提供所需要的数据。 存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。 外部设备:实现人机交换和机间的通信。 〔习题1.2〕明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 〔解答〕 主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速 度慢。 RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电 后能保存信息。 存储器由大量存储单元组成。为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常 称做I/O端口。 KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。 〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序? 〔解答〕 用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编 译通过的程序就是目标程序。

Basic语言程序的设计作业

《Visual Basic语言程序设计》作业 一、单项选题(在每小题的备选答案中选出正确答案) 1、在Visual Basic中,下列运算符中优先级最高的是什么( D )。 A * B \ C < D.Not 2.下列什么控件没有水平滚动条( D )。 A listview B listbox C richtextbox D.Treeview 3、在Visual Bsaic代码中,将多个语句合并写在一行上的并行符是什么(B )。 A 撇号(') B 冒号(:) C 感叹号(!) D.星号(*) 4、如果要在程序代码中为图片框动态加载和清除图象,可以利用什么函数( C )。 A InputBox B Input C LoaD.Picture D.PaintPicture 5、在Visual basic中,所有的窗体和控件都必定具有的一个属性是(A )。 A)Name B)Font C)Caption D.)FillColor 6.在VB集成开发环境中,在窗体中添加控件可以通过双击或单击拖动【C 】中的图标来完成。 A)属性窗E B)窗体设计窗C)工具箱窗D)工程资源管理窗口 7.在Vi sual Bas i c环境下,当要设计一个新的Vi sual Bas i c程序时,所做的第一件事是【B 】。 A)编写代码B)新建一个工程C)打开属性窗D)设计应用程序界面

8..文本框控件最多能处理多少个字节( B )。 A 32K B 64K C 128K D.16K 9.VB语句Const tt As S i ngl e=3 3.1 7 9用于声明一个【A 】。 A)常量B)变量C)定值D)数组 10.表达式Mi d(“He l l o”,2,3)的值是【C 】。 A) “ll" B) “llo'’C) “ell" D) “ello'’ 11.在没有其他说明的情况下,用下面的语句定义数组,其元素的个数是【10 】。 Dim A(10)As Integer A)9 B)1 0 C)11 D)1 2 12.下列控件中,没有Capt i on属性的是【D 】。 A)框架B)列表框C)复选框D)单选按钮 13.若要设置定时器控件的定时时间,需设置的属性是【A 】。 A)Interval B)Value C)Enabled DTime 14.控件【C 】通常用在有多个选项可供选择,但只能选中一项的情况下 A)列表框B)组合框C)单选按钮D)复选按钮 15.为把焦点移到某个指定的控件,所使用的方法是【A 】。 A)SetFocus B)Vi sible C)GotFocus D)Enabled 16.向一个列表框(Li s t 1)中,增加一个项目,应使用的方法是【A 】。 A)AddItem B)Add C)Li stIndex D)Selected. 17.下列控件中属于复选框控件的是【D 】。 A)Labe l B)TextBox C)CheckBox D)Li stBox

大学MOOC哈工大C语言程序设计精髓第六周编程题答案

大学M O O C哈工大C语言程序设计精髓第六周 编程题答案 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出?Input error!,并允许用户重新输入,直到输入合法数据为止,并将其转换为5分制输出。目前程序存在错误,请将其修改正确。并按照下面给出的运行示例检查程序。 #include<> #include <> int main() { char score[100]; int flag = 0, i, s; char grade; printf("Please input score:\n"); while (1) { flag=0; scanf("%s", score); for (i = 0; i < strlen(score); i++) { if (score[i] >= '0' && score[i] <= '9') { continue;

} else { flag = 1; break; } } s = atoi(score); if (s < 0 || s > 100 || flag == 1) { printf("Input error!\n"); printf("Please input score:\n"); continue; } else{ break; } } s = atoi(score); if (s >= 90) {

第4章习题-汇编语言程序设计(单片机第二版)

第四章习题与参考答案 4.1 程序设计语言有哪三种?各有什么异同?汇编语言有哪两类语言?各有什么特点? 4.2 在汇编语言程序设计中,为什么要采用标号来表示地址?标号的构成原则是什么?使用标号有什么限制?注释段起什么作用? 4.3 MCS-51汇编语言有哪几条常用伪指令?各起什么作用?

4.4 汇编语言程序设计分哪几步?各步骤的任务是什么? 4.5 汇编语言源程序的机器汇编过程是什么?第二次汇编的任务是什么? 4.6 请用除法指令编写例4.2的程序,并计算所占内存字节数和所需机器周期数。 4.7 设内部RAM 20H 单元有两个非零的BCD数,请编写求两个BCD数的积并把积送入21H单元的程序。 4.8 已知,从内部RAM BLOCK单元开始存放有一组带符号数,数的个数存放在LED单元。请编写

可以统计其中正数和负数个数并分别存入NUM和NUM+1单元的程序。 4.9 设自变量X为一无符号数,存放在内部RAM的V AX单元,函数Y存放在FUNC单元。请编写满足如下关系的程序: X>=50时:Y=X; 50>X>=20时:Y=5X; X<20时:Y=2X;

4.10 在例4.6的128分支程序中,若用LJMP指令代替AJMP指令,以便分支程序可以放在64KB地址范围的任务位置。请修改原程序,修改后的程序最多可实现多少个分支? 4.11 从外部RAM的SOUCE(二进制8位)开始有一数据块,该数据块以$字符结尾。请编写程序,

把它们传送到以内部RAM的DIST为起始地址的区域($字符也要传送)。 4.12 在例4.11中,若SOUCE为二进制16位,则程序又该如何编。 4.13 在外部RAM的低256地址单元区,有起始地址为SOUCE且长度存放在LEN单元的数据块。请编写能对它们进行奇偶校验的程序。凡满足奇校验(奇数个1)的数据均送到内部RAM起始地址为DIST 的存储区。

高级语言程序设计作业及答案(2017.1)

《高级语言程序设计(https://www.wendangku.net/doc/1c7938322.html,)》作业 2017.1 教学中心:新疆产业发展研究中心校外学习中心 专业层次: 高中升大专 学 号:2009 姓 名: 王 成 均 分 数: 注意事项:1. 本作业共五大题,满分100分; 2. 请将以上各项信息填写清楚,否则,作0分处理; 3. 所有答案直接做在答案栏上,做在其它地方无效。 一.判断题(如正确打√,否则,打×。) 1.源程序中的错误一般分为编译错误、运行错误和逻辑错误等三种。 2.控制台应用程序至少有一个Main 过程。 3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。 4. 判别a 是否等于b ,若a=b ,则输出字符串 “a is equal to b ”的块结构条件语句为: If a=b Then WriteLine(“a is equal to b ”) End If 5. 输入结构变量的值就是输入该变量的各个元素的值。 6.若某个模块中以关键字private 定义函数过程,则该函数过程只能在该模块中使用。 7. 关键字private 用于声明私有成员。私有成员可以在类中和类外访问。 8.在程序运行期间,用户可以用文本框显示信息。文本框接受输入的内容的属性是Text 。 9.列表框ListBox 中项目的序号从1开始到Listcount 结束。 10.以数据流的方式对文本文件中的数据进行读/写操作,需要StreamReader 类和StreamWriter 类。 答案栏: 1.√ 2.√ 3.√ 4.√ 5.√ 6.× 7.√ 8.× 9.√ 10.×二.单项选择题 1.下列变量名中错误的是( )。 A. n B. 名称 C. ab# D.“年龄” 2.设X 为整型变量,不能正确表达1< X < 5的逻辑表达式是( )。 A. 1< X <5 B. X=2 or X=3 or X=4 C. 1=5) 3.设有数组说明语句:Dim c( 10) AS Integer ,则下面表示数组c 的元素选项中( )是错误的。 A. c(i-1) B. c(5+0.5) C. c(0) D. c(11) 4.在过程的形式参数前面加上关键字( ),则该参数说明为引用参数。 A. Val B. ref C. Byref D. ByVal 5. 设已定义函数过程f ,它有三个实型传值参数;设a,b 和c 为实型变量,则调用该函数的正确形式为( )。 A. f B. f( a+b, b+c ) C. f ( a+b, b+c ,c+a ) C. f a+b, b+c, c+a 6. 若使命令按钮不可见,可以设置Visible 属性的值为( )。 A. False B. True C. T D. F 7.要使单选按钮RadioButton 处于选中或未选中状态,需由( )属性来决定。 A. Show B. List C. Text D. Checked 8.要删除列表框中的某一个项目,需要使用( )方法。 (密封线内不答 题 )

相关文档
相关文档 最新文档