C语言实训题目
C语言实训题目及要求2020
![C语言实训题目及要求2020](https://img.taocdn.com/s3/m/47ad118c5ef7ba0d4a733ba4.png)
C语言实训题目第一题、每组从下面的5个题目中选择一个完成。
1、猜数游戏涉及知识点:循环、随机数操作。
计算机“想”一个数([1,100])请人猜,如果猜对了,提示正确信息;否则告诉所猜的数是大还是小,同时提示下一次猜数的范围,直到猜对结束,最后给出游戏者猜测的次数。
要求,程序以菜单方式工作。
2、显示万年历涉及知识点:循环、格式化输出。
设计一个程序实现万年历的显示,要求:(1)输入一个年份(1900-2040),在屏幕上输出该年的日历。
(2)输出年历时,以月份和星期做表头。
(3)系统以菜单方式工作。
3、显示月历涉及知识点:循环、格式化输出。
设计一个程序实现月历的显示,要求:(1)输入年月信息,在屏幕上输出该月的日历。
(2)输出日历时,以月份和星期做表头。
(3)系统以菜单方式工作。
4、英文单词统计助手涉及知识点:循环、字符串数组(二维字符数组)、一维字符数组、数组元素的排序。
设计一个程序实现英文短文单词的统计任务,要求:(1)输入若干行英文,语句之间用逗号,句点分隔,单词之间用空格分隔。
(2)统计并输出单词的总数。
(3)统计各英文字符出现的次数(标点符号及空格不统计),并按出现的次数降序输出。
(4)系统以菜单方式工作。
5、简单文本编辑器涉及知识点:循环、字符串数组(二维字符数组)、一维字符数组、字符串处理函数。
设计一个程序实现英文文本的编辑,要求:(1)输入若干行英文,语句之间用逗号,句点分隔,单词之间用空格分隔。
(2)单词的查找:输入一个单词,查找该单词在短文中出现的次数及所在的行数和列数。
(3)单词的替换:输入一个单词,在文中查找该单词,并将其替换为新单词。
(4)大小写转换:将文中的所有单词转换为大写或小写。
(5)系统以菜单方式工作。
第二题、每组从下面的4个题目中选择一个完成。
(每个题目最多限选3次)6、简单数学测验涉及知识点:循环、文本文件操作、格式化读写文件、随机数、全局变量。
设计程序实现一个数学测验,随机选择两个整数和加减法形成算式要求学生解答,要求:(1)电脑随机出10道题,每题10分,程序结束时显示得分。
C语言程序设计实训题目
![C语言程序设计实训题目](https://img.taocdn.com/s3/m/ee87ff20cc7931b764ce1535.png)
C语言程序课程设计题目题目1:年历显示功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。
假定输入的年份在1940-2040年之间。
(2)输入年月,输出该月的日历。
(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
题目2:小学生测验面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。
题目3 运动会比赛计分系统要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。
(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。
题目4:学生学籍管理系统(限2人)用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。
(用文件保存)功能要求:(1)系统以菜单方式工作。
(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3)删除已知学号的学生信息;(4)查找已知学号的学生信息;(5)按学号,专业输出学生籍贯表。
C语言综合实训题
![C语言综合实训题](https://img.taocdn.com/s3/m/4fe3e350700abb68a882fb8b.png)
C语言实训题目录综合实训选题1--简单的文本编辑器 (2)综合实训选题2 --简易计算器 (4)综合实训选题3--工资排名 (6)综合实训选题4--用 C 语言实现键盘画图 (7)综合实训选题5 --模拟病人看病系统 (8)综合实训选题6--五子棋 (10)综合实训选题7--报数游戏 (13)综合实训选题8--学生成绩管理程序 (26)综合实训选题1--简单的文本编辑器一.功能要求:编制一个简单的单行文本编辑器程序,具有文本的插入、删除、替换功能。
要求设置编辑命令如下:1 .E ------ 指定所要编辑的文件2 .Q------- 结束编辑3 .R-------- 替换文本用R 命令后继的K 行正文替代原始正文中的M 行到N 行的正文内容;命令格式:R K M NK 行正文其中K 、M 、N 均为大于零的整数;4 .I-------- 插入文本用I 命令后继的K 行正文插入原始正文中的M 行之后;命令格式:I K MK 行正文其中K 、M 均为大于零的整数;5 .D-------- 删除文本用D 命令将原始正文中第M 行到N 行的正文内容删除;命令格式:D M N其中M 、N 均为大于零的整数;说明:程序只限于编辑较短的文本文件(*.txt ), 每行不超过80 个字符,总行数不超过200 行,正文行从0 开始编号。
三.本设计涉及的知识点:1 .数组2 .指针和指针数组3 .文件中字符串的读出和写入4 .函数的定义5 .字符函数的使用四.设计指导:1 .需定义函数,分别实现插入、删除、替换和退出;2 .插入时,把M 行以后的后移,然后在M 行处插入K 行;使用strcpy() 函数;3 .删除时把N 行后续行覆盖要M—N 行;4 .替换时先把M—N 行的内容删除,再插入K 行,以实现替换;5 .退出时提示保存,然后将修改后内容写入文件;6 .注意每个函数中对输入参数M,N,K 的合理性检查。
综合实训选题 2 --简易计算器一、功能要求设计一个简易计算器 , 实现四则运算二、相关知识函数选择结构循环结构将字符转换成数值三、程序要求1. 编制函数 displaycalculator, 显示计算器面板2. 编制函数 getdata, 获取计算数据3. 编制计算函数 calculate4. 编制计算结果函数 displayresult.四、设计指导1、显示计算器面板,只要用 printf 函数画出面板即可。
C语言实训习题
![C语言实训习题](https://img.taocdn.com/s3/m/2a04ec86d4d8d15abe234e09.png)
printf("c=%c,c=%d\n",c,c);
/* 看看这个字符是什么?哇,'M'+32='m'了,看看ASCII码表,原来如此! */
}
参考结果:
x=10,y=10,z=10
x=8,y=10,z=16
c1=M,c2=4d,c3=115,c4=77
c1=M,c2=M,c3=M,c4=M
c1=77,c2=77,c3=77,c4=77
c=m,c=109
常见预定义的转义字符对输出的控制作用。(要求文件名:2_2.c)
main()
{
int a,b,ctf("12345678123456781234567812345678\n"); /* 打印一个标尺以便检查输出结果 */
/* 整型数据的输出 */
printf("x=%o,y=%d,z=%x\n",x,y,z);
/* 数据以原进制输出,注意是否有前导0或0x */
printf("x=%d,y=%d,z=%d\n",x,y,z);
/* 数据以10进制输出,换算到10进制,结果对吗? */
/* 字符型数据的输出 */
a=-32768;
b=a-1;
printf("a=%d,a-1=%d\n",a,b);
getch(); //获得键盘击键,起到暂停程序运行作用,目的是保留用户屏幕,便于查看结果。
}
参考结果:
a=32767,a+1=-32768
C语言实训题及参考答案
![C语言实训题及参考答案](https://img.taocdn.com/s3/m/82adb194185f312b3169a45177232f60ddcce7a5.png)
C语言实训题及参考答案第一题:编写一个程序,将输入的两个整数进行加法运算,并输出结果。
参考答案:```c#include <stdio.h>int main() {int num1, num2, result;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);result = num1 + num2;printf("加法结果:%d", result);return 0;}```第二题:编写一个程序,判断输入的整数是否为偶数,并输出“是”或“否”。
参考答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("是");} else {printf("否");}return 0;}```第三题:编写一个程序,计算输入字符串的长度,并输出结果。
参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);printf("字符串长度:%d", length);return 0;}```第四题:编写一个程序,将输入的字符串反转,并输出结果。
参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int i, length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);for (i = length - 1; i >= 0; i--) {printf("%c", str[i]);}return 0;}```第五题:编写一个程序,将输入的数组元素按从小到大的顺序排序,并输出结果。
C语言实训题目
![C语言实训题目](https://img.taocdn.com/s3/m/b2fb0c21f08583d049649b6648d7c1c708a10bac.png)
C语言实训题目
以下是几个C语言实训题目:
1. 编写一个C程序,使用for循环计算所有100以内的奇数的和。
2. 编写一个C程序,读取用户输入的两个数字,计算它们的和、差、积和商,并输出结果。
3. 编写一个C程序,使用while循环读取用户输入的数字,直到用户输入0为止,并计算输入数字之和,最后输出结果。
4. 编写一个C程序,读取用户输入的一段英文文字,将其中的每个单词首字母大写,并输出结果。
5. 编写一个C程序,使用指针实现一个简单的链表,完成添加节点、删除节点、搜索节点等基本操作。
6. 编写一个C程序,实现一个简单的计算器,支持加、减、乘、除等基本运算。
7. 编写一个C程序,读取用户输入的一段文章,统计其中每个字母出现的次数,并按照字母表顺序输出。
8. 编写一个C程序,实现一个简单的学生信息管理系统,包括添加、修改、查询、删除等功能。
9. 编写一个C程序,读取用户输入的一个整数N,使用递归实现N 的阶乘计算,并输出结果。
10. 编写一个C程序,使用函数指针实现菜单式交互,用户可以通过输入数字选择想要执行的操作,例如计算器、学生信息管理系统等。
C语言实验题及参考答案
![C语言实验题及参考答案](https://img.taocdn.com/s3/m/76a2f29d2f60ddccdb38a0b7.png)
实验一1、计算整数各位数字之和(10 分)输入一个3 位正整数,将其每一位的数字相加,输出和输入格式:输入一个3 位正整数。
变量数据类型为unsigned 。
输出格式:输出整数每一位相加后的整数和。
输入样例:输出样例:【参考答案】#include "" int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。
变量数据类型为double 。
π 为。
输出格式:输出y 的值,精确到小数点后2 位。
输入样例:输出样例:【参考答案】#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x); y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数 (10 分)程序每次读入一个正3 位数,然后输出按位逆序的数字。
有结尾的0 时,输出不应带有前导的0。
比如输入700,输入格式:每个测试是一个3 位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:注意:当输入的数字含输出应该是7。
【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值 (10 分)本题要求编写程序,计算4 个整数的和与平均值。
C语言实训题及参考答案
![C语言实训题及参考答案](https://img.taocdn.com/s3/m/a9e5d5dbd5bbfd0a7956733e.png)
printf("\t\t *** choose function ************\n\n"); printf("\t\t *** 1 Enter new data ************\n\n"); printf("\t\t *** 2 Modify data ************\n\n"); printf("\t\t *** 3 Search by people.xueli and num*****\n\n");
# include <stdio.h>
enter() { int i,n; printf("How many people(0-%d)?:",N-1); scanf("%d",&n); printf("\n Enter data now\n\n"); for(i=0;i<n;i++) { printf("\n Input %dth people record.\n",i+1); input(i); } if(i!=0)save(n); printf_back(); }
C语言综合实践参考题1
![C语言综合实践参考题1](https://img.taocdn.com/s3/m/e27a710a52ea551810a6876d.png)
综合实践作业题目11.数学计算函数集成。
功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。
可以返复运行,当输入0时退出。
(1)选项菜单集成各个计算功能函数(2)求任意数的阶乘积、累加和。
(3)求任意正整数的N次方。
(4)求任意两个整数的最大公约数和最小公倍数(5)判断任意数是否是素数(6)输出菲波拉契数列的前N项(7)…2.C语言练习函数调用演示。
功能要求:各练习函数单独编写成函数,在主函数中通过选项菜单调用各函数。
可以返复运行,当输入0时退出。
(1)主函数有菜单选择功能。
(2)温度转换函数(3)水仙花数。
(4)求最大数(5)冒泡法排序(6)乘法表(7)打印菱形(8)…3、求多种几何图形及几何体的面积或体积。
功能要求:求各几何图形的面积或体积单独编写成函数(边长或半径从键盘输入),在主函数中通过选项菜单调用各函数。
可以返复运行,当输入0时退出。
(1)求扇形面积及周长。
(2)求正5边型面积及周长。
(3)求正6边型面积及周长。
(4)求球冠表面积及体积。
(5)求正4面体的表面积及体积。
(6)求正圆面积及周长。
(7)…(计算公式可查数学手册)4、成绩管理习题设计编写程序处理若干个学生的信息,每个学生的信息包括:学号、姓名、三门成绩及平均分。
要求从键盘输入的学生数据用一个函数实现,并存入文件,用一个函数打开此文件后,求出各位同学的平均分,输出函数可以输出所有同学的成绩表(包括每个学生的学号、姓名、三门成绩及平均分数)也可以输出平均分在前3名的学生姓名及平均分。
主函数可以方便地调用以上函数。
5、职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)--输入职工信息浏览功能--输出查询和排序功能:(至少一种查询方式)l 按工资查询2 按学历查询等6、Bank Card(银行卡系统)1)Card Management Module(卡管理)Application for a card(卡申请)Entry(登录)Change Code(修改密码)2)Saving and Drawing Management Module(存取管理)Saving(存款)Drawing(取款)3)Inquire Module(查询)Balance Inquire (余额查询)6、Library Management(图书馆管理)1) Card Management Module(借书证管理)Application for a card(借书证办理)2) Borrowing Management Module(借阅管理)3)Returning Management Module(还书管理)4)Inquire Module(查询)根据书号查询。
C语言实训练习题
![C语言实训练习题](https://img.taocdn.com/s3/m/c19990130508763230121209.png)
C语言实训练习题项目1:输入三角形边长,求面积。
设三角形的三个边分别为a、b、c,周长一半为s,面积为area,则s=1/2*(a+b+c), area=sqrt(s*(s-a)*(s-b)*(s-c))。
项目2:从键盘输入大写字母,用小写字母输出项目3:输入一个三位整数,依次输出该数的正(负)号和百位、十位、个位数字。
项目4:输入两个整数a、b,将它们交换,例如a为3,b为5,交换后a为5,b为3。
项目5:输入一个华氏温度,输出对应的摄氏温度。
输出取1位小数。
转换公式为c=5/9*(f-32)项目6:鸡兔同笼问题。
已知鸡兔总头数为H,总脚数为F,求鸡兔各有多少只?分析:依题意设鸡有x只,兔有y只。
项目1:根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积。
项目2:从键盘输入两个整数a和b,如果a大于b则交换两数,否则不交换,最后输出两个数。
项目3:将任意三个整数按从大到小的顺序输出。
项目4:给一个不多于4位的正整数,求出它是几位数,逆序打印出各位数字。
项目5:求分段函数的值,如果x≥0, y=2x+1,否则, y=0 。
项目6:模拟自动饮料机。
按屏幕所示功能,输入所选择的合法数字,输出可获得的相应饮料名称。
运行效果:=============自动饮料机============== 1.可口可乐 2.雪碧 3.芬达 4.百事可乐5.非常可乐请按1-5按钮选择饮料:3 你获得一听芬达项目7:当企业利润P等于或低于0.5万元时,奖金为利润的1%;当0.5<P≤1万元时,超过0.5万元部分的奖金为利润的1.5%,0.5万元以下仍按1%计算;当1<P≤2万元时,1万元以下部分仍按前面的方法计算,超过1万元的部分其奖金按利润的2%计算;当2<P≤5万元时,2万元以下部分仍按前面的方法计算,超过2万元部分的奖金按利润的2.5%计算;当5<P≤10万元时,5万元以下部分仍按前面的方法计算,超过5万元部分的奖金按利润的3%计算;当P>10万元时,10万元以下部分仍按前面的方法计算,超过10万元部分按3.5%计算。
C语言培训上机实验题目
![C语言培训上机实验题目](https://img.taocdn.com/s3/m/1186991dfc4ffe473368abea.png)
安装Visual C ++6.0下载请从群里下载Microsoft Visual Studio.rar。
将下载的文件Microsoft Visual Studio.rar解压后即可使用。
请直接运行文件“Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE”实验一认识C语言【实验目的】1.熟悉C程序设计编程环境Visual C ++,掌握运行一个C程序设计的基本步骤,包括编辑、编译、连接和运行。
编辑:编写源程序文件.c编译:生成目标文件.obj连接:生成可执行文件.exe运行:执行.exe文件。
2.掌握C语言程序设计的基本框架,能够编写简单的C程序。
3.了解程序调试的思想,能找出并改正C程序中的语法错误。
【实验内容】1-1 在磁盘上新建一个文件夹,用于存放C程序,文件夹的名字可以是学号,如D:\3050888。
1-2 编程示例,在屏幕上显示一个短句“Hello World!”。
源程序# include <stdio.h>void main( ){printf("Hello World! \n");}运行结果Hello World!作为第一个实验,在Visual C++编程环境下,以上述C语言源程序为例,介绍运行一个C 程序的基本步骤,请读者按照以下步骤操作。
(1)启动VC++执行“开始”—>“程序”—>“Microsoft Visual Studio 6.0”—> “Microsoft Visual C++ 6.0”,进入VC++编程环境(如图1.1所示)。
图1.1 VC++窗口(2)新建文件执行“文件/File”—>“新建/New”,单击“文件/Files”选项卡(如图 1.2所示),先在“文件/File name”栏中输入test,把C源(程序)文件命名为test.cpp,在“目录/Location”框中选择你已经建立的文件夹,如,D:\3050888,然后选中“C++ Sourse Files”,单击“确定”按钮,在D:\3050888下就新建了文件test.cpp,并显示编辑窗口和信息窗口(如图1.3所示)。
c语言练习题带答案)-绝对经典题目不看后悔
![c语言练习题带答案)-绝对经典题目不看后悔](https://img.taocdn.com/s3/m/c4e0dc5f7fd5360cba1adb75.png)
1单选题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
C语言程序设计综合实训题目
![C语言程序设计综合实训题目](https://img.taocdn.com/s3/m/b2e947877e192279168884868762caaedc33ba00.png)
一、参考题目及选题(1)学生信息管理系统设计问题描述:学生信息包括:学号, 姓名, 年龄, 性别, 出生年月, 政治面貌, 籍贯, 家庭住址, 电话, E-mail等。
试设计一学生信息管理系统, 使之能提供以下功能:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)(3)学生信息浏览功能(4)学生信息排序、查询功能对信息进行排序, 可以按学号, 按姓名, 按性别, 按出生年月日, 按籍贯进行查询(5)信息统计a) 可以按性别, 按出生年, 按籍贯统计学生人数b) 可以按班级统计学生人数c) 可以按政治面貌统计学生人数按班级统计学生党员人数, 团员人数, 以及所占比例, 设计并输出统计报表。
(6)学生信息的删除与修改●设计要求:●界面比较美观;有一定的容错能力, 比如输入的成绩不在0~100之间, 就提示不合法, 要求重新输入;●最好用链表的方式实现。
算法分析:首先, 一个学生包括这么多的属性, 应该考虑定义一个结构, 其次, 我们应该考虑数据的存储形式:是定义一个数组来存储, 还是定义一个链表呢?在这里假如我们以数组的方式来存储, 当然可以, 但是我们知道, 假如我们定义一个数组的话, 我们首先必须知道学生人数大概是多少, 以便我们确定数组的大小, 但是题目中没有给出, 而且题目要求中有大量的删除、插入操作, 所以用链表的方式比较方便。
对于菜单的实现, 其实也比较简单, 首先我们用printf语句把程序的功能列出来, 然后等待用户输入而执行不同的函数, 执行完了一个功能后又回到菜单。
文件的读写操作大家参照书中的有关文件的章节。
(2)、学生综合测评系统每个学生的信息为: 学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%, 10%, 10%, 20%。
C语言实训题目.docx
![C语言实训题目.docx](https://img.taocdn.com/s3/m/197eb5697f1922791788e813.png)
实训题目 1:商店商品管理系统某商店每天有进货、售货、统计销售额、计算毛利率、查看商品剩余量等业务,所以 人工管理是一件非常繁琐的事情, 为了快速有效地管理, 该商店提出要编制一个计算机管理 软件。
功能要求:循环显示如图 1 所示的主菜单。
选择 1:创建商品档案。
每一个商品信息包括编号、品名、进价、售价、进货量、销 售量、销售额、剩余数、毛利;选择 2:编辑商品信息。
例如,向商品档案添加新商品、删除原有商品、处理原有商 品的新进货量、新销售量、报废量;选择 3:统计销售情况。
在此项中统计每种商品的销售额、剩余数、毛利(毛利=销售额-进价×销售量);选择 4:查询商品信息。
如:根据品名、剩余数(小于 5 或大于 20)进行查询;选择 5:显示商品信息。
显示方式有 3 种,即按原来商品顺序显示、按销售额高到底的顺序显示、按毛利高到底的顺序显示,由于商品较多,所以要求分屏显示。
选择 0:退出系统。
菜单要求:( 1)设计如图 1_1 所示的主菜单;( 2)选择 2 时显示如图 1_2 所示的子菜单; ( 3)选择 4 时显示如图 1_3 所示的子菜单; ( 4)选择 5 时显示如图 1_4 所示的子菜单;主菜单和子菜单能够循环出现, 每一项菜单执行之后, 询问用户是否继续进行。
从子菜 单可以返回到主菜单。
请输入选项编号( 0—5 )1 I——创建商品档案 2 ——编辑商品信息 3 ——统计销售情况 4 ——查询商品信息 5 ——显示商品信息 0——退出系统请输入选项编号( 0 — 4)******************************|1 ——添加新商品2 ——删除原有商品3 ——修改原有商品信息 4——返回 0——退出图 1_1 某商场商品管理主菜单 图 1_2. 编辑商品信息子菜单****************************** I|******************************| | 请输入选项编号( 0 —3) :|1 ——按品名查询2 ——按剩余数查询 3——返回0 ——退出请输入选项编号( 0 —4 ) 1——按原来顺序显示 2 ——按销售额高底显示 3 ——按毛利高底显示 4 ——返回 0——退出图 1_3 查询商品信息子菜单图 1_4 显示商品信息子菜单****************************** ************************************************************************************************************************实训题目2:音像图书租借管理系统功能要求:(1)创建音像图书库。
C语言实训题目
![C语言实训题目](https://img.taocdn.com/s3/m/e7494eadc281e53a5802ffcc.png)
实训题目1:商店商品管理系统某商店每天有进货、售货、统计销售额、计算毛利率、查看商品剩余量等业务,所以人工管理是一件非常繁琐的事情,为了快速有效地管理,该商店提出要编制一个计算机管理软件。
功能要求:循环显示如图1所示的主菜单。
选择1:创建商品档案。
每一个商品信息包括编号、品名、进价、售价、进货量、销售量、销售额、剩余数、毛利;选择2:编辑商品信息。
例如,向商品档案添加新商品、删除原有商品、处理原有商品的新进货量、新销售量、报废量;选择3:统计销售情况。
在此项中统计每种商品的销售额、剩余数、毛利(毛利=销售额-进价×销售量);选择4:查询商品信息。
如:根据品名、剩余数(小于5或大于20)进行查询; 选择5:显示商品信息。
显示方式有3种,即按原来商品顺序显示、按销售额高到底的顺序显示、按毛利高到底的顺序显示,由于商品较多,所以要求分屏显示。
选择0:退出系统。
菜单要求:(1)设计如图1_1所示的主菜单;(2)选择2时显示如图1_2所示的子菜单; (3)选择4时显示如图1_3所示的子菜单; (4)选择5时显示如图1_4所示的子菜单;主菜单和子菜单能够循环出现,每一项菜单执行之后,询问用户是否继续进行。
从子菜单可以返回到主菜单。
图1_1 某商场商品管理主菜单 |------------------------------ | | 请输入选项编号(0—5): | |------------------------------| | 1——创建商品档案 | | 2——编辑商品信息 | | 3——统计销售情况 | | 4——查询商品信息 | | 5——显示商品信息 | | 0——退出系统 | |------------------------------ | 图1_2. 编辑商品信息子菜单 |******************************| | 请输入选项编号(0—4): | |******************************| | 1——添加新商品 | | 2——删除原有商品 | | 3——修改原有商品信息 | | 4——返回 | | 0——退出 | |******************************| 图1_3 查询商品信息子菜单|******************************| | 请输入选项编号(0—3): | |******************************|| 1——按品名查询| | 2——按剩余数查询| | 3——返回 | | 0——退出||******************************|图1_4 显示商品信息子菜单|******************************|| 请输入选项编号(0—4): | |******************************| | 1——按原来顺序显示 | | 2——按销售额高底显示 | | 3——按毛利高底显示 | | 4——返回 | | 0——退出||******************************|实训题目2:音像图书租借管理系统功能要求:(1)创建音像图书库。
C语言实训指导习题(全)
![C语言实训指导习题(全)](https://img.taocdn.com/s3/m/607278753a3567ec102de2bd960590c69ec3d833.png)
C语言实训指导习题(全)第1章习题1. C语言程序的基本结构是【】。
A) 函数B) 语句C) 字符D) 程序行2. 下列四个叙述中,正确的是【】A)在C程序中,主函数必须位于其他函数的最前面B)在C程序中,一行只能写一条语句C)C程序的基本结构是程序行D)C语句是完成程序功能的最小单位3. C语言规定,在一个C程序中,main()函数的位置是【】A)必须在开始B) 必须在最后C) 可以任意D) 必须在系统调用的库函数之后4. 以下叙述中,正确的是【】。
A) C语言程序总是从第一个定义的函数开始执行 .B) C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分5. 在C语言提供的合法的关键字是【】A)switch B)cher C)Case D)FLOAT6. 以下用户标识符,其中合法的是【】A) For B) 4d C) f2.G3 D) _f#第2章习题C语言所提供的五种基本数据类型包括:字符型、整型、双精度型、浮点型和【D】。
A) 指针型B)结构型C)数组型D)无值类型2. 列四组数据类型中,C语言允许的一组是【B 】A) 整型、实型、逻辑型,双精度型B) 整型、实型、字符型,无值类型C) 整型、双精度型、布尔型,无值类型D) 整型、实型、复型、字符型3. 下面均是合法整型常量的是【A 】。
A) 160 B) -0xcdf C) -01 D) -0x48a-0xffff 01a 986.12 2e5012 0xe 0668 0x4. 在C语言中,合法的字符常量是【B 】A)'\084' B)'\x43' C)'ab' D)"\0"5. 下面错误的转义字符是【A】A) '\091' B) '\\' C) '\0' D) '\''6.下面不正确的字符串常量是【A 】。
C语言程序设计综合实训题目
![C语言程序设计综合实训题目](https://img.taocdn.com/s3/m/f2e8ae5f33687e21af45a9ba.png)
一、参考题目及选题(1)学生信息管理系统设计问题描述:学生信息包括:学号,姓名,年龄,性别,出生年月,政治面貌,籍贯,家庭住址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)(3)学生信息浏览功能(4)学生信息排序、查询功能对信息进行排序,可以按学号,按姓名,按性别,按出生年月日,按籍贯进行查询(5)信息统计a)可以按性别,按出生年,按籍贯统计学生人数b)可以按班级统计学生人数c)可以按政治面貌统计学生人数按班级统计学生党员人数,团员人数,以及所占比例,设计并输出统计报表。
(6)学生信息的删除与修改设计要求:●界面比较美观;●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新输入;●最好用链表的方式实现。
算法分析:首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。
对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。
文件的读写操作大家参照书中的有关文件的章节。
(2)、学生综合测评系统每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
A、学生信息处理(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
c语言实训题目
![c语言实训题目](https://img.taocdn.com/s3/m/18c99af976a20029bd642d76.png)
c语言实训题目(赵莹莹)题目1 学生学籍管理系统.................................................................. 错误!未定义书签。
题目2 学生选课管理系统.................................................................. 错误!未定义书签。
题目3 冒泡排序的实现与演示.......................................................... 错误!未定义书签。
题目4 汉诺塔的实现与演示.............................................................. 错误!未定义书签。
题目5 简易通讯录.............................................................................. 错误!未定义书签。
题目6:图书管理系统.......................................................................... 错误!未定义书签。
题目7:计算器的实现.......................................................................... 错误!未定义书签。
题目8:工资管理系统.......................................................................... 错误!未定义书签。
题目9 :职工信息管理系统................................................................ 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011秋季C语言实训题目
1.学生成绩管理系统
功能要求:
(1)可以从文件导入或录入多名学生的多门课程的学习成绩;
(2)完成按姓名查找学生记录,并显示;
(3)排序功能:按学生平均成绩进行排序;
(4)插入功能:按平均成绩高低插入一条学生记录;
(5)要求使用结构体,录入结果存放到文件;
显示要求:
程序输出菜单,用户按照提示操作,最终得到操作结果。
2.个人通讯录
功能需求:
(1)可以对多名人物的信息进行输入;
(2)显示所有的记录信息,若无记录,则给出提示信息;
(3)可以按姓名查询该记录的有关信息;
(4)可以按姓名对任意一种记录信息进行删除;
(5)可以任意修改记录信息
(6)通过文件储存所输入的记录;
(7)可以通过一个文件读入已有的通信录记录;
显示要求:
程序输出菜单,用户按照提示操作,最终得到操作结果。
3. 火车订票系统
功能要求:
(1)列车原始信息从文件导入或从控制台录入,包括车次、票数等;
(2)可以按车次进行列车信息查询;
(3)客户对某一天订票,订票成功后,当日的票数需要被更改;
(4)客户退票;
(5)要求使用结构体;
显示要求:
程序输出菜单,用户按照提示操作,最终得到操作结果。
4、万年历系统
功能要求:
(1)从2000年开始,用户输入年份与月份,将显示出该年该月份的日历,对应的星期。
(2)注意闰年情况
显示格式要求如下:
(1)第一行显示月份(中英文都可以)
(2)下一行显示星期,从周日到周六,中英文都可以
(3)下一行开始显示日期从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐(4)程序输出菜单,用户按照提示操作,最终得到计算结果。
5、积分的实现
功能要求:
(1)使用复合梯形公式求解函数f=1+x2、f=log(1+x)以及f=1/(1+x2)三个函数的定积分。
(2)积分上下限及步长由C语言函数参数传递。
(3)用户输入函数编号,上下限和步长,程序输入结果。
显示要求:
程序输出菜单,用户按照提示操作,最终得到计算结果。
6、矩阵的运算
功能要求:
使用三个C语言函数分别实现两个矩阵的加、减和相乘功能。
结果存放在第三个矩阵中。
并编写程序验证三个函数功能。
每个函数的参数可选择(1):二位数组名,行数,列数
(2)指针变量名,行数,列数
返回值:用户自定义的运算状态,正常或其他异常情况。
显示要求:
程序输出菜单,用户按照提示操作,最终得到计算结果。
7. 链表的实现
编制一个程序,实现下面的要求
1. 程序启动后显示主菜单,包括下面的选项:
1. 链表查看
2. 插入节点
3. 删除节点
4. 链表存盘
5. 从文件调入
6. 退出
按下相应的数字键后进入各自的子功能
2. 每个子功能执行完毕后,返回并显示主菜单
3. 功能说明:
1. 链表查看:从头结点向后依次显示各结点中保存的数据
2. 插入节点:创建一个结点,输入新结点的数据,以及要插入的位置,将新结点插
入到链表中。
3. 删除节点:输入要删除的数据,从头结点依次查找,找到拥有该数据的结点后,
删除该结点。
4. 链表存盘:输入文件名,将链表结点数据依次存入文件。
5. 从文件调入:输入文件名,读取文件将数据调入,重新生成链表
6. 退出:退出程序,返回操作系统
8. 航班管理系统
编制一个程序,实现下面的要求:
1. 程序启动后显示主菜单,包括下面的选项:
1. 显示航班列表
2. 增加航班
3. 删除航班
4. 航班订票
5. 航班退票
6. 航班乘客显示
7. 航班存盘
8. 从文件调入
9. 退出
按下相应的数字键后进入各自的子功能
2. 每个子功能执行完毕后,返回并显示主菜单
3. 功能说明:
1. 显示航班列表:在屏幕显示已登记的航班总数,及各航班的信息,包括航班号,
出发地和目的地,起飞时间,落地时间,所用机型,座位数,价格。
(架设航班为每日一次)
2. 增加航班:输入航班信息,包括航班号,出发地和目的地,起飞时间,落地时间,
所用机型,座位数,价格。
3. 删除航班:输入要删除的航班号,删除该航班信息。
4. 航班订票:输入航班名,日期,乘客姓名,身份证号。
5. 航班退票:输入航班名,日期,身份证号,删除乘客信息。
6. 航班乘客显示:输入航班号和日期,显示该航班的座位号及乘客姓名,以及空余
座位数。
7. 航班存盘:输入文件名,将航班信息存入文件。
8. 从文件调入:输入文件名,读取文件将数据调入,重新生成航班信息
9. 退出:退出程序,返回操作系统
9. 同学录
编制一个程序,实现下面的要求:
1. 程序启动后显示主菜单,包括下面的选项:
1. 显示班级列表
2. 增加班级
3. 删除班级
4. 班级同学加入
5. 班级同学删除
6. 同学录显示
7. 同学录存盘
8. 同学录文件调入
9.退出
按下相应的按键后进入各自的子功能
2. 每个子功能执行完毕后,返回并显示主菜单
3. 功能说明:
1. 显示班级列表:在屏幕显示已登记的班级总数,及各班级名称及加入同学人数
2. 增加班级:输入班级信息,包括班号,入学年份,毕业年份。
3. 删除班级:输入要删除的班号,删除该班级信息。
4. 班级同学加入:输入同学姓名,性别,班号,学号。
5. 班级同学删除:输入班名,学号,删除同学信息。
6. 同学录显示:输入班号,显示该班的同学列表。
7. 同学录存盘:输入文件名,将同学录信息存入文件。
8. 同学录文件调入:输入文件名,读取文件将数据调入,重新生成同学录信息
9. 退出:退出程序,返回操作系统
10. 仓库管理系统
编制一个程序,实现下面的要求:
1. 程序启动后显示主菜单,包括下面的选项:
1. 显示货物类型列表
2. 新增货物类型
3. 删除货物类型
4. 货物入库
5. 货物出库
6. 库存显示
7. 仓库信息存盘
8. 仓库信息文件调入
9. 退出
按下相应的按键后进入各自的子功能
2. 每个子功能执行完毕后,返回并显示主菜单
3. 功能说明:
1. 显示货物类型列表:在屏幕显示已登记的货物类型。
2. 新增货物类型:输入货物种类信息,包括货物种类编号,货物名称。
3. 删除货物类型:输入要删除的货物种类编号,删除该货物信息。
4. 货物入库:输入货物种类编号,入库数量,增加该货物的库存。
5. 货物出库:输入货物种类编号,出库数量,减小该货物的库存。
6. 库存显示:显示各货物的编号,名称,库存。
7. 仓库信息存盘:输入文件名,将仓库信息存入文件。
8. 仓库信息文件调入:输入文件名,读取文件将数据调入,重新生成仓库信息
9. 退出:退出程序,返回操作系统。