第一篇:C语言程序设计考试大纲
《C语言程序设计》考试大纲
Ⅰ考试性质
普通高等学校本科插班生招生考试是由专科毕业生参加的选拔性考试。高等学校根据考生的成绩,按已确定的招生计划,德、智、体全面衡量,择优录取。因此,本科插班生考试应有较高的信度、效度、必要的区分度和适当的难度。
本大纲适用于所有需要参加《C语言程序设计》考试的各专业考生。Ⅱ考试内容
总体要求:考生应按本大纲的要求了解或理解“C语言程序设计”中的数据类型、运算符与表达式、顺序结构、选择结构、循环控制、数组、函数、指针、预处理命令、结构体与共用体、文件的基本概念。熟练掌握程序设计的基本方法和C语言本身的语法、语句和使用方法。掌握一般问题的分析思路、数据存储结构表达及建立在存储结构之上的程序设计方法,具备初步运用C语言解决问题的程序设计能力;能熟练地阅读、理解和编制简单的C程序;具备进一步学习计算机各专业后续课程的能力和基础。
一、数据类型、运算符与表达式
⒈ 考试内容
⑴关键字与标识符的概念:关键字的含义,标识符的定义,常量和变量的分类。
⑵数据类型:数据类型的含义、特点,不同类型常量的表达,不同类型变量的定义、赋初值方法。
⑶运算符:各类运算符的含义、优先级,各类表达式的表示方法、运算特点、值的类型和计算方法,各类公式的表达式描述和各类表达式的混合运算。
⒉ 考试要求
⑴理解关键字与标识符的概念、应用特点,理解数据类型的含义和常量、变量的分类。⑵掌握各数据类型的含义、特点,不同类型常量的表达,不同类型变量的定义和赋初值方法。
⑶熟练掌握各类运算符的含义、优先级,各类表达式的表示方法、运算特点、值的类型和计算方法。能够进行各类公式的表达式描述和各类表达式的混合运算。
二、顺序结构程序设计 ⒈ 考试内容
⑴输入输出:常用的输入输出函数,基本的输入输出格式。⑵赋值语句:赋值语句功能和表达方法。
⑶顺序程序设计:编写顺序结构语句及程序。
⒉ 考试要求
⑴了解数据输入输出的概念以及在C语言中的实现方法。
⑵掌握赋值语句表达方法;掌握两组输入输出函数的格式、表达方式和使用功能、特点。
⑶熟练掌握顺序程序设计的思想和编程方法,能够熟练编写简单问题的程序并上机调试。
三、选择结构程序设计 ⒈ 考试内容
⑴条件的表达方式:算术表达式、关系表达式、逻辑表达式,各种运算结果的表达与判别。
⑵条件语句:if语句、if~else语句、else~if结构以及switch和break语句的使用方法。⑶选择结构程序设计:编写带有选择结构的语句及程序。⒉ 考试要求
⑴掌握问题中条件的表达方式(关系表达式、逻辑表达式)和运算结果。
⑵熟练掌握编程中条件的描述方法(用不同格式的if语句或switch语句)和使用方法,能够进行各种条件下的问题的程序设计。
四、循环程序设计 ⒈ 考试内容
⑴循环语句: while、do~while和for语句的格式、循环条件的设置以及在循环结构中使用break和continue语句。
⑵循环程序设计:编写带有循环结构语句及程序。
⒉ 考试要求
⑴了解循环的概念,解决语句重复执行的方法。
⑵理解各种实现循环的语句的执行过程、执行步骤和相关参数量的变化情况,理解break和continue的使用形式和理由。
⑶掌握循环语句的格式和应用特点,掌握循环程序设计的方法。
五、数组 ⒈ 考试内容
⑴数组的概念:数组的概念、一维数组和二维数组。
⑵数组的使用:数组的定义、数组的初始化、数组元素的引用,数组的一般编程方法。⒉ 考试要求
⑴了解数组的基本概念。
⑵掌握不同类别数组的特点,掌握数组的定义、初始化和数组元素引用方法;掌握数组的实际应用方式、特点和程序设计方法。
六、函数 ⒈ 考试内容
⑴函数:函数定义的格式,包括类型、参数及返回值。⑵存储类别:存储类别的含义、使用方法。
⑶函数的运用:定义函数、调用函数、递归函数。⒉ 考试要求
⑴理解一般问题的解决方法和程序的结构化、模块化设计思想,理解函数的调用方法,理解变量的数据类型、存储类别,理解内部函数与外部函数的含义。
⑵掌握函数定义的一般格式,掌握形式参数的表达方式,函数返回值类型和返回值的表达方式,掌握函数调用的方法、特点和不同调用形式(嵌套调用、递归调用),掌握局部变量、全局变量的定义方法和声明形式。
七、指针 ⒈ 考试内容
⑴指针概念:指针的概念,指针的类型、指针的分类。
⑵指针的运用:运用指针处理变量、数组、字符串、函数等。⒉ 考试要求
⑴理解指针的概念、特点,理解指针的分类、指针的数据类型描述。
⑵掌握指针的含义、不同类型指针与所指变量、数组、字符串、函数等的内在联系。
八、预处理命令 ⒈ 考试内容
⑴预处理概念:宏的含义,文件包含的含义。
⑵预处理的运用:无参宏和有参宏,系统头文件的加载。⒉ 考试要求
⑴理解预处理的含义和理由,理解文件包含的含义和宏的含义。⑵区分宏与函数的异同点;掌握文件包含命令的使用方法。
九、结构体与共用体 ⒈ 考试内容
⑴结构体与共用体的概念:结构体的含义,共用体的含义。
⑵结构体与共用体的运用:结构体与共用体的类型声明、初始化和引用。⒉ 考试要求
⑴了解C语言基本类型与构造类型的含义,了解类型声明与变量等定义的区别。
⑵掌握结构体、共用体、枚举类型的声明方法和相应变量等的定义、初始化、引用方法。
十、文件 ⒈ 考试内容
⑴文件的概念:文件的定义、分类和特点。
⑵文件的基本操作:文件打开与关闭、文件读/写操作,出错检测。⒉ 考试要求
⑴了解文件的含义、分类和特点。
⑵理解文件指针的使用方法,掌握文件打开与关闭、文件读写、文件定位和出错检测函数的使用方法。
⑶掌握不同问题使用文件的定义和操作方法。Ⅲ 考试形式及试卷结构
一、考试形式
闭卷、笔试。考试时间为120分钟,试卷满分为100分。
二、试卷内容比例
数据类型、运算符与表达式
约占10% 顺序结构程序设计、选择结构程序设计、循环程序设计、数组
约占60% 函数、指针
约占15% 预处理命令、结构体与共用体、文件
约占15%
三、试卷题型比例 正误判断题
占10% 单项选择题
占40% 综合题(包括写程序结果、改正程序错误和程序填空等)
占30% 编程题
占20%。
四、试卷难易度比例
试题按其难度分为容易、中等题、难题,三种试题分值的比例为4:4:2 Ⅳ.题型示例
一、正误判断题(每题1分,共10分)1. 算法就是程序。
二、单项选择题(每题2分,共40分)1.下列数据中,为字符常量的是________。A)'My' B)“B” C)Yours D)'K'
三、综合题(每题10分,共30分)1.阅读程序写结果
#include
#define NULL 0
struct student{
long num;
float score;
struct student *next;
};
void main()
{
struct student a,b,c,*head, *p;
a.num=1;a.score=90.0;
b.num=2;b.score=95.0;
c.num=3;c.score=70.0;
head=&a;
a.next=&b;
b.next=&c;
c.next=NULL;
p=head;
do {
printf(“%d %5.1fn”,p->num,p->score);
p=p->next;
} while(p!=NULL);}
四、编程题(每题10分,共20分)
1.计算1至10000之间不能被3或5整除的整数之和。Ⅴ.参考书目
《C程序设计》(第三版),谭浩强编,清华大学出版社,2005年7 月 第3版。
第二篇:《高级语言程序设计》课程设计大纲
《高级语言程序设计》课程设计教学大纲
课程名称:高级语言程序设计课程设计
课程总学时:32 适用专业:广播电视工程、电子信息工程、电子科学与技术
课程类别:必修
一、课程设计任务与目的
《高级语言程序设计》课程是一门实践性较强的课程,课程设计环节是课程学习的重要组成,是课程教学的必经步骤。目的是培养学生实际操作技能和解决实际问题的能力。要求学生掌握C语言设计、调试、运行方法,获得用C语言解题的实际体会,加深对C语言的理解,得到C程序设计方法和技巧的训练,掌握C程序设计的全过程。通过课程设计的教学,使学生巩固和深化已学的理论知识,加强综合应用能力,训练学生掌握分析问题、解决问题的方法,培养较强的动手能力和一定的设计和调试能力。
二、课程设计基本内容与要求
鉴于课程设计的性质、要求和具体内容,对课程设计提出如下要求;
1、关于课题及选题
在课程设计任务书中列出了多个设计课题,每个课题都有相应的要求或说明。参加课程设计的学生首先要了解设计的任务,仔细思考各题的设计要求,然后根据自已的基础和能力情况从中选择一题。一般来说,选择课题应以在规定的时间内能完成,并能得到应有的锻炼为原则。
若学生对任务书中课题以外的相关课题较感兴趣,希望选作课程设计的课题时,应征得指导教师的认可,并写出明确的设计要求和说明。
2、关于设计的总要求
在设计时,要严格按照题意要求独立进行设计,不能随意更改。若确因条件所限,必须要改变课题要求时,应在征得指导教师同意的前提下进行。
3、验收
在课程设计完成后应由指导教师当场运行、验收,只有在验收合格后才能算设计部分的结束。
4、设计报告
课程设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设计报告一般要以固定规格的纸张书写并装订,字迹及图形要清楚、工整(电子文档尤佳)。内容及要求如下:
(1)设计任务、要求及所用软件环境或工具。
(2)问题模型化描述以及求解算法的简要描述。
(3)设计的模块构成、各模块的简要说明、流程图、调用关系表。
(4)所设计软件的组成(程序文件和数据文件)及使用说明。
(5)设计总结和体会。
(6)验收情况。
三、课程设计设备与材料
计算机;Visual C++6.0或C-Free3.5或Turbo C++3.0软件。
四、考核方式与评分办法
1、学生按照实习计划和大纲完成实习教学任务,考试合格取得相应学分。
2、学生实习考核内容与成绩比例:实习态度与实习纪律占20%、业务能力与水平占40%、答辩与验收情况占20%,实习报告占20%。
3、无故不参加实习或实习全过程缺勤在三分之一及以上者,实习成绩视为不及格。
4、学生实习成绩按优秀、良好、中等、及格和不及格五级评定,原则上呈正态分布,严格控制优秀比例,一般优秀率不大于20%。
五、课程设计参考书
1、潭浩强.C语言程序设计.清华大学出版社.2000
2、廖湖声等.C语言程序设计案例教程.人民邮电出版社.2003
3、张仁杰 王风茂.《C语言程序设计实训教程》中国电力出版社.2004
执笔人:裘姝平
教研室:电子信息工程教研室 编制日期: 2008 年 9月
第三篇:2011年计算机二级考试C语言程序设计考试大纲
2011年计算机二级考试C语言程序设计考试大纲
◆ 基本要求
1.GoShu8.Com熟悉 Visual C++ 6.0 集成开发环境。
2.掌握结构化程序设计的方法,具有良好的程序设计风格。
3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力
◆ 考试内容
一、C语言程序的结构
1.程序的构成,main函数和其他函数。
2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。
3.源程序的书写格式。
4.C语言的风格。
二、数据类型及其运算
1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
2.C运算符的种类、运算优先级和结合性。
3.不同类型数据间的转换与运算。
4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
三、基本语句
1.表达式语句,空语句,复合语句。
2.输入输出函数的调用,正确输入数据并正确设计输出格式。
四、选择结构程序设计
1.用if语句实现选择结构。
2.用switch语句实现多分支选择结构。
3.选择结构的嵌套。
五、循环结构程序设计
1.for循环结构。
2.while和do-while循环结构。
3.continue语句和break语句。
4.循环的嵌套。
第四篇:991“数据结构与C语言程序设计”考试大纲(2018版)
991“数据结构与C语言程序设计”考试大纲(2018版)
2018年“数据结构与C语言程序设计”考试内容包括“数据结构”与“C语言程序设计”两门课程的内容,各占比例50%。试卷满分为150分。
“数据结构”部分
一、概述
1.数据的逻辑结构与存储结构的基本概念;
2.算法的定义、基本性质以及算法分析的基本概念,包括采用大形式表示时间复杂度和空间复杂度。
二、线性表
1.线性关系、线性表的定义,线性表的基本操作;
2.线性表的顺序存储结构与链式存储结构(包括单(向)链表、循环链表和双向链表)的构造原理;
3.在以上两种存储结构的基础上对线性表实施的基本操作,包括顺序表的插入与删除、链表的建立、插入与删除、查找等操作对应的算法设计(含递归算法的设计)。
三、堆栈与队列
1.堆栈与队列的基本概念与基本操作; 2.堆栈与队列的顺序存储结构与链式存储结构的构造原理;
3.在不同存储结构的基础上对堆栈与队列实施插入与删除等基本操作的算法设计;
4.堆栈和队列在解决实际问题中应用。
四、树与二叉树
1.树与二叉树的基本概念,基本特征、名词术语;
2.完全二叉树与满二叉树的基本概念,二叉树的基本性质及其应用; 3.二叉树的顺序存储结构与二叉链表存储结的基本原理;
4.二叉树的前序遍历、中序遍历、后序遍历和按层次遍历,重点是二叉树在以二叉链表作为存储结构基础上各种遍历算法(包括非递归算法)的设计与应用; 5.二叉排序树的基本概念、建立(插入)、查找以及平均查找长度ASL的计算。
五、图
1.图的基本概念、名词术语;
2.图的邻接矩阵存储方法和邻接表(含逆邻接表)存储方法的构造原理及特点; 3.图的深度优先搜索与广度优先搜索;
4.最小(代价)生成树、最短路径、AOV网与拓扑排序的基本概念。
六、文件及查找
1.顺序查找法以及平均查找长度(ASL)的计算; 2.折半查找法以及平均查找长度(ASL)的计算,包括查找过程对应的“判定树”的构造;
3.B-树和B+树的基本概念;
4.散列(Hash)表的构造、散列函数的构造,散列冲突的基本概念、处理散列冲突的基本方法以及散列表的查找和平均查找长度的计算。
七、内排序
1.排序的基本概念,各种内排序方法的基本原理和特点,包括排序过程中进行的元素之间的比较次数,排序总趟数、排序稳定性以及时间复杂度与空间复杂度计算;
2.插入排序法(含折半插入排序法); 3.选择排序法; 4.(起)泡排序法; 5.谢尔(Shell)排序法; 6.快速排序法;
7.堆积(Heap)排序法,包括堆积的定义与构造;
“C语言程序设计”部分
一、C语言基本知识
1.C语言的特点以及C语言程序的组成;
2.数据类型,包括整型、实型、字符型等常量与变量和变量的赋值;用typedef定义类型;
3.各种类型数据之间的混合运算;
4.算术表达式、关系表达式和逻辑表达式,表达式sizeof的含义。
二、基本语句
1.赋值语句(含条件赋值语句)、条件语句(含if、if-else、switch)、循环语句(含while、do-while、for语句,包括循环嵌套和break语句与continue语句);
2.输入/输出语句,包括整型、实型、字符型(含字符串)等类型数据的格式输入函数scanf和格式输出函数printf。
三、数组
1.一维数组和二维数组的定义、引用与初始化;
2.字符数组的定义、引用与初始化,字符数组的输入与输出,字符串和字符串处理函数的应用。
四、函数
1.函数的定义,函数参数(形参和实参)与函数的返回值; 2.函数的调用,包括函数的嵌套调用和函数的递归调用; 3.命令行参数的基本概念,带参数的主函数的概念和应用。
五、指针
1.指针的基本概念,包括定义、使用、指针变量作为函数参数和函数返回值以及函数指针;
2.数组与指针,包括指向数组的指针变量的定义与赋值、通过指针引用数组元素、数组名作为函数参数;
3.字符串与指针,指向字符串的指针变量。
六、预处理指令
预处理指令的基本概念,文件包含和条件包含预处理指令; 宏替换,带参数的宏。
七、结构体与共用体
1.结构体的基本概念和特点,结构体变量的初始化与引用,结构体指针的使用; 2.结构体数组,包括结构体数组的定义、初始化及应用; 3.共用体的基本概念,共用体变量的引用。
八、位运算
1.位运算和位运算符; 2.位运算的应用。
九、文件
1.文件的基本概念,包括文件类型指针FILE与文件的使用方式; 2.文件的打开函数fopen与关闭函数fclose; 3.文件的状态,包括feof函数和ferror函数;
4.文件的读/写,包括fread和fwrite函数、fputc和fgetc函数、fgets与fputs函数的应用;
5.文件的输入函数fscanf和输出函数fprintf的应用;
6.文件的定位,包括rewind函数和fseek函数以及ftell函数的应用。
参考用书:
1.《数据结构教程第3版》唐发根 编著 北京航空航天大学出版社 2017 2.《C程序设计》 谭浩强编著 清华大学出版社(版次不限)
第五篇:C语言程序设计考试系统
《C语言程序设计》考试系统
C language progamme design examination system
马国富
刘波
(安阳工学院 计算机工程系,河南 安阳455000)
Ma GuoFu,liu bo
(Department of Computer Engineering,Anyang Institute of Technology,Anyang 455000)
一:摘要
这一考试系统是一种计算机辅助教学软件,它包括教学模式,练习模式,考试模式。采用调用数据库的方式打开,可以实现随机选题和指定选题,而不是固定的试题。解决了由于教材更新和题库更新导致教学软件过时。大大提高了软件的利用价值,打破了教学软件内容的固化,其次三种工作模式极大地拓宽了软件的使用范围,不再是单一的教师教学软件或学生考试软件。可根据教学需要灵活地选择不同模式,同时少作修改即可用于其它课程。
系统解决了在多媒体教学中出现的模式僵化,内容固化的问题。更新教学内容只需建立一个新的数据源实现连接即可。
Abstract
The test system of the principle is a Computer extended education software, and this course is also the compulsory course in High etc.school.This system include Teaching mode.Practice mode Examination mode.You can use database open the examination database That is to say the content is up to you or at random.It is the revolution of test system This is the main reason we develop it.二:关键词
考试系统、多媒体技术、数据源、连接数据库
keyword examination system、multimedia technology、data soure、connection of database 三:课题研究的意义和目的
安阳工学院计科系毕业论文 2 3.1研究意义
现在,多媒体技术日趋成熟,多媒体系统以其能输出精彩的图形和图像、美妙的声音、动感的画面赢得了用户和社会各界广泛的关注和应用。如果把按传统考试方式同现代化的多媒体技术相结合,并且用多媒体著作工具及其它多媒体技术,编制一套符合高校考试需求的系统及其配套的多媒体教学软件,利用多媒体技术生动、直观、形象展示信息的特点,辅助教师授课和学生进行考试,尤其对部分有限制性的实验环节,可利用活动视频技术进行展示,这将会解决一系列目前存在的问题。总之,该课题是在计算机辅助教学及考试上进行的一次积极有意义的尝试,为其他实践性较强的课程进行多媒体辅助教学开辟一条新的路子,具有一定的理论和现实意义。
3.2目 的
传统的考试手段主要依靠有纸试卷,几乎没有可重用性。本课题将实现:用计算机辅助考试系统,把多媒体生动、直观的显示出来,使学生不再将考试视为一种枯燥无味的东西,提高了考试效果,使学生在一种愉悦的心情中进行考试,把枯燥的重复变为充满乐趣、具有启发性的考试过程,使学生能比较全面的学习知识,掌握技能,达到素质教育的要求。
四:系统流程图设计
4.1 初始化流程设计
在使用Authorware创建任何多媒体项目的时候,都应该先设置当前项目文件的窗口大小,将其设置为“800×600”,然后选择“演示居中屏幕”,同时取消对“显示标题栏”和“显示菜单栏”复选框的选择。
4.2 主界面的设计
本界面采用了Photoshop7.0图形图像处理软件来绘制。为了避免界面的单调和呆板,用蒙版和滤镜技术加以美化。该界面把Photoshop中的图层技术、图层蒙版技术、文字效果及滤镜等功能完美的结合了起来。并且在底部设置了一个Flash动画,增加视觉效果。
4.3背景音乐的交互控制
该多媒体教学以MIDI作为背景音乐,背景音乐的交互控制包括背景音乐的随机选曲播放、停止等功能,另外当该教学程序处于活动状态时,能够随时调整背景音乐和讲解声音的大小及比例,让使用者在一种轻松悦耳的环境中考试(调出WINDOWS的音量控制实现),还能够暂停背景音乐,当再次进入活动状态时则能重新播放背景音乐。
为了充分考虑用户计算机的不同配置情况,首先利用BUDAPI.U32的BASOUNDCARD函数判断用户机器是否已经安装了声卡,如果已经安装则执行背景音乐播放,否则不允许播放任何背景音乐操作.安阳工学院计科系毕业论文 3 程序如下:
IF BASOUNDCARD()THEN MIDI:=1 TEST(MIDI,MIDILOOP(FILELOCATION^”MUSICMUSIC-”^RANDOM(1,5,1)^”.MID”),STOPMIDI())END IF 软件中的背景音乐交互控制是通过交互响应来实现的。在程序执行过程中,用户始终可以通过按钮控制背景音乐的播放与暂停。在计算图标“播放音乐”后添加一交互图标并命名为“音乐控制”,并在交互图标右边添加三个计算分支。设置“STOP/PLAY”分支为按钮响应交互,其功能是实现对背景音乐的控制。由于在整个程序执行过程中它都是有效的,因此须设置其为永久按钮,即选择“PERPETUAL”属性选项,同时设置“ACTIVE IF”条件为:BASOUNDCARD(),即检测到用户没有安装声卡的情况下该按钮及响应分支无效。
4.4内容的导航设计
该多媒体教学涉及内容繁多,不仅包括文本、图片、声音和动画,而且还有其它多媒体工具与Authorware 配合,同时,还把视频文件导入,以增加实用性。为使用户操作简单方便,设计了合理的教学内容导航。主文件与各章节之间的导航设计根据结构规划中的该章节内容的栏目划分,在流程设计中为这些栏目设计了导航,如图1为主程序内容导航的设计流程图。
图1 主程序内容导航
这样的流程设计使整个主程序结构清晰,可读性强。由于该文件结构是主-分结构,即主文件调用各章节模块文件的方式,因此在主文件的章节内容中实际存放的是一个起链接桥梁作用的调用脚
安阳工学院计科系毕业论文 4 本,而具体的考试试题题型内容则放在各章节的模块文件内。
4.5各模块的内容流程设计
图中的考试模式、练习模式、教学模式及退出系统这四部分主要程序流程图如下图
2、图
3、图
4、图5所示。
图2
安阳工学院计科系毕业论文 5
图3
图4
图5
安阳工学院计科系毕业论文 6 看每题的回答情况.最后回到选题主界面,并把学生所做的答案成绩保存到数据库中。
当用户在主界面中,选择了“考试模式”后,系统就会进入到登录界面系统会提示输入用户名和密码,当输入后,点击“确定”后,系统将会进入到题型选择界面。在提示框中输入用户名和密码,我们点击“确定”后,就会进入到正式的单选题型界面中,选择“单选题”单击。
C语言程序设计考试系统的选择题从数据库中取出选择题,在一个界面上显示。利用三个热区域交互按钮“上一题”“下一题,”“完成”,按钮和四个热区域设置计算图标用来记录学生所选择的答案。在学生选择“完成”后,弹出学生做题的情况界面,然后回到选题主界面,并把学生所做的答案成绩保存到数据库中。
5.1“未命名”用来擦除以前的图像
5.1.1 打开“未命名”的属性,进入“未命名”的属性窗口。
5.1.2在“属性窗口”中单击擦除标签在设置过渡效果进行设置 5.1.3单击“确定”按钮
5.2 设置“单选界面”插入一个图像
5.2.1双击“单选界面”图标进入显示图标窗口
5.2.2单击 绘图工具箱 图标进行绘制一个和窗口矩形一样大的矩形
5.2.3设置矩形的颜色为“绿色”
5.2.4单击显示图标窗口的关闭按钮,关闭保存对“单选界面”的设置 5.3 设置交互“进入”
5.3.1在交互图标的右边拖放一个群组“单选” 5.3.2设置单选的热区为“按钮“ 5.3.3单击确定后,双击“选择”。
5.3.3.1“未命名”用来擦除上次运行的图形 5.3.3.2在“打开数据库”的输入如下源程序:
安阳工学院计科系毕业论文 7 hint0:=“您的数据库没有连接上......”--显示连接数据库的信息 title:=“数据库连接....” ODBChandle:=ODBCOpen(WindowHandle,“",”database“,”“,”“)--得到数据源
getrecord:=”select count(sequence)from erigister“--得到记录的个数 record:=ODBCExecute(ODBChandle,getrecord)if ODBChandle=0 then--测试连接数据库是否连接成功 MessageBox(WindowHandle,hint0,title,17)end if ODBCClose(ODBChandle)ODBChandle:=ODBCOpen(WindowHandle,”“,”database“,”“,”“)if ODBChandle=0 then MessageBox(WindowHandle,hint0,title,17)end if sqlstring1:=”select ssdb from erigister where sequence=“^record^”“-从表中选择单选库表题 ssdatabase:=ODBCExecute(ODBChandle,sqlstring1)getrecord:=”select count(sequence)from “^ssdatabase^”“ record:=ODBCExecute(ODBChandle,getrecord)--ssdb数据库的记录个数,以便产生随机数 sssum:=0 number1:=1 sui:=[] sui[1]:=Random(1,record,1)--下面程序用来产生一个随机数不能出现相同的题目 i:=2 repeat while i<=record flag:=0 repeat while flag=0 sui[i]:=Random(1,record,1)flag1:=0 repeat with p:=1 to i-1 if sui[i]=sui[p] then flag1:=1 end repeat if flag1=0 then flag:=1 end repeat i:=i+1 end repeat
5.3.3.3 在“做选择的背景”显示图标中设计单选题的界面如上图5.4 5.3.3.4 在“数据库的操作”中输入如下代码:在这里,我们就要实现对数据库的随机读取和跟踪答案的长短来选择界面
x:=0 ran:=sui[number1] result:=”“ record1:=Number(record)
安阳工学院计科系毕业论文 8 record:=record1--得到记录的个数
sqlstring1:=”select topic from “^ssdatabase^” where sequence=“^ran^”“分别得到选择题各项 sqlstring2:=”select a from “^ssdatabase^” where sequence=“^ran^”“ sqlstring3:=”select b from “^ssdatabase^” where sequence=“^ran^”“ sqlstring4:=”select c from “^ssdatabase^” where sequence=“^ran^”“ sqlstring5:=”select d from “^ssdatabase^” where sequence=“^ran^”“ sqlstring6:=”select result from “^ssdatabase^” where sequence=“^ran^”“ get1:=ODBCExecute(ODBChandle,sqlstring1)--get1得到选择题目内容 get2:=ODBCExecute(ODBChandle,sqlstring2)--get2得到选择项A内容 get3:=ODBCExecute(ODBChandle,sqlstring3)--get3得到选择项B内容 get4:=ODBCExecute(ODBChandle,sqlstring4)--get4得到选择项C内容 get5:=ODBCExecute(ODBChandle,sqlstring5)--get5得到选择项D内容 get6:=ODBCExecute(ODBChandle,sqlstring6)--get6得到选择题的答案 inputa:=1--用来设置热区域的激活条件
5.3.3.5 空“操作”用来设置跳转标志
5.3.3.6
在交互图标右边拖入四个热区域
在计算图标中从左到右的四个计算图标中输入: result:=”A“ result:=”b“ result:=”c“ result:=”d"在交互属性中设置激活条件为inputa=1: ,鼠标指针设置为标准鼠标指针,其它的为默认设置.其中result变量用来记录用户所选的答案.5.3.3.7拖一个交互图标“未命名”在它的右边拖两个计算图标为“上一题”和“下一题”,再拖一个群组“完成”放在“下一题”右边,设置热区为按钮。在“上一题”的激活条件中输入number1>1,鼠标指针设置为:标准的鼠标指针。在“下一题”的激活条件中输入:number1 六 结束语 根据对教师上课时课堂练习的分析,开发出该考试系统,主要是能够方便课堂练习,同时还可用于期中期末测试,该系统主要是针对《C语言程序设计》课程来设计的。对该系统做简单修改,即可用于其它课程。 参考文献 专著:王嘉宁 朱隽著 《Photoshop7.0中文版新概念百例》[M] 中国水利水电出版社 2004年4月 专著:龚祥国主编 《Photoshop图像处理实用教程》[M] 科学出版社 2002年 2月 专著: 王龙 金海主编 《Flash MX实战入门新概念》[M] 中国水利水电出版社 2005年5月 专著: 李恒著《Authorware 6.0多媒体实例大制作》[M] 冶金工业出版社 2002 年4月 专著: 袁海东著《Authorware 7.0教程 》[M] 电子工业出版社 2004年9月 专著: 郝蕾蕾著 《Authorware课件制作》[M] 中国水利水电出版社 2001年7月