C语言课程实训题目

合集下载

C语言实训题目及要求2020

C语言实训题目及要求2020

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

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语言综合实训题

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语言实训习题
/* 参与数学运算;结果还是一个整数-另外一个字符的ASCII码 */
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语言实训题及参考答案

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语言实训题目
以下是几个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语言实验题及参考答案

实验一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语言实训题及参考答案
browse() { int i,j,n; n=load(); printf_face(); for(i=0;i<n;i++) { if((i!=0)&&(i%10==0)) { printf("\n\nPass any key to continue ...."); getch(); puts("\n\n"); } printf_one(i) ; } printf("\tThere are %d record.\n",n); printf("\nPass any key to back ..."); getch(); menu(); }
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(); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言课程实训实施方案
一. 目的
课程实训为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

二. 内容及要求
利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序编写,及时查究错误,独立完成。

题目参考:
1.商品销售计费显示系统:输入品种,数量,单价,计算并显示顾客应付的款数,并打印清单.
2.简单计算器.要求:实行常规计算器的所有功能。

3.显示考试倒计时. 要求:输入考试时间,在屏幕上不断显示出”距考试时间还有╳╳天.(提示:可以调用 getdate() 函数---求计算机中当天的日期:即年,月,日)的函数,系统日期函数是:
void getdate(struct date *buf)_________包含的头文件为”dos.h”
date为结构型,在头文件”stdio.h”中已定义好的.
struct date
{int da_year;
int da_mon;
int da_day;
};
4.文本编辑器系统。

要求:输入若干行字符串,求各行字符串的长度,统计有多少个单词,且具有插入、删除行/字符的功能,能查找、替换字符串,能支持块操作最好。

5.打字练习系统。

要求:输入提供练习文本,统计打字的正确率。

6.门票收费系统
基本功能:
(1).统计每天公园里的收费情况
(2).可以自动计算应收费用,一次购票人数>=30人,票价4元,<30人票价5
元,可以实现最优价选择(比如,28个人,按5元买28张,不如按4元买30张)。

(3).可以查询一月里任一天的收费情况。

(4).可查询一月里收费最好和最差的一天的情况。

(5).综合一年里的收费最好和最差的月份情况。

得出此年入园最旺时段。

7. 10个学生成绩处理系统
基本功能:
(1).输入每个学生5门课的成绩。

(2).计算总分,平均分,按平均分给学生排序。

(3).可查询任一学生的成绩情况。

(4).求每门课程的平均分、及格率、最高成绩和最低成绩。

(5). 输出总成绩前3名的学生学号、各科成绩和总分。

(6).可查询任一学生的排名情况。

(7).可查询平均分达到优秀(>=85)、良好(>=75)、及格(>=60)、不及格(<60)的学生的情况。

(8). 输出各科补考学生的姓名,学号和成绩
8.编程建立一通讯簿,存放有姓名、电话号码、住址,然后对通信簿进行查找、添加、修改及删除。

(分析给定程序,搞清程序设计思想,画流程图
9.儿童加减乘除算术游戏源程序。

从设计目的和要求出发,进行加减乘除算术运算的编程。

利用(switch)语句把100以内的加法运算分为10以内和100以内两种。

利用(rand)函数产生随机数。

10.小程序综合。

(1)将100到300以内的素数全部输出,要求每行输出5个数。

(2)将一个4*5矩阵转置。

(3)输入10个学生5门课的成绩,求出每个学生的平均成绩和各门课的平均成绩。

(4)输入一串字符,统计包含字母的个数。

(5)冒泡排序算法。

(6)课本P35,三、编程题3。

要求:
1、对系统进行功能模块分析、控制模块分析,结论正确。

2、系统设计要实用。

3、编程简练,可用,功能全面。

4、提供源程清单.说明书、流程图要清楚
三. 时间安排
(题目提前一天布置,使学生作好准备)
时间安排分三阶段:
1.分析、设计准备阶段:
明确任务要求,确定算法,进行程序设计。

2.编程调试阶段。

3.总结报告。

四、地点
教室和计算中心机房
五、成绩评定:
根据学生的动手能力,独立分析解决问题的能力和创新精神,总结报告以及学习态度综合考评。

成绩分优、良、中、及格和不及格五等。

考核标准包括:
1.程序设计的可用性,实用性,通用性,可扩充性( 50%)。

2.学生的动手能力,创新精神( 25% )。

3.总结报告( 15% )。

4. 学习态度( 10% )。

执笔人:张玉成
2013年5月5日。

相关文档
最新文档