C语言实训题目及要求2020
c语言考试题及答案2020

c语言考试题及答案2020一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的合法变量名?A. 2variableB. variable2C. _variableD. variable-2答案:C2. C语言中,哪个关键字用于定义函数?A. defineB. functionC. defD. void答案:D3. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. stringD. char答案:C4. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. 下列哪个选项是正确的C语言注释方式?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A6. C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. strleng()D. strlength()答案:A7. 下列哪个选项是C语言中正确的数组声明?A. int arr[10];B. int arr;C. int arr[] = {1, 2, 3};D. int arr[10] = {1, 2, 3};答案:D8. C语言中,哪个关键字用于定义结构体?A. structB. structedC. structureD. structured答案:A9. 下列哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A10. 在C语言中,哪个关键字用于实现循环?A. loopB. repeatC. whileD. for答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个常量。
C语言程序设计实训题目

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语言初学者练习题目10条

C语言初学者练习题目10条1. 关于C语言初学者练习题目10条在学习编程语言的过程中,练习题目是一个重要的环节,可以帮助初学者巩固基本知识和提升解决问题的能力。
本文将介绍10个适合C语言初学者的练习题目,并分析每个题目的解题思路。
题目一:输出Hello, World!这是C语言中最基础的练习题目,通过编写一个简单的程序来输出"Hello, World!",帮助初学者熟悉C语言的基本语法和编译运行过程。
题目二:计算两个整数之和编写一个程序,接收用户输入的两个整数,并输出它们的和。
这个练习可以让初学者熟悉C语言的基本输入输出操作和基本的数学运算。
题目三:判断一个数是否为素数编写一个程序,接收用户输入的一个整数,并判断该数是否为素数。
这个练习可以让初学者熟悉使用循环和条件语句进行判断,并学习如何优化算法以提高判断效率。
题目四:计算数组元素的平均值编写一个程序,接收用户输入的一个整型数组,并计算出数组元素的平均值。
这个练习可以让初学者熟悉数组的基本使用和循环的结合运用。
题目五:查找数组中的最大值和最小值编写一个程序,接收用户输入的一个整型数组,并找出数组中的最大值和最小值。
这个练习可以让初学者学习如何定义和使用函数,并加深对数组的理解。
题目六:实现简单的字符串翻转编写一个程序,接收用户输入的一个字符串,并将其翻转输出。
这个练习可以让初学者学习如何处理字符串类型的数据,并锻炼对数组和循环的综合运用能力。
题目七:实现简单的冒泡排序编写一个程序,接收用户输入的一个整型数组,并使用冒泡排序算法对数组进行排序。
这个练习可以让初学者深入理解冒泡排序算法的原理,并学习如何进行数组的元素交换。
题目八:实现简单的查找算法编写一个程序,接收用户输入的一个整型数组和一个目标值,在数组中查找目标值并输出其下标。
这个练习可以让初学者学习不同查找算法的实现原理,并熟悉如何使用循环进行遍历操作。
题目九:实现简单的递归算法编写一个程序,使用递归算法计算斐波那契数列的第n项值,并将其输出。
C语言综合实训题

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语言实训题及参考答案第一题:编写一个程序,将输入的两个整数进行加法运算,并输出结果。
参考答案:```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语言实训题目
以下是几个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语言实践编程题

一、分支结构(7)1、 根据以下分段函数计算水费。
2、 如上右图所示,输入一个点的坐标x ,y (0≤x ,y ≤1),若该点位于阴影部分,则输出1,否则输出0。
3、 输入一个正整数n,再输入n个学生的成绩,要求按以下四档分别统计并输出各档的人数:90分及以上;75分~89分;60分~74分;60分以下。
4、 在屏幕上打印输出21世纪所有的闰年。
5、 编写程序,实现功能为统计某学校二年级学生的体重情况,体重60斤及以上为超重,体重40斤及以下为营养不良,体重在41-59斤之间的为正常,体重数据由键盘输入,输入-1结束,在屏幕上显示超重、正常和营养不良的学生人数。
6、 输入一个正整数n,再输入n个学生的成绩,计算平均成绩与及格学生的人数并输出。
7、 输入一批正整数(以0或-1为结束标志),统计其中所有7的倍数的个数。
要求定义和调用函数int isNumber(int n),判断数n 是否是7的倍数,是则返回1,否则返回0。
二、累和算法(10)8、 编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和并输出。
9、 编写程序按每行5个数的格式输出1至n 范围内能被7或17 整除的整数,并求出其和。
输入输出示例:(其中50是键盘输入)n=507 14 17 21 2834 35 42 49Sum=24710、程序的功能是按下面的公式计算并输出s的值,m的值由键盘输入,m应是一个奇数,如果输入的是一个偶数,取小于m的最大奇数。
11、编写程序,输入两个正整数a和n,求a+aa+aaa+……+aaaaaaa(n个a)之和。
例如:输入2和3,输出246(即计算和表达式2+22+222的值)。
12、使用格里高利公式求π的近似值并输出,要求精确到最后一项的绝对值小于10–4。
+13、从键盘输入整数n,根据公式=1!+2!+3!+4!+......+n!求解并输出结果。
14、从键盘输入整数n,根据下面公式求解并输出。
C语言程序设计实验指导含答案

C语言程序设计实验指导含答案实验一:C语言程序设计基础实验内容:本实验主要以C语言的基础语法为主,通过一些简单的示例和练习来帮助学生熟悉C语言的基本概念和语法规则。
实验步骤:1. 编写一个简单的C程序,输出"Hello, World!"。
要求程序能够顺利编译并执行。
答案:#include <stdio.h>int main(){printf("Hello, World!");return 0;}2. 基于上一题的程序,修改代码,要求程序输入一个整数,并将其乘以2输出。
答案:#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);printf("乘以2的结果为:%d", num * 2);return 0;}3. 编写一个C程序,输入一个圆的半径,计算并输出其面积和周长。
要求保留2位小数。
答案:#include <stdio.h>#define PI 3.14159int main(){float radius;printf("请输入圆的半径:");scanf("%f", &radius);float area = PI * radius * radius;float circumference = 2 * PI * radius;printf("圆的面积为:%.2f\n", area);printf("圆的周长为:%.2f\n", circumference);return 0;}实验二:循环和判断语句实验内容:本实验主要通过不同的练习来帮助学生熟悉和掌握C语言中的循环和判断语句的使用方法。
C语言实训练习题

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语言培训上机实验题目

安装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语言程序设计综合实训题目

一、参考题目及选题(1)学生信息管理系统设计问题描述:学生信息包括:学号, 姓名, 年龄, 性别, 出生年月, 政治面貌, 籍贯, 家庭住址, 电话, E-mail等。
试设计一学生信息管理系统, 使之能提供以下功能:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)(3)学生信息浏览功能(4)学生信息排序、查询功能对信息进行排序, 可以按学号, 按姓名, 按性别, 按出生年月日, 按籍贯进行查询(5)信息统计a) 可以按性别, 按出生年, 按籍贯统计学生人数b) 可以按班级统计学生人数c) 可以按政治面貌统计学生人数按班级统计学生党员人数, 团员人数, 以及所占比例, 设计并输出统计报表。
(6)学生信息的删除与修改●设计要求:●界面比较美观;有一定的容错能力, 比如输入的成绩不在0~100之间, 就提示不合法, 要求重新输入;●最好用链表的方式实现。
算法分析:首先, 一个学生包括这么多的属性, 应该考虑定义一个结构, 其次, 我们应该考虑数据的存储形式:是定义一个数组来存储, 还是定义一个链表呢?在这里假如我们以数组的方式来存储, 当然可以, 但是我们知道, 假如我们定义一个数组的话, 我们首先必须知道学生人数大概是多少, 以便我们确定数组的大小, 但是题目中没有给出, 而且题目要求中有大量的删除、插入操作, 所以用链表的方式比较方便。
对于菜单的实现, 其实也比较简单, 首先我们用printf语句把程序的功能列出来, 然后等待用户输入而执行不同的函数, 执行完了一个功能后又回到菜单。
文件的读写操作大家参照书中的有关文件的章节。
(2)、学生综合测评系统每个学生的信息为: 学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%, 10%, 10%, 20%。
c语言实操题

c语言实操题1. 编写一个C程序,要求用户输入两个整数,然后输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```2. 编写一个C程序,要求用户输入一个整数,然后输出它的绝对值。
```c#include <stdio.h>int main() {int num, absValue;printf("请输入一个整数:\n");scanf("%d", &num);if (num >= 0) {absValue = num;} else {absValue = -num;}printf("它的绝对值为:%d\n", absValue);return 0;}```3. 编写一个C程序,要求用户输入一个字符,然后判断该字符是大写字母、小写字母还是数字。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:\n");scanf(" %c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("该字符是大写字母\n");} else if (ch >= 'a' && ch <= 'z') {printf("该字符是小写字母\n");} else if (ch >= '0' && ch <= '9') {printf("该字符是数字\n");} else {printf("该字符不是大写字母、小写字母或数字\n");}return 0;}```4. 编写一个C程序,要求用户输入一个正整数n,然后计算并输出从1到n的累加和。
C语言实训指导习题(全)

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语言程序设计综合实训题目

一、参考题目及选题(1)学生信息管理系统设计问题描述:学生信息包括:学号,姓名,年龄,性别,出生年月,政治面貌,籍贯,家庭住址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)(3)学生信息浏览功能(4)学生信息排序、查询功能对信息进行排序,可以按学号,按姓名,按性别,按出生年月日,按籍贯进行查询(5)信息统计a)可以按性别,按出生年,按籍贯统计学生人数b)可以按班级统计学生人数c)可以按政治面貌统计学生人数按班级统计学生党员人数,团员人数,以及所占比例,设计并输出统计报表。
(6)学生信息的删除与修改设计要求:●界面比较美观;●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新输入;●最好用链表的方式实现。
算法分析:首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。
对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。
文件的读写操作大家参照书中的有关文件的章节。
(2)、学生综合测评系统每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
A、学生信息处理(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
C程序设计实训题目--13计算机类专科

亲爱的同学们:很高兴继《高级程序设计》之后,这学期再和大家一起完成《C语言》的课程设计。
下面为大家提供了三个课程设计的题目,里面包含相应的程序要求和实训报告的内容要求,同学们只需要在三道题目中选择一个来完成。
前两个题目可通过数组和函数来实现(不是唯一方法),第三个题目涉及到结构体的知识。
希望同学们在上学期学习的基础上,参考课本和相关资料完成,6月15号之前上交实训报告打印版。
附件1C程序设计实训题目题目一:学生成绩统计程序功能及要求:1.从键盘输入一个班(全班最多不超过30人)学生某门课的成绩(包括学号和成绩两部分),当输入成绩为负值时,输入结束;2.数据输入前须有提示(如:Please enter num and score until score<0:)3.数据输入后统计不及格人数并打印不及格学生名单;4.统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单(名单包括学号和成绩);5.统计各分数段的学生人数及所占的百分比。
呈交完整的实训报告,实训报告包括:1) 系统分析2) 模块设计(包括各函数模块的设计思路、流程图)3) 重点和难点分析(设计中的重点和难点问题及其处理办法)4) 程序源代码5)总结和体会题目二:成绩排名次程序某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。
设计该程序的功能及要求:1.输入学生的学号,数学、英语和物理的成绩(数据输入前应有输入提示);2.计算每个学生的总分和平均分;3.按总分成绩由高到低排出成绩的名次;4.打印出名次表,表格内包括学生编号、各科分数、总分和平均分;5.任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。
呈交完整的实训报告,实训报告包括:1) 系统分析2) 模块设计(包括各函数模块的设计思路、流程图)3) 重点和难点分析(设计中的重点和难点问题及其处理办法)4) 程序源代码5)总结和体会题目三:个人所得税计算程序功能及要求:1.输入一个员工的工资(数据输入前应有输入提示);2.根据个人所得税税率表,计算出该员工应缴的个人所得税;3.继续读入下一个员工的工资。
C语言课程实训题目

1.学生学籍管理 (2)2.通讯录管理 (2)3.酒店房间登记管理 (2)4.职工信息管理 (3)5.销售管理 (3)6.银行账户信息管理 (3)7.商品销售管理 (4)8.设备管理 (4)9.飞机订票 (5)10.仓库管理 (5)11.学校运动会管理 (5)12.教师工作量管理 (6)13.学生证管理程序 (6)14.学分管理程序 (6)15.图书登记管理程序 (7)16.学生作业完成情况管理程序 (7)17.宿舍管理系统 (7)18.图书租借管理系统 (8)19.车票管理系统 (8)20.学校职工工资管理系统 (8)1.学生学籍管理问题描述:已知程序要求管理的学生信息包括:学号,姓名,系别、班级,年龄,性别,入学时间。
设计一程序,完成以下功能:1)能从键盘输入学生的信息2)能从指定的文件中读入学生的信息3)能学号查询学生的基本信息4)能删除指定学号的学生信息5)能修改指定学号的学生信息6)能将学生信息保存在指定的文件中2.通讯录管理问题描述:已知程序要求通讯录的信息为:姓名、性别、电话号码、类别、电子邮件,设计一程序,完成以下功能:1)能从键盘输入通讯录的信息2)能从指定的文件中读入通讯录的信息3)能按姓名查询通讯录的信息4)能按分类查询通讯录的信息5)能删除指定姓名的通讯录的信息6)能修改指定姓名的通讯录信息7)能将通讯录信息保存在指定的文件中3.酒店房间登记管理问题描述:已知在酒店中有10个房间,设计一程序,完成以下功能:1)能从文件导入旅客入住信息2)能从键盘输入客户的入住信息(包括:客户姓名,身份证号,开始入住时间、退房时间、入住房间号)3)能根据房间号查询住宿信息4)能根据身份证号查询住宿信息5)能根据身份证号、住宿时间修改入住信息6)能根据身份证号、住宿时间删除入住信息7)能将住宿信息导入到指定的文件中4.职工信息管理问题描述:已知职工信息包括职工号、姓名、性别、出生日期、学历、职称、住址、电话等。
C语言实验题

实验二 C基本数据类型及运算目的要求:掌握C语言中整型、字符型、实型变量的定义及赋值;学会使用C的有关运算符及相关表达式;进一步熟悉VC++ 6.0的集成开发环境。
实验内容:1. 编写程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。
2. 编程。
要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:1) 用整型输出这两个数的和、差;2) 用长整型输出这两个数的积,用float输出商;3) 用整型输出这两个数的余数,用float输出平均值。
3. 再次运行程序第2题中的程序,使整数a、b的值分别为10、20,分析程序运行结果,并给出说明 *。
实验三 C简单程序设计目的要求:掌握C语言中赋值语句的使用。
掌握数据输入输出的方法。
能正确使用各种格式转换符。
实验内容:1. 编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。
例如,输入整数5,程序运行后输出字符5。
2. 编程。
输入半径,计算球体表面积和球体积。
3. 编写一个程序,要求通过键盘给6个变量赋值,然后将变量的值在屏幕上打印输出。
这六个变量的值分别为:10,-10,40000,a,3.14,hello。
*实验四 C程序控制结构--分支目的要求:学会正确使用逻辑运算符与逻辑表达式。
掌握分支结构的格式及流程。
学会利用分支结构控制程序的流程。
实验内容:1. 编程实现:键盘输入三个整数,分别存放到变量a,b,c中,输出其中的最小值(要求不改变a、b、c的值)。
2. 编程实现:键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。
3. 计算以下分段函数值具体要求如下:①用if语句实现分支结构的编程。
②自变量与函数均采用双精度类型。
③自变量x用scanf函数输入,且输入前要有提示。
④结果的输出采用以下形式:x=具体值,f(x)=j具体值。
c语言实训题目

c语言实训题目(赵莹莹)题目1 学生学籍管理系统.................................................................. 错误!未定义书签。
题目2 学生选课管理系统.................................................................. 错误!未定义书签。
题目3 冒泡排序的实现与演示.......................................................... 错误!未定义书签。
题目4 汉诺塔的实现与演示.............................................................. 错误!未定义书签。
题目5 简易通讯录.............................................................................. 错误!未定义书签。
题目6:图书管理系统.......................................................................... 错误!未定义书签。
题目7:计算器的实现.......................................................................... 错误!未定义书签。
题目8:工资管理系统.......................................................................... 错误!未定义书签。
题目9 :职工信息管理系统................................................................ 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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分,程序结束时显示得分。
(2)只允许进行100以内的加减法,不允许两数的和或差超出0—100的范围。
(3)每道题有两次机会输入答案,第一次输入错误答案时,提醒重新输入,若两次输入均错误,则给出正确答案。
(4)判分规则:第一次回答正确得10分,第二次回答正确得5分,否则不得分。
(5)程序提供查看错题功能,能查看本次测验的错题。
(6)系统以菜单方式工作。
7、数学测验涉及知识点:循环、文本文件操作、格式化读写文件、随机数、全局变量。
设计程序实现一个数学测验,随机选择两个整数和乘除法形成算式要求学生解答,要求:(1)电脑随机出5道题,每题20分,程序结束时显示得分。
(2)只允许进行100以内的乘法,不允许两数的积超出0—100的范围。
(3)做除法时,只允许做整除运算(即本次除法运算的余数为0)。
(4)每道题有两次机会输入答案,第一次输入错误答案时,提醒重新输入,若两次输入均错误,则给出正确答案。
(5)判分规则:第一次回答正确得20分,第二次回答正确得10分,否则不得分。
(6)程序提供查看错题功能,能查看本次测验的错题。
(7)系统以菜单方式工作。
8、简单计算器涉及知识点:循环、随机数、数学函数。
设计程序实现一个计算器,要求:(1)能完成任意两个数的四则运算(加、减、乘、除)。
(2)能完成三角函数运算(sin(x),cos(x),tan(x),sin-1(x),cos-1(x),tan-1(x)。
(3)能完成对数运算(lnx,log10x)。
(4)其它运算(e x,平方分计算,x y)。
(5)系统以菜单方式工作,每个功能里的运算用二级菜单实现,例如:加、减、乘、除的选择需用二级菜单提示。
9、记忆力大挑战涉及知识点:循环、随机数、数组。
设计程序实现一个记忆力挑战游戏,要求:(1)游戏分为5个等级,每个等级的游戏规则如下。
(2)入门级:电脑随机出5个数字(1~20),每个数字上面显示其所在的位置序号(从1 开始),数字在屏幕上显示5秒钟,然后消失,要求游戏者凭借记忆按顺序答出5个数字,答错一个即算挑战失败。
(3)修炼级:电脑随机出5个数字(1~20),数字在屏幕上显示4秒钟,然后消失,要求游戏者凭借记忆按顺序答出5个数字,答错一个即算挑战失败。
(4)大师级:电脑随机出5个数字(1~20),数字在屏幕上显示3秒钟,然后消失,要求游戏者凭借记忆按顺序答出5个数字,答错一个即算挑战失败。
(5)大仙级:电脑随机出5个数字(1~20),数字在屏幕上显示2秒钟,然后消失,要求游戏者凭借记忆按顺序答出5个数字,答错一个即算挑战失败。
(6)系统以菜单方式工作。
第三题、每组从下面的11个题目中选择一个完成。
(组与组之间题目不能重复)10、学籍查询系统涉及知识点:循环、二进制文件操作、结构体数组、排序。
设计程序实现学生学籍的查询,具体要求如下:(1)用二进制数据文件存放学生的学籍信息。
(2)学籍的添加:根据输入的新生的学号、姓名、性别、出生日期、系别、专业信息,注册该生的学籍。
(3)学籍的显示:输出所有学籍。
(4)学籍的查询:根据学号,查询并显示该生的学籍。
(5)学籍的查询:根据系别,查新并显示该系的学籍。
(6)学籍的排序:按学号降序输出所有学籍。
(7)系统以菜单方式工作。
11、学籍管理系统涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写。
设计程序实现学生学籍的管理,具体要求如下:(1)用二进制数据文件存放学生的学籍信息。
(2)学籍的添加:根据输入的新生的学号、姓名、性别、出生日期、系别、专业信息,注册该生的学籍。
(3)学籍的修改:根据学号,查找并修改该生的成绩,并显示修改后所有学生的成绩信息。
(4)学籍的删除:根除输入的学号,删除该生的学籍,并显示修改后所有学生的学籍。
(5)系统以菜单方式工作。
12、成绩查询系统涉及知识点:循环、二进制文件操作、结构体数组。
设计程序实现学生成绩的查询,具体要求如下:(1)用二进制数据文件存放学生的成绩信息。
(2)成绩的添加:根据输入的学生成绩信息(学号、姓名、班级、学期、英语成绩、高数成绩、C语言成绩),添加该生的成绩。
(3)成绩的显示:输出所有学生的成绩。
(4)成绩的查询:根据学号,查询并显示该生的成绩。
(5)成绩的查询:根据班级,查询并显示该班的成绩。
(6)成绩的查询:根据课程名,查询并显示该课程所有不及格成绩。
(7)系统以菜单方式工作。
13、成绩管理系统涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写、排序。
设计程序实现学生成绩的管理,具体要求如下:(1)用二进制数据文件存放学生的成绩信息。
(2)成绩的添加:根据输入的学生成绩信息(学号、姓名、班级、学期、英语成绩、高数成绩、C语言成绩),添加该生的成绩。
(3)成绩的修改:根据学号,查找并修改该生的成绩,并显示修改后所有学生的成绩。
(4)成绩的删除:根除输入的学号,删除该生的成绩,并显示修改后所有学生的成绩。
(5)成绩的排序:降序输出某班某课程的成绩。
(6)系统以菜单方式工作。
14、宿舍查询系统涉及知识点:循环、二进制文件操作、结构体数组。
设计程序实现学生宿舍信息的查询,具体要求如下:(1)用二进制数据文件存放学生的宿舍信息。
(2)每个房间最多住4人。
(3)宿舍信息的添加:根据输入的宿舍信息(楼号、房间号、实际入住人数、入住学生姓名),添加该宿舍的信息。
(4)宿舍信息的显示:输出所有宿舍的信息。
(5)宿舍信息的查询:根据楼号与房间号,查询并显示该宿舍的信息。
(6)宿舍信息的查询:根据楼号,查询并显示该宿舍楼的实际入住人数。
(7)宿舍信息的查询:根据楼号,查询并显示该宿舍楼中尚有空床位的宿舍信息。
(8)系统以菜单方式工作。
15、宿舍管理系统涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写。
设计程序实现学生宿舍信息的管理,具体要求如下:(1)用二进制数据文件存放学生的宿舍信息。
(2)每个房间最多住6人。
(3)宿舍信息的添加:根据输入的宿舍信息(楼号、房间号、实际入住人数、入住学生姓名),添加该宿舍的信息。
(4)宿舍信息的修改:根据楼号及房间号,查找并修改该宿舍的信息,并显示修改后该楼的所有宿舍信息。
(5)宿舍信息的删除:根除输入的楼号及房间号,删除该宿舍的信息,并显示修改后该楼的所有宿舍信息。
(6)系统以菜单方式工作。
16、火车信息查询系统涉及知识点:循环、二进制文件操作、结构体数组、排序。
设计程序实现火车信息的查询,具体要求如下:(1)用二进制数据文件存放学生的宿舍信息。
(2)车票信息的添加:根据输入的车票信息(车次、始发地、目的地、出发时间、到达时间、票价、余票数、总票数),添加该车次信息。
(3)车次查询:根据输入的车次,查询并输出该车次的列车信息。
(4)始发地查询:根据输入的始发地,查询并输出相应的列车信息。
(5)目的地查询:根据输入的目的地,查询并输出相应的列车信息。
(6)按票价降序输出所有的列车信息。
(7)系统以菜单方式工作。
17、火车信息管理系统涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写。
设计程序实现火车票信息的查询,具体要求如下:(1)用二进制数据文件存放学生的宿舍信息。
(2)车票信息的追加:根据输入的车票信息(车次、始发地、目的地、出发时间、到达时间、票价、余票数、总票数),添加该车次信息。
(3)订购车票:根据输入的车次及票数,订购车票,并显示订票后该次列车的余票信息。
(4)查询并输出票已售罄的列车信息。
(5)退票:根据输入的车次及票数,进行退票,并显示退票后该次列车的余票信息。
(6)系统以菜单方式工作。
18、短信模拟管理器涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写。
设计程序实现手机短信的模拟管理,具体要求如下:(1)用二进制数据文件存放短信信息。
(2)短信的保存:编辑一条短信(日期、发送者、接收者、短信内容),保存该短信。
(3)短信查询:根据输入的发送者姓名,查找并显示其所发的所有短信。
(4)短信删除:根据输入的发送者姓名,删除其所发的所有短信。
(5)短信删除:根据输入的接收者姓名,删除发送给该用户的所有短信。
(6)系统以菜单方式工作。
19、员工工资查询系统涉及知识点:循环、二进制文件操作、结构体数组、排序。
设计程序实现员工工资的查询,具体要求如下:(1)用二进制数据文件存放员工工资信息。
(2)工资信息的追加:根据输入的员工工资信息(工号、姓名、性别、月份、基本工资、奖金、应扣额、实发工资),添加该员工工资信息。
(3)每月应扣额计算方法:应扣额=基本工资*0.1+奖金*0.15每月实发工资计算方法:实发工资=基本工资+奖金-应扣额。