C课程设计任务书及选题运输范文.docx
- 文档编号:12816980
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:13
- 大小:26.38KB
C课程设计任务书及选题运输范文.docx
《C课程设计任务书及选题运输范文.docx》由会员分享,可在线阅读,更多相关《C课程设计任务书及选题运输范文.docx(13页珍藏版)》请在冰点文库上搜索。
C课程设计任务书及选题运输范文
C++课程设计要求
1.选题要求:
★选题分为A(难)、B(适宜)、C(简单)共3类题目,根据个人学习情况,任选其中1类完成。
★A类题目仅限4人选择,B、C类题目同学之间选题的重复率不得超过3道,选定题目后由班长汇总并进行协调。
2.内容要求:
课程设计必须包含以下内容:
★封面
★目录
★题目,具体包括:
(1)问题描述
(2)算法流程框图
(3)程序代码
(4)运行结果(截屏)
3.格式要求:
★纸型B5,双面打印,左侧装订,封面统一。
★正文字体为5号字,宋体,代码字体为5号字,TimesNewRoman,单倍行距。
4.提交要求:
★课程设计电子版word文件(2003版)命名要求:
姓名_学号.doc。
★课程设计电子版、纸质版各1份,于20周周五由老师进行检查,如有旷课、抄袭、不按要求完成等情况出现,则成绩记为不及格;
★最终作业(包括电子版及纸质版)由班长收齐后,统一交给老师留存。
A类题(共4题,任选1题)
1.成绩统计系统
程序功能:
(1)要求能够对学生数据进行录入、添加、修改与删除;
(2)已知N个学生的M门课程的成绩,求:
①课程平均分和方差;
②学生总分、平均分和平均分方差;
③学生名次;④最高分及得最高分的学生和课程。
要求:
(1)输入数据存放于文件中,输出数据除了输出到屏幕上,也输出到一个文本文件中;
(2)数据结构采用数组,整体框架采用模块化处理;
(3)输出数据采用表格形式(不必画表格线)。
2.简明电子词典
程序功能:
在计算机中建立一个简明英汉词典(文件)。
每个词条仅包含原词和释义。
其原词是英语单词,其释义是相同词义的汉语单词或短语(可用拼音表示),可有若干个,用分号加以分隔。
原词与释义用空格分隔,单词是以字典序存放到词典中的。
具体操作包括:
(1)词典输入;
(2)查询原词的释义;
(3)增加词条;
(4)删除词条;
(5)修改词条(释义)、显示该词典所有内容;
(6)存盘退出。
要求:
(1)采用菜单工作方式;
(2)词典要单独存放到一个文件中;
(3)数据结构采用数组,整体框架采用模块化处理。
3.通讯录
程序功能:
建立一个通讯录,存放有姓名、电话号码、住址,然后对该通讯录进行查找、添加、修改、显示及删除并存盘退出。
要求:
(1)采用菜单工作方式;
(2)程序中应能完成对通讯录的建立,并且将该通讯录存放于单独的文件中;
(3)数据结构采用结构体,整体框架采用模块化处理。
4.学生信息管理系统
程序功能:
试完成一个学生信息管理系统,学生信息应包括学生姓名、学号、电话、住址等信息。
要求:
(1)采用文件形式管理所有学生的信息及数据;
(2)采用菜单工作方式;
(3)可实现信息的创建、输出、查询、添加、修改及删除功能;
(4)各功能均采用模块化设计、数据结构采用结构体。
B类题(共60题,任选10题)
1.求1!
+2!
+3!
+4!
+5!
+……+20!
(求阶乘运算单独编写函数,否则不给分)。
2.编一程序,打印出所有的"玫瑰花数"。
所谓"玫瑰花数"指一个三位数,其各位数字立方和等于该数本身。
)例如:
153是一"玫瑰花数",因为153=13+33+53
3.已知矩阵a[4][4]={{1,3,5,7},{23,11,34,12},{3,9,15,80},{12,8,6,95}},求最大值。
4.从键盘输入两个整数x1,x2,判断它们是否互质。
判断互质的方法是:
设较大数为x1,较小数为x2,如果x1能被x2整除,或x1和x2能同时被闭区间[2,x2/2]中的任一整数整除,则x1和x2为非互质,否则x1和x2为互质。
5.将一个二维数组a[2][3]={{1,2,3},{4,5,6}}的行列交换,存到数组b中并输出b。
6.输入一个10进制数转换为2进制数并输出。
对10进制数不断地除以2取余数,得到二进制数的各位,最先得到的余数是二进制的最低位。
(提示:
可利用一整型数组存放每一位转换结果然后反序输出)。
7.将一个一维数组inta[10]={1,2,3,4,5,6,7,8,9,10}的值按逆序重新存放,即执行后a[10]={10,9,7,6,5,4,3,2,1}并输出结果。
8.键盘输入一长度为3的八进制字符串,编写程序将该八进制字符串转换为相应的十进制数并输出结果。
例如输入字符串"100",输出结果为64。
9.编程打印如下图形。
******
*****
****
***
**
10.已知矩阵
a[4][4]={{23,11,34,12},{3,9,15,80},{1,3,5,7},{12,8,6,95}},
求矩阵中的最小值。
11.编程打印如下图形。
******
*****
****
***
**
*
12.编写程序打印所有的“水仙花数”。
“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为
153=1×1×1+3×3×3+5×5×5。
13.编程打印如下图形。
*****
***
*
14.将一个二维数组a[2][3]={{1,2,3},{4,5,6}}转置,存到数组b中并输出b。
15.编程打印如下图形。
*
***
*****
*******
16.将一个一维数组inta[10]={1,2,3,4,5,6,7,8,9,10}的值按逆序重新存放,即执行后a[10]={10,9,7,6,5,4,3,2,1}并输出结果。
17.编程打印如下图形。
*****
***
*
18.编写程序求1-1/3+1/5-1/7+1/9......的值,直到最后一项的绝对值小于10-6为止。
19.编程打印如下图形。
*
**
***
****
*****
20.将字符数组中的字符串按逆序存放到原数组中并输出(假设数组的最大长度为50,字符串由键盘输入)。
21.编程打印如下图形。
*
***
*****
*******
*****
***
*
22.设数组a包括10个整型元素。
请编写程序求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。
23.编程打印如下图形。
*
**
***
****
24.设整型数组包含10个整形元素(21,34,45,32,67,43,22,77,67,26),编写程序实现下面功能。
输入一整数,在该数组中查找该整数,如果存在则输出位置(例如输入34则输出2),否则输出"Notfound"。
1234
A=2341
3412
25.输出矩阵A的转置矩阵:
26.编写程序,求1!
+2!
+3!
+4!
+5!
+6!
+7!
27.求出10至1000之内能同时被2、3、7整除的数,并输出。
28.求出1到100之间的奇数之和及偶数之和,并将二者输出。
29.首先编制一个进制转换函数fun(n,b,x),其功能为:
对给定的十进制数n,程序可自动转换为b进制数,并将结果的每一位放入数组x的数组元素中。
main函数从键盘输入十进制数,并输出转换结果。
如:
输入n=15,b=2,则输出:
N====15====>1111。
30.编一程序用以输出所有各位数码阶乘之和等于其自身的三位数。
如:
145 (145=1!
+4!
+5!
)。
31.输入一字符串,检查是否回文(回文是指正反序相同,如:
LeveL),若是则输出“Yes”,否则输出“No”。
32.编制程序用以判断ch字符串是否出现在s字符串中,如果出现则输出ch字符串在s中首先出现的位置;如果不出现则输出”NO!
”。
33.假设字符数组存放有三行字符,每行的长度最长为80个字符,编程分别统计出其中大写字母、小写字母、数字字符、空格字符以及其它字符的个数。
34.假定有10个整数已按由小到大的顺序存放在A数组中,现从键盘上任意输入一个整数X,要求将X插入到A数组中,插入后必须保持A数组仍然有序。
35.编程打印图形。
如:
输入行数N=6时,图形如下:
12345654321
123454321
1234321
12321
121
1
36.编程打印图形。
如:
输入行数N=6时,图形如下:
65555555556
544444445
4333334
32223
212
1
37.判断并输出[1,1000]之间能同时被5和7整除的前20个数以及这20个数的和。
38.若数组a的各元素值为:
2786
3691
8754
3967
请编程完成:
(1)每行元素的平均值;
(2)按以下列格式打印平均值
2786:
3691:
8754:
3967:
39.打印出[100,500]以内同时满足除以7余5、除以5余3、除以3余1的这些数,并统计这些数的个数以及这些数之和。
40.若数组a的各元素值为:
2786
3691
8754
3967
请编程完成:
(1)每列元素的和;
(2)按以下列格式打印每列和
2786
3691
8754
3967
:
:
:
:
41.输出100到200之间的所有素数,并统计素数的个数以及所有素数的和。
(素数:
除了1和它本身以外,没有任何数能整除它的数为素数)
42.设某班有10个学生,他们的学号和数学课考试成绩是:
学号:
101102103104105106107108109110
成绩:
78905666897688909150
请编程完成:
(1)求全班平均分;
(2)打印出平均分以上学生的学号及对应的成绩。
43.设a,b,c的取值在[1,20]之间,请编程打印出所有弦数(a2+b2=c2),统计出弦数的个数,并按以下格式输出弦数。
32+42=52
;;;
(注意:
不要输出重复的结果如,若输出了32+42=52,就不要再输出42+32=52)
44.某班有10个学生,他们的学号和数学课考试成绩是:
学号:
101102103104105106107108109110
成绩:
78905666897688909150
请编程完成:
(1)打印全班的最高分以及对应学生的学号;
(2)按以上格式输出学生的学号及对应的成绩。
45.编程完成:
把从键盘上输入的一个三位的整数,用汉语拼音输出每一位数的读音,如:
396----sanjiuliu
46.某班有10个学生,他们的学号和数学课考试成绩是:
学号:
101102103104105106107108109110
成绩:
78905666897688909150
请编程完成:
(1)按从高到低的顺序对成绩进行排序;
(2)按排序后的顺序输出学生的成绩及对应的学号。
47.从[10,99]之间找出满足条件“个位与十位相加其结果等于12”的数,并完成:
(1)统计出满足此条件数的个数;(注意不要重复输出,如3+9已经输出,就不要再输出9+3)
(2)并按以下格式输出这些数。
39:
3+9=12
48:
4+8=12
:
:
:
48.从键盘上任意输入一个大于2位的正整数,并实现以下操作:
(1)将该数的每一位分离后存放到a数组并输出a数组;
(2)求出该数的位数,如输入2345,则该输入数有4位。
49.从键盘上任意输入一个大于50的正整数,并完成操作:
(1)输出此数之前的所有素数;
(2)统计素数的个数。
(素数:
除了1和它本身以外,没有任何数能整除它的数为素数)
50.用初始化方式给a数组赋予10个值(可以任意设定)。
并完成操作:
(1)统计出数组中非0元素的个数;
(2)输出a数组中的非0元素。
51.编写一函数f(n,m)=n+(n+1)+(n+2)+…+m,求s=s1+s2的值。
其中:
s1=f(1,20)=1+2+3+4+……+20
s2=f(10,25)=10+11+12+……+25
52.在a数组中放入10个整数(通过初始化方式任意设定),并完成操作:
(1)将a数组的数据按逆序赋给b数组;
(2)分别输出a、b数组。
53.编写程序,求:
s=
54.有一维a数组和维数相同的b数组,它们的元素值是:
a:
11234367910212
b:
3144516012157194117
编程完成:
(1)将a数组与b数组对应元素相加,存入t数组;
(2)分别输出a、b、t数组。
55.编写计算下列表达式的程序:
s=2+(2+4)+(2+4+6)+(2+4+6+8)+……+(2+4+6+……+n)
这里设n=20。
56.a数组中存放有:
56,66,88,54,72,90,67,87,94,88,
23,45,88,60,88,69,83,95,70,60
20个整型数据,请编程完成:
(1)统计数据为88的数的个数;
(2)打印出各88数所处数组中的位置(序号)。
57.传说古代某国家有这么一个规定:
出征的士兵第一次受伤发给抚恤金1个钱币,第二次受伤发给抚恤金2个钱币,第三次受伤发给抚恤金4个钱币,依次类推。
最后战争结束,有个战士共得到65535个钱币,请编程计算出该士兵共负伤多少次。
58.假设在S字符串中存放了20个字符(用初始化方式),请从键盘上输入一个字符给字符变量ch,判断ch是否出现在s字符串中,如果出现则输出ch字符在s中首先出现的位置;如果不出现则输出”NO!
”。
59.编写计算下列式子的程序(用循环程序实现)。
t=1+11+111+1111+……+
60.请编写程序,打印出[50,60]之间各数的因子。
请按以下格式打印:
50:
2,5,5
51:
3,17,
52:
2,2,13
:
C类题(从课后习题中任选10题)
要求:
选题中选择结构2道,循环结构4道,数组3道,函数1道。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计任务书及选题运输范文 课程设计 任务书 选题 运输 范文
![提示](https://static.bingdoc.com/images/bang_tan.gif)