C语言课设题目II(电信科)
- 格式:doc
- 大小:112.50 KB
- 文档页数:20
计算机本科专业C语言课程设计题目课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。
通常,课程设计中的问题比平时的习题复杂的多,也更接近实际。
课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。
二、设计题目1:小型公司工资管理系统设计(限最多3人完成)设计说明与要求:1、公司主要有4类人员:经理、技术员、销售员、销售经理。
要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。
2、工资的计算办法:A、经理:固定月薪为8000;B、技术员:工作时间*小时工资(100元每小时);C、销售员:销售额*4%提成;D、销售经理:底薪(5000)+所辖部门销售额总额*0.5%;3、输入数据要求每类人员不能少于4人,并按以下格式输出:4、总体设计,要有一个菜单,用于选择各项功能,其中1)数据录入:输入各种数据;2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;3)数据打印:打印上述表格;4)数据备份:把相关数据写入文件;5)退出:退出本系统;2:考勤管理系统(限最多3人完成)考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。
试设计一考勤管理系统,使之能提供以下功能:1.录入学生的缺课记录;2.修改某个学生的缺课记录;3.查询某个学生的缺课情况;4.统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;6.系统以菜单方式工作。
3:图书信息管理系统设计(限最多3人完成)图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作1)图书信息录入功能(图书信息用文件保存)--输入2)图书信息浏览功能--输出3)查询和排序功能:(至少一种查询方式)--算法4)按书名查询5)按作者名查询6)图书信息的删除与修改(可选项)4:手机通信录管理系统(限最多3人完成)用C设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
桂林电子科技大学C语言精选样卷总分:【100分】考试时间:【90分钟】一、单项选择题(共20题,每题2分,共计40分)()1、在下列选项中,不正确的表达式是________。
A、a>bB、c--, ++b, a+=1C、a=c+b>n-m=kD、p++()2、若变量x、y已正确定义并赋值,以下符合c语言语法的表达式是________。
A、++x,y=x--B、x+l=yC、x=x+10=x+yD、double(x)/10()3、main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A、2,1B、1,1C、1,0D、2,2()4、下列选项中均属于c语言合法的标识符是________。
A、Int#subbreakB、_3abLongC、3aprintfa_bD、WORDautoinclude()5、下列程序的运行结果是________。
void fun(int*a,int*b){int *k;k=a;a=b;b=k;}main(){int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A、63B、36C、编译出错D、0 0()6、下列程序段的输出是____。
int c[]={1, 3, 5};int *k=c+1;printf("%d", *++k);A、3B、4C、5D、6()7、定义如下变量和数组: int k; int a[3][3]= {9,8,7,6,5,4,3,2,1}; 则下面语句的输出结果是________。
for(k=0;k<3;k++) printf("%d",a[k][k]);A、7 5 3B、9 5 1D、7 4 1()8、在c 语言中,退格符是________。
C语言程序设计习题集及答案电子信息工程学院2014.9.1内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。
本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。
寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。
我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。
同学们,“攻城不怕坚,攻书莫畏难。
科学有险阻,苦战能过关。
”,学习是辛苦的,但也充满了挑战和乐趣。
我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。
朋友们,学习向来没有什么捷径可寻。
“多看、多模仿、多操作”是我能给你们的唯一建议。
祝你们学业有成。
杨久红 2014.9.1目录第一部分习题第1章C语言概述 (1)1.1选择题 (1)1.2填空题 (2)1.3编程题 (2)第2章数据的存储与运算 (3)2.1选择题 (3)2.2填空题 (6)2.3编程题 (7)第3章最简单的程序设计-顺序程序设计 (8)3.1选择题 (8)3.2填空题 (13)3.3编程题 (14)第4章选择结构程序设计 (15)4.1选择题 (15)4.2填空题 (19)4.3编程题 (20)第5章循环结构程序设计 (21)5.1选择题 (21)5.2填空题 (29)5.3编程题 (30)第6章利用数组处理批量数据 (32)6.1选择题 (32)6.2填空题 (37)6.3编程题 (38)第7章用函数实现模块化程序设计 (40)7.1选择题 (40)7.2填空题 (52)7.3编程题 (57)第8章善于使用指针 (58)8.1选择题 (58)8.2填空题 (70)8.3编程题 (71)第9章结构体 (72)9.1选择题 (72)9.2填空题 (73)9.3编程题 (74)第10章利用文件保存数据 (75)10.1选择题 (75)10.2填空题 (77)10.3编程题 (79)第二部分参考答案第1章C语言概述 (81)1.1选择题 (81)1.2填空题 (81)1.3编程题 (81)第2章数据的存储与运算 (81)2.1选择题 (81)2.2填空题 (82)2.3编程题 (82)第3章最简单的程序设计-顺序程序设计 (83)3.1选择题 (83)3.2填空题 (83)3.3编程题 (83)第4章选择结构程序设计 (84)4.1选择题 (84)4.2填空题 (85)4.3编程题 (85)第5章循环结构程序设计 (87)5.1选择题 (88)5.2填空题 (88)5.3编程题 (88)第6章利用数组处理批量数据 (95)6.1选择题 (95)6.2填空题 (95)6.3编程题 (95)第7章用函数实现模块化程序设计 (100)7.1选择题 (100)7.2填空题 (100)7.3编程题 (100)第8章善于使用指针 (104)8.1选择题 (104)8.2填空题 (104)8.3编程题 (104)第9章结构体 (106)9.1选择题 (106)9.2填空题 (106)9.3编程题 (106)第10章利用文件保存数据 (107)10.1选择题 (107)10.2填空题 (107)10.3编程题 (107)第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是( )。
C语言程序设计习题集桂林电子科技大学信息科技学院2010.6基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。
A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。
A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。
A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。
A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。
A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。
A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。
int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。
A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。
A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。
y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。
A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。
printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。
电子科技大学c语言考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明一个函数?A. intB. returnC. voidD. function答案:A2. 在C语言中,以下哪个是正确的字符串声明?A. char str = "Hello";B. string str = "Hello";C. str char = "Hello";D. char str[] = "Hello";答案:D3. 下列哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B4. C语言中,哪个函数用于计算数组中元素的个数?A. count()B. length()C. size()D. sizeof()答案:D5. 在C语言中,以下哪个是正确的二维数组声明?A. int array[3, 4];B. int array[3][4];C. int array[3][];D. int array[][];答案:B6. 下列哪个关键字用于循环结构?A. ifB. whileC. switchD. for答案:D7. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strcat()C. strncpy()D. strncat()答案:A8. 在C语言中,以下哪个是正确的函数声明?A. int add(int a, int b);B. int add(a, b);C. int add(int, int);D. int add();答案:A9. 下列哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C10. 在C语言中,以下哪个是正确的结构体声明?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;string name;};D. struct Student {int id;char name;};答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以对变量进行自增操作。
年国家开放大学电大《C语言程序设计》期末考试及答案参考[试题分类]:C语言程序设计1.下列关于 C语言中 main 函数位置的叙述中,正确的是 A.必须在程序的最后 B.必须在程序的开始处 C.可以在程序中的任意位置 D.必须在系统调用的库函数后面答案:C 题型:单选题知识点:第 2章C 语言概述难度:12.下列选项中,不能作为 C语言标识符是 A.__ B.int C.a_1 D.ab1e_e 答案:B 题型:单选题知识点:第 2章C 语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i_f”的数据类型为 A.int B.float C.double D.不确定答案:C 题型:单选题知识点:第 3章数据类型与运算规则难度:14.判断 char型变量 c 是否为小写字母的正确表达式为 A."a"<=c<="z" B.(c>=a)&;&;(c<=z) C.("a">=c)("z"<=c) D.(c>="a")&;&;(c<="z") 答案:D 题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int _=11;”,则表达式“(_++_1/3) ”的值是 A.12 B.11 C.4 D.3 答案:D 题型:单选题知识点:第 3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是 A.1 B.2 C.3 D.4 答案:A 题型:单选题知识点:第 3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, _=35;”,则执行下列程序段后,变量 _的值是if(!a) _--;else if(b);if(c) _=3;else _=4; A.3 B.4 C.34 D.35 答案:B 题型:单选题知识点:第 5章选择结构的程序设计难度:28.{ 若有定义“int _=1,y=1,m=1,n=1;”,则执行下列语句后,变量 _和 y的值分别是switch (m) \{case 0: _=__2;case 1:switch (n) \{case 1: _=__2;case 2: y=y_2; break;case 3: _++;\}case 2: _++; y++;case 3: __=2; y_=2; break;default: _++;y++;\} } A._=2,y=1 B._=2,y=2 C._=6,y=6 D._=7,y=7 答案:C题型:单选题知识点:第 5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf (“%d”,i);”时的循环次数是 A.3 B.2 C.1 D.0 答案:C 题型:单选题知识点:第 6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--)printf(“%d”,n--);”后的输出结果是 A.20 B.31 C.210 D.321 答案:B 题型:单选题知识点:第 6章循环结构的程序设计难度:211.{ 若有定义“int _=3;”,则执行下列语句后的输出结果是do \{printf(“%d ”,_+=1);\} while(--_); }A.4 B.4 4 4 D.死循环答案:D 题型:单选题知识点:第 6章循环结构的程序设计难度:212.若有定义“char a[]=“_yz”,b[]={"_","y","z"};”,则下列叙述中正确的是 A.数组 a 的长度大于数组 b 的长度 B.数组 a 的长度小于数组 b 的长度 C.数组 a 和数组 b 的长度相同 D.数组 a 和数组 b 等价答案:A 题型:单选题知识点:第7章数组难度:113.{ 若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6 \}\}, i,s=0;”,则执行下列语句后,变量 s 的值是for(i=0;i<4;i++)s+=aa[i][0];} A.20 B.19 C.11 答案:C 题型:单选题知识点:第 7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是 A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值答案:B 题型:单选题知识点:第 8章函数难度:115.下列各函数首部中,正确的是 A.void play(var :Integer,var b:Integer) B.void play(int a,b) C.Sub play(a as integer,b as integer) D.void play(int a,int b) 答案:D 题型:单选题知识点:第 8章函数难度:116.若有定义“int n=2,_p=&;n,_q=p; ”,则下列选项中,非法的赋值语句是 A.p=n; B.p=q; C.n=_q; D._p=_q; 答案:A 题型:单选题知识点:第 9章指针难度:217.若有定义“int _p[3]; ”,则下列叙述中正确的是 A.定义了一个类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个名为_p的整型数组,该数组含有三个 int 类型元素 C.定义了一个指向一维数组的指针变量 p,该一维数组应具有三个 int 类型元素 D.定义了一个指针数组 p,该数组含有三个元素,各元素都是基类型为 int 的指针答案:D 题型:单选题知识点:第 9章指针难度:218.下列对枚举类型名的定义中正确的是 A.enum a={one,two,three}; B.enum a {one=9,two=-1,three}; C.enum a={“one”, “two”, “three”}; D.enum a{“one”, “two”, “three”}; 答案:B 题型:单选题知识点:第 10章结构、联合与枚举类型难度:219.{ 若有如下定义:struct student\{int num;int age;\}stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , _p=stu; 则下列表达式中,值为 1002的是 } A.p++->num B.(p++)->age C.(_++p).numD.(_p).num 答案:C 题型:单选题知识点:第 10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数 fopen中第一个参数的是 A.“c:\\user\\te_t.t_t” B.c:\user\te_t.t_t C.“c:\user\te_t.t_t”D.c:user\te_t.t_t 答案:A 题型:单选题知识点:第 11章文件难度:121.若 y是 int型变量,则判断 y 为偶数的关系表达式为__________。
c语言课程设计综合设计题目一、教学目标本课程旨在让学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生具备基本的编程能力和逻辑思维能力。
通过本课程的学习,学生将能够:1.理解C语言的基本语法和编程规范;2.掌握基本数据类型、运算符、表达式和语句;3.熟悉函数的定义和调用,理解作用域和存储类别;4.学会使用数组、指针和字符串处理数据;5.掌握结构体、共用体和枚举类型;6.了解排序和查找算法,并能实现相关函数;7.掌握面向过程的编程思想,能够编写结构清晰、可读性强的代码;8.培养良好的编程习惯和团队协作能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言基础知识:介绍C语言的基本语法、数据类型、运算符、表达式和语句等;2.函数与编程规范:讲解函数的定义和调用、作用域和存储类别,以及编程规范;3.数据结构与算法:学习数组、指针、字符串、结构体、共用体和枚举类型,了解排序和查找算法;4.面向过程编程:掌握面向过程的编程思想,学习模块化编程和函数调用;5.编程实践:通过实际项目案例,培养学生解决问题的能力,并培养良好的编程习惯和团队协作能力。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:教师通过讲解C语言的基本语法、数据结构、算法和编程思想,为学生提供系统的知识体系;2.讨论法:鼓励学生积极参与课堂讨论,提出问题和建议,促进师生之间的互动;3.案例分析法:通过分析实际项目案例,引导学生运用所学知识解决实际问题;4.实验法:安排实验课程,让学生动手编写代码,培养实际编程能力和团队协作能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
1.教材:选用权威、实用的教材,为学生提供系统的知识学习;2.参考书:提供丰富的参考资料,帮助学生拓展知识面;3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高课堂趣味性和学习效果;4.实验设备:提供计算机、编程环境等实验设备,方便学生进行实践操作。
《C语言程序设计》课程设计题目及要求一、目的:本次课程设计是《C语言程序设计》课程的综合实验,作为课堂教学和课内正常上机实验的补充。
通过对《C语言程序设计》课程的学习,学生已初步掌握C语言的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。
通过《C语言程序设计》课程设计,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。
二、实验安排:●课程设计内容和要求的安排与讲解在课内时间进行。
●上机机时安排:共40个课内机时,不足部分自行安排。
三、课程设计说明:●本次课程设计平台使用Visual C++ 6.0。
●独立或分组(不超过2人)完成,每组选择一个题目。
分组中每人必须独立完成该题目的一个部分。
●本次课程设计要求每个程序要调试通过;课程设计结束后,每个小组上交课程设计报告一份。
●每组提交的课程设计成果包括:⏹程序一套,要求演示,演示时采用答辩形式,由各小组同学边演示边讲解编程思路。
⏹上机报告一份,报告中可不包括源代码。
⏹源代码以电子版形式提交,提交的源代码要求加注释。
(以附件的形式提交至指定老师的邮箱(各老师自行通知所带学生),邮件正文中注明专业、班级、各组员学号及姓名)四、以下是课程设计报告的具体格式示范:2010级专业班级《C语言课程设计》上机报告题目:……参与人员[姓名:XXX] [学号:XXXXXXX] [分工:XXXXXXX] [姓名:XXX] [学号:XXXXXXX] [分工:XXXXXXX] ………………[问题定义] 描述选定的题目内容以及实际完成的软件功能;[开发工具][数据结构]此部分要求说明用来表示题目中数据的数据结构;如: int m[MAXNUM];m数组用来表示一个最多12个人队列;m[2]:表示第二个人是否在队中,其取值为1表示在队列中,为0表示已出列,不在队列中;[算法描述]此部分要求写出主要算法的基本思想以及程序中模块的划分原则,各模块接口;可选择采用伪代码或流程图的方式来说明各模块的基本思想。
桂林电子科技大学 C语言程序设计习题答案(周信东)实验2 顺序结构与逻辑运算成绩:良评语:继续努力... 批改时间:2021-11-16 10:51:55 批改老师:实验2 顺序结构与逻辑运算学号:姓名:实验日期:2021-10-301. 实验目的和要求(1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。
(2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。
(3)能够正确使用逻辑运算符和逻辑表达式。
(4)学会运用逻辑表达式或关系表达式等表示条件。
(5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。
(6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。
(7)学会编写简单程序。
2. 实验内容:实验指导书中的实验三和实验四3. 实验步骤及结果实验三部分:3-1-1 该程序正确的源程序代码(或窗口截图):程序运行结果画面如下:3-1-2该程序正确的源程序代码(或窗口截图):程序运行结果画面如下:3-2-1该程序完整的源程序代码(或窗口截图):程序运行结果画面如下:3-2-2该程序完整的源程序代码(或窗口截图):程序运行结果画面如下:3-3 注意:这道程序我们不按书中提示进行,而在VC环境下进行调试。
语法错误和逻辑错误的区别何在?语法错误是指违背了程序的语法规则,比如增添了某个符号,或者少了头文件,且无法通过编译器的编译,更无法运行。
逻辑错误是指在语法正确的前提下算法上的错误,能够运行,但结果往往不对,且很难发现。
如何启动单步调试?单击菜单栏“组建”下的“开始调试”,单击“STEP INTO”,也可以按快捷键F11,使每条语句单独执行。
要使程序运行到“ss=(k…”这一行暂停下来,该如何操作?怎样终止调试状态(程序复位)?单击调试菜单中的“stept over”或按快捷键F10。
单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):1. 单击调试菜单中的Step into 进入到自定义函数内部。
阅读程序题【2.1】以下程序的输出结果是。
main(D) {float a;a=1/100000000;printf("%g",a);}A)0.00000e+00B)0.0C)1.00000e-07D)0【2.2】下面程序的输出结果是B____。
#include<stdio.h>main(){int x=10;{int x=20;printf("%d,",x);}printf("%d\n",x);}A)10,20B)20,10C)10,10D)20,20【2.3】以下程序的输出结果是___B_。
main(){unsigned int n;int i=-521;n=i;printf("n=%u\n",n);}//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。
A)n=-521B)n=521C)n=65015D)n=102170103【2.4】以下程序的输出结果是。
main(D){int x=10,y=10;printf("%d%d\n",x――,――y);}A)1010B)99C)910D)109【2.5】以下程序的输出结果是___B。
main(){int n=1;printf("%d%d%d\n",n,n++,n--);}//C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n--,再处理n++,最后处理n,A)111B)101C)110D)121【2.6】以下程序的输出结果是____。
main(){int x=0x02ff,y=0x0ff00;printf("%d\n",(x&y)>>4|0x005f);}A)127B)255C)128D)1【2.7】以下程序的输出结果是____。
C 语言课程设计任务(一)题目名称: 职工工资管理系统内容及要求:1、求一个字符串中所有的数字字符对应的数值之和。
2、编写递归函数,求10进制数对应的二进制数。
3. 职工工资管理系统主要用结构体数组实现,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。
其中实付工资由公式计算得到:实付工资=应付工资 - 保险- 税金设计各个函数,分别实现以下功能:(1)录入:输入职工数据,其中“实付工资”通过计算得到;(2)删除:删除指定的职工信息(输入姓名,若找到则删除该信息)(3) 修改:允许对已经录入的数据重新进行编辑、修改;(4) 显示:显示全体职工数据;(5)查询:a. 输入职工姓名,显示该职工的全部数据;b. 输入某部门值,显示该部门职工的数据、工资总额、平均工资。
(6) 退出程序。
设计菜单,通过选择菜单调用以上各函数;C 语言课程设计任务(二)题目名称:学生成绩统计程序内容及要求:1、 一元二次方程的求解:求方程02=++c bx ax 的根,用3个函数分别求当b 2-4ac 大于0、等于0和小于0时的根并输出结果。
从主函数输入a 、b 、c 的值。
2、编写递归函数,实现逆序输出字符串的值。
3. 学生成绩统计程序设计主要用结构体数组实现,结构中包含学生数据为:学号、姓名、物理分数、数学分数、外语分数、计算机分数。
设计各个函数,分别实现以下功能:(1)各种基本数据的录入:输入学生数据;(2) 修改:允许对已经录入的数据重新进行编辑、修改;(3)删除:删除指定的学生信息(输入姓名,若找到则删除该信息)(4) 显示:所有学生信息;(5)统计:统计每科的最高分、最低分;输出不及格人数、不及格学生的数据。
(6) 排序:可以对所有学生按某一门成绩排序后输出学生名单。
(7)查询:输入学生姓名,显示该学生的全部信息;(8) 退出程序。
设计菜单,通过选择菜单调用以上各函数;C语言课程设计任务(三)题目名称:小型通讯录程序内容及要求:1.编写函数,原型为void fun(char *s,char t [ ] ); 其功能为:将s所指字符串中除了下标为奇数且ASCII 码值为奇数的字符之外,其余所有字符都删除,s中剩余字符形成的新串放在t数组中。
主函数中输入字符串,调用函数,及输出结果字符串。
例如,若输入的字符串为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,但其所在元素的下标为奇数,因此必须删除;而字符1的ASCII码值为奇数,且其所在元素的下标也为奇数,因此不必删除,其它字符依此类推。
最后输出的结果字符串为:“135”。
2.编写递归函数,求fibonacci数列的第n项值;主函数中输入n,调用函数,输出数列的前n项。
3. 小型通讯录程序主要用结构体数组实现,结构中包含联系人数据为:姓名,性别,电话,E-Mail,与本人关系(可以是:同学、同事、家庭成员等)。
设计各个函数,分别实现以下功能:(1)输入:输入联系人信息(2)修改:允许对已经录入的数据重新进行编辑、修改;(3)删除:删除指定的联系人(输入姓名,若找到则删除该联系人的信息)(4)查询:a.根据姓名查询联系人信息;b.根据性别查询;c.根据输入的与本人关系,显示联系人信息。
(5)显示:显示所有联系人的信息(6)退出程序。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(四)题目名称:家庭账务管理程序内容及要求:1.编写一个函数,它的功能是:求出一个4x5的二维数组每行元素的和,并依次放入一个一维数组中传回主函数;主函数中输入二维数组,并输出该数组,调用函数后,输出每行的和。
2.编程,计算满足式子2+22+23+ …2n〈1000的最大的n值,并输出结果。
用主函数调用子函数的方法实现。
子函数的功能是用递归方法求2n 。
3.家庭账务管理程序要用结构体数组实现,结构中包含账务项目的数据为:编号(可以自动生成),类别(如:收入,支出),事由,金额,发生时间(年、月、日)等。
设计各个函数,分别实现以下功能:(1)程序启动密码控制;(2)输入:输入每项信息;(3)修改:允许对已经录入的数据重新进行编辑、修改;(4)删除:删除指定的联系人(输入姓名,若找到则删除该联系人的信息)(4)查询:a.根据时间进行查询,某日期前或后出版的图书记录;b.根据类别查询;c.根据金额大小查询。
(5)显示:显示所有项目的信息(6)退出程序。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(五)题目名称:图书管理程序内容及要求:1.用函数调用的方法编程:从键盘输入10个数,用冒泡法对10个数按由小到大顺序排序,并输出。
2.规定输入的字符串中,只能包含字母和*号,编写函数fun(char *a),其功能是:将字符串前面的*号全部删除,中间和尾部的*号不删除。
主函数中输入字符串,调用函数,并输出结果字符串。
例如:若字符串中的内容为:******A*BC*DEF*G****, 删除后的字符串应是A*BC*DEF*G**** 。
3. 图书管理程序主要用结构体数组实现,结构中包含数据为:图书编号、图书名称、作者姓名,出版社名、出版日期,同册书数量。
设计各个函数,分别实现以下功能:(1)录入:完成图书信息的输入,最好是追加方式;(2)删除:完成图书信息的删除;(3)修改:允许对已经录入的数据重新进行编辑、修改;(4)显示:显示所有图书的信息,可以根据某种条件显示,如出版日期顺序;(5)查询:a)输入作者姓名,显示该作者编写的图书记录;b)输入出版社名,显示该出版社出版的图书记录;c)根据日期查询,某日期前或后出版的图书记录;(6)退出程序。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(六)题目名称:销售员业绩管理程序内容及要求:1. 初始化一个数组,输入一个数,查找数组中是否有与它相同的数,若有则将其删除,并输出删除后的所有数;否则输出“查无此数”。
其中删除部分用子函数编写。
2.请编写函数fun(char *s),其功能是:删除字符串中的数字字符。
主函数中输入字符串,调用函数,并输出结果字符串。
例如若输入的字符串是:34AB9C6DE, 则应输出:ABCDE3. 销售员业绩管理程序主要用结构体数组实现,用结构体表示每项记录,包含数据为:编号、姓名、销售产品名、产品单价、销售数量、销售额。
其中销售额通过计算得到,计算公式:销售额=产品单价*销售数量设计各个函数,分别实现以下功能:(1)录入:完成业绩信息的输入,最好是追加方式;(2)删除:完成业绩信息的删除;(3)修改:允许对已经录入的数据重新进行编辑、修改;(4)显示:显示所有业绩信息,可以根据某种条件显示,如出销售额大小顺序;(5)查询:a) 输入姓名,显示该销售员的销售记录,并计算销售总额;b)输入产品名,显示该产品的销售记录及总量;(6)统计: 统计所有销售员的销售总额,以图形显示比较结果,如下:Jack |**********Marry |*******************John |**************(7)退出程序。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(七)题目名称:电子投票管理程序内容及要求:1.编程,先从键盘输入一组学生成绩到数组中,然后输入某一个区间成绩值,查找输出该区间内的所有成绩。
2. 规定输入的字符串中,只能包含字母和*号,编写函数fun(char *a),其功能是:将字符串尾部的*号全部删除,中间和前边的*号不删除。
主函数中输入字符串,调用函数,并输出结果字符串。
例如:若字符串中的内容为:******A*BC*DEF*G****, 删除后的字符串应是:******A*BC*DEF*G 。
3.电子投票管理程序主要用结构体数组实现,用结构体表示每项记录,包含候选人数据为:编号、姓名、简历、票数。
其中“票数”由投票后统计得到。
设计各个函数,分别实现以下功能:(1)输入:输入候选人信息(2)显示:显示所有候选人记录(3)删除:完成业绩信息的删除;(4)修改:允许对已经录入的数据重新进行编辑、修改;(5)投票:投票功能实现,每次投票后,应有询问是否继续(y/n),若输入y则再投票,若输入n则回到菜单。
(6)统计:对所有候选人按票数进行排序显示,结果以图形方式显示,如下:Peter |**********Mike |*******************Lincon |**************(7)查询:给出指定候选的票数(8)退出程序。
设计菜单,通过选择菜单调用以上各函数。
能用动态内存分配及数据以文件形式存储者,可获得额外加分。
C语言课程设计任务(八)题目名称:旅游景点管理程序内容及要求:1.编写递归函数,实现正序输出字符串的值。
2.规定输入的字符串中,只能包含字母和*号,编写函数,其功能是:除了字符串尾部的连续*号外,中间和前边的*号全部删除。
主函数中输入字符串,调用函数,并输出结果字符串。
例如:若字符串中的内容为:******A*BC*DEF*G****, 删除后的字符串应是:ABCDEFG**** 。
3 旅游景点管理程序主要用结构体数组实现,用结构体表示每项记录,包含数据为:编号、景点名称、旅游地名、所需费用等。
设计各个函数,分别实现以下功能:(1)录入:完成景点信息的输入;(2)删除:完成景点信息的删除;(3)修改:允许对已经录入的数据重新进行编辑、修改;(4)显示:显示所有景点的信息;(5)查询:输入旅游地名,显示符合该条件的景点记录,并求所需总费用,并排序输出;(6)统计:输出各旅游地的景点数和总费用。
(7)退出程序。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(九)题目名称:小区楼盘销售管理程序内容及要求:1.编程,从键盘输入两个字符串,用函数调用方法比较两个字符串是否相同,并输出比较结果。
要求函数形参用字符型指针变量。
2.请编写一个函数fun(char *tt,int pp[ ]) ,统计tt所指字符串中’a’到‘z’26个字母各自出现的次数,并依次存放在pp数组中。
最后要输出结果。
例如,当输入字符串:abcdefgabcdeabcxyz ,则程序pp数组中应存放的内容为:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 13.小区楼盘销售管理程序要用结构体数组实现,用结构体表示每项记录,包含楼盘数据为:楼编号、单元号、房间号、朝向(如:南北、东西、东南等)、户型、平米单价、建筑面积、总价,售出状态,业务员等,其中总价=单价X 建筑面积。
设计各个函数,分别实现以下功能:(1)录入:实现每套房源信息的输入,最好是追加方式;(2)删除:完成房源信息的删除;(3)修改:允许对已经录入的数据重新进行编辑、修改;(4)显示:显示所有房源信息;(5)查询:a) 输入朝向、户型等数据,显示符合该条件的所有记录,最好做到条件动态添加;b)建筑面积范围,显示符合该条件的所有记录;c) 显示所有未售出房源情况;d)查询已售出房源的业务员姓名,成交额及总额(6)退出程序。