高级语言程序设计(C语言版第2版)-课程设计参考选题、授课计划、考试大纲.docx
《高级语言程序设计(C语言版第2版)-课程设计参考选题、授课计划、考试大纲.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计(C语言版第2版)-课程设计参考选题、授课计划、考试大纲.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言程序设计综合性课程设计参考选题一、电子投票信息系统电子投票平台是一个用来进行投票统计的系统软件,在投票之前需要进行身 份验证,投票人经过验证后可以用浏览和查询的方式了解候选人的介绍信息,根 据候选人的介绍信息,决定将选票投给哪位:投票人的主要功能需求如下:投票人的投票方式,在系统提示符下输入要选举的候选人的编号,即可完成操 作。投票人了解候选人的方式:浏览候选人列表,输入序号查询候选人介绍。管理员的主要功能有:初始化候选人信息:在系统投入使用前,需要先将需要投票选举的候选人信息 录入系统中,以便投票和查看,这个功能由管理员来完成,管理员的初始化工作 就是将候选人的序号,姓名,和简介录入
2、到系统中。浏览候选人简介:为随时掌握候选人的信息,以便进行更改,管理员有权浏览 候选人简介,浏览的顺序按照候选人序号即可。修改候选人简介:管理员有权在系统更新或候选人信息有变化时候,输入候选 人序号,对其信息进行更改。查询投票情况:管理员有权查询当前各个候选人得票情况,以便得出最终被选 中的候选人信息清除投票信息:当投票过程结束后,管理员选择清除投票信息即可清除系统中 所有候选人的票数,使之归零。安全管理:管理员可以对投票人信息进行管理,投票人只有用管理员规定的用 户名和密码才能进入系统进行投票。管理员还可以更改用户名,密码和权限,并 对投票人信息进行增加,删除,查询,排序和初始化等操作。(5
3、) 掌握二维数组的基本应用,如矩阵转置.,杨辉三角形等基本问题的求解方法。(6) 掌握字符数组的基本特点,掌握字符串中数组中的存放形式。掌握strlen,strcat, strcpy,strcmp等字符串函数的使用方法及其实现方法。指针掌握指针的基本概念及定义方法,指针的初始化,掌握指针访问其指向变量的 方法,理解&与*运算符。(7) 掌握指针做函数参数的使用方法;(8) 掌握指针访问一维数组的基本方法:(9) 掌握二维数组的指针,行指列及列指针;(10) 掌握利用指针实现strlen,strcat,strcpy,strcmp等函数的方法。(11) 了解利用指针生成动态数组的方法。结构体与共用
4、体(1) 掌握结构体的定义方法,掌握结构体变量的定义及初始化方法;(2) 掌握结构体变量成员的访问方式;(3)掌握结构体数组的定义与使用方式;(4)能够熟练使用结构体数组存储大量结构体信息,并编写基于结构体的常用算法 (如排序,统计平均分)等程序。(5) 了解链表的基本概念,能输出、查找链表中的结点。递归(1)掌握递归程序的执行过程,能写出递归程序的输出结果。(2) 掌握汉诺塔,二分查找,求阶乘,求最大公约数、数组倒置等基本问题的递归 程序设计方法。文件(1) 了解C语言访问文件的基本方式;(2) 掌握fscanf(),sprintf()等文件访问方式。高级语言程序设计笔试样题一、选择题(每小
5、题2分,共20分)1 .设float c, f;将数学表达式C=9 (F-32)正确表示成C语言赋值表达式的是()9A. c=5* (f-32) /9 B. c=5/9 (f-32) C. c=5/9* (f-32) D. c=5/ (9* (f-32). C语言中,下列运算符优先级最高的是()A. %B. !C. D.=.设有以下程序段:int a=l, b=10, c=l, x;x=a&b|+c;printf (w%d, %dnw,x,c);执行后输出的结果是()A. 0, 0B. 0, IC. I, 0D. 1, 1.有以下程序main () int m,n,p;scanf (m=%dn
6、=%dp=%d”,&m,&n、&p);printf (%d%d%dn ”,m,n,p);)若想从键盘上输入数据,使变量m中的值为123, n中的值为456, p中的值为789,则 正确的输入是()oA. m=!23n=456p=789B. m=123 n=456 p=789C. m=123,n=456,p=789D. 123 456 789.设 char x卜”12345”,y卜1,2,3,4,5,0;那么()A. x数组的氏度少于y数组的长度 B. x数组的长度大于y数组的长度C. x数组的长度等于y数组的长度D. x数组与y数组的起始地址相同.设 int i,x33= 123,4,5,6,
7、7,8,9;则下面语句for (i=0;i3;i+)printf (M%dM,xi2-i);的输出结果是()9. 设:struct stA. 147B. 159C. 357D. 3697.设 int a=9,b=20;贝lj printf (%d,%dn”,a-,-b);的输出结果是()A. 10, 20B. 9, 20C. 10, 19D. 9, 198.下列表达式的值为()的是()A. 3%5B. 3/5.0C. 3/5D. 3s.a10.设 int x曰 123,4,5,*p=x;,则值为3的表达式是()A. p+=2, *p+B. p+=2, *+pC. p+=2, p+D. p+=2
8、, +*p二、填空题(每小题2分,共16分). 一个C程序一般由若干个函数构成,其中至少应包含一个 函数。1 .结构化程序设计规定的三种基本结构是顺序结构、选择结构和。2 .写出能表达数学关系式“一10WxW 10”的C语言表达式。3 .设inli = 5;则循环语句while (i=l ) i-;执行后,i的值为。4 .设有以下变量定义,并已赋确定的值char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为 o.设 charch=A;则 printf (c”, (ch=A&chv=Z) ?ch+32:ch);输出的值是一。5 .字符串AB
9、CDt123的长度是 o.以下函数用来求出两整数之和,并通过形参将结果传回,请填空。void func (int x, int y, ) *z=x+y;三、程序分析与程序填空题(本大题共6小题,每小题6分,共36分)I.说明该程序的功能,并写出其输出结果。#include main () char a20;int n=127,i=0;while (n)ai+=n%8+*0*;n=n/8;) i-; while (i=0)pulchar (ai-);I.写出下列程序的输出结果。int al=300,a2=400;subl (int x,inl y) al=x; x=y; y=al;) main
10、() int a3=100,a4=200;subl (a3,a4);subl (a 1 ,a2);printf (al=%dna2=%dn;al,a2 ;printf (a3=%dna4=%dn,a3,a4 );I.写出下面程序的输出结果。#define PRN for (i=0;il 0;i+) printf (%4d,a(il)void print (int a,int left,int right)if (leftright) print (aJeft+l,right-l);递归printf (%4d%4d;aleft,arightJ);)main () int a10,i;for (i
11、=O;iIO;i+)ai=i+l;PRN ; printf (n);print (a,0,9);2 .使二维数组a按右侧所示的形式输出数据,请在横线上填上适当的语句。main ()第一空*/0 12 3 412 3 4 5第二空*/2 3 4 5 63 4 5 6 74 5 6 7 8第三空*/ ;for (i=0; i5; i+)for (j=0;j5;j+) aij=一;for (i=0; i5;i+) for (j=0;j5;j+)printf (w%2daij);3 .函数bubblesort (ini a,inln)的功能是对长度为n的整型数组采用冒泡排序法进行升序排列,请将函数补充
12、完成。void bubblesort (int al ,int n) int flag,i,j,t;/* 第一空*/嬴/*i表示当前参与冒泡排序的元素个数,初值为n*/ while ( flag ) ; /* 第二空*/ for (j=O;ji-l;j+)if aU+l) t=aUl;aj=a|j+l; aj+ll=t;nag=l;/*第三空*/4 .函数strcatl ()的功能是实现字符串的连接,strcmpl ()是实现字符串的比较,请在横线上填上适当的语句。void slrcat I (char (1, char s(l) while ()/* 第一空*/t+;while (*t+=
13、) ;/*第二空*/Iint strcmp I (char *t, char *s) while ( *t & *s & *t= =*s)t+;s+;return ;/*第三空*/四、编程题(第1小题12分,四、编程题(第1小题12分,第2小题16分,共28分).编写一个程序,采用循环程序计算并输出sum=2+3+3+3+回+前20项之 12 3 5813和。2.采用函数结构编写程序,要求用函数输出二维数组中的所有鞍点,并返回数组中鞍点的 个数(鞍点在它所在的行中最大,同时在它所在的列最小,也可能没有鞍点)。主程序进行 数组的输入和鞍点程序的调用。二,图书管理系统设计图书管理信息包括:图书名称
14、、图书编号、单价、作者、存在状态、借书人 姓名、性别、学号等功能描述:1、新进图书基本信息的输入。2、图书基本信息的查询。3、对撤消图书信息的删除。4、为借书人办理注册。5、办理借书手续。6、办理还书手续要求:使用文件方式存储数据。三,实验设备管理系统设计实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等), 设备名称,设备价格,设备购入日期,是否报废,报废日期等。主要功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破损耗费和遗损处理4、设备的查询要求:使用文件方式存储数据。四.学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 语言版 课程设计 参考 选题 授课 计划 考试 大纲
限制150内