C语言实训题目精选
C语言实训题目精选
实训题目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)创建音像图书库。此库中共有图书、VCD、DVD3类,而每个音像图书的信息均包括编号(用B_**、V_**和D_**分别表示图书、VCD和DVD的编号)、名称、原价、原数量及剩余数量。(2)租借音像图书。在结构体数组中添加租借者的有关信息,信息包括:编号、租借日期、押金、租借天数和租金,其中编号和租借日期需要从键盘输入,而租借天数和租金在归还时由系统自动计算。输入前2项信息后系统立即显示应交的押金额。每个音像图书的押金额由它们的原价决定,是原价的3倍。请注意,租借时音像图书库的剩余数量相应减少,而且当剩余数量为0时应显示“此音像图书已全部借出!”,如果没找到需要借的音像图书,则应显示“无此音像图书!”的信息。
(3)归还音像图书。输入编号和归还日期,则显示该音像图书名,并根据租借日期和归还日期,计算租借天数,再借助编号按图书一天0.2元、VCD一天0.1元、DVD一天0.3元的标准计算应交的租金,最后显示押金、租金、应退的余额。如果租借天数
过多,导致租金大于押金,则不再收取差额。请注意,归还时音像图书库的剩余数量也相应增加,而且在租借结构体数组中,删除该租借者的信息。
(4)购进音像图书。对于原有的音像图书,只增加其原数量,而对于新增加的音像图书,则需要在音像图书库中添加新的记录。
(5)报废音像图书。对于丢失、过期的音像图书进行报废处理,但当原数量和剩余数量不相等,即已借出的音像图书不能报废。(6)退出系统。
菜单要求:
设计循环显示如图2.1所示的主菜单程序。
|--------------------------|
|请输入选项编号(0—5):|
|--------------------------|
|1——创建音像图书库|
|2——租借音像图书|
|3——归还音像图书|
|4——购进音像图书|
|5——报废音像图书|
|0——退出系统|
|--------------------------|
图2.1音像图书租借管理主菜单
实训题目3:饭卡管理程序
功能要求:
设计如图图3_1所示的主菜单,选择1,定义card数组,并在其中添加若干人的饭卡号、姓名、金额、挂失信息,要求饭卡号是惟一的;选择2,要求用户输入饭卡号、饭费,然后系统自动从该人的饭卡中减去饭钱,并分别显示买饭前后的金额,如果原来饭卡中的余额不足5元,则不能买饭,而且显示“余额不够,请续钱!”,如果挂失信息为真,则显示“本卡已冻结!”;选择3,要求用户输入饭卡号、续钱额,续钱完成后分别显示续钱前后的金额;选择4,添加新饭卡,这时要求新饭卡号和已有的饭卡号不能重号;选择5,注销旧饭卡;选择6,要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息。
|-----------------------------------|
|请输入选项编号(1—6):|
|-----------------------------------|
|1——建立饭卡文件|
|2——买饭|
|3——续钱|
|4——添加新饭卡|
|5——注销旧饭卡|
|6——设置与解除挂失|
|-----------------------------------|
图3_1饭卡管理主菜单
实训题目4:成绩统计与学籍管理程序假设有1个班(不超过50人)的原始成绩单形式如下:
学号姓名高等数学大学英语普通物理电路C程序设计0509339101Lihua9280857890
0509339102Chenhao8278908592
……
功能要求:
(1)系统应对原始成绩单给予保留,原始数据的排列是无序的。(2)将该班学生的成绩按学号顺序排序并存入std数组中,以方便打印。
(3)求出每位学生的平均分,并按平均分从高到低的顺序进行排序后,写到数组sort中。
(4)为3门以上不及格的学生打印退学通知单。通知单上应写明学生的学号、姓名、退学原因(几门课不及格,成绩是多少)。(5)删除已退学的学生信息,将该班中升入高年级的学生信息写入文件next数组中。
菜单要求:
(1)能够从主菜单(如图4_1所示)中重复选择选项;
(2)在主菜单选择2后,出现成绩统计子菜单(如图4_2所示),并在该菜单中重复选择选项(选择0时返回到主菜单)。
(3)在主菜单选择3后,出现学籍处理子菜单(如图4_3所示),并在该菜单中重复选择选项(选择0时返回到主菜单)。
|------------------------------|
|请输入选项编号(0—3):|
|------------------------------|
|1——成绩录入|
|2——成绩统计|
|3——学籍处理|
|0——退出|
|------------------------------|
图4_1学籍管理系统主界面
实训题目5:子女补助管理系统
某地区对独生子女有牛奶补助、奖励费、幼儿补助共3项,政策如下:两岁以下的孩子每月奶补50元;6岁以下的孩子每月幼儿补助80元;
对于产假在3个月以内的职工,孩子在18岁以下,每月享受奖励费40元;产假在3个月以上,孩子在15岁以下才享受此奖励。功能要求:
1)
建立职工信息档案,每个职工的信息包括:姓名、产假期、子女1姓名、子女1出身年月、子女2姓名、子女2出生年月、奶补费起止时间、奖励费起止时间、幼儿补起止时间。其中奶补费起止时间、奖励费起止时间、幼儿补起止时间根据程序运行开始时输入的相关数据自动计算。2)显示享受任意补助项的职工信息。3)修改、添加、删除职工信息。
4)主菜单如图5_1所示。能够从主菜单中重复选择。当在主菜单中选择第1项时,应弹出图5_2所示的子菜单,并能在该菜单中重复选择,选择0时返回主菜单。
|------------------------------||请输入选项编号(0—3): ||------------------------------||1——按学号排序|| 2——计算平均分并排序||3——统计分数段||0——退出| |-----------------------------|图4_2成绩统计子菜单
|------------------------------||请输入选项编号(0—3): ||------------------------------||1——生成并打印补考通知单||2——生成并打印退学通知单
|
|3——生成并打印新名册||0——退出| |------------------------------|
图4_3学籍处理子菜单
|-----------------------------------|
|请输入选项编号(0—4):| |-----------------------------------||1——建立职工信息|
2——显示子女补助信息|
|3——修改职工信息||4——添加职工信息||5——删除职工信息||0——退出|
|------------------------------|
图5_1主菜单
|-----------------------------------||请输入选项编号(0—4):||----------------------------------||1—显示享受任意项补助的职工信息|
2—显示享受奶费补助的职工信息|
|3—显示享受幼儿补助的职工信息||4—显示享受奖励费的职工信息|||
|------------------------------|
图5_2显示子菜单
精选
.
实训题目6:C语言题库管理与学习系统
系统至少应该包含以下功能,鼓励在此基础上进行完善创新:建立C语言题库管理与学习系统,循环显示如图a所示的主菜单。选择主菜单中的1,进入子菜单如图b所示,可以对题库进行添加、修改、删除和浏览查看操作。选择主菜单中的2,会导入所有题目,用户做完一道题后系统会提示正确与否,如果错误给出正确答案。在主菜单中选择3,进入子菜单,主要实现两个功能:可以进行上机测试,随机从整个题目库中选出20个题目,答卷完成后能够给出测试成绩;可以查看历次的测试成绩及排名。
在主菜单中选择4,出现如图c所示子菜单功能,选择1查询使用说明;选择2查询设计人员和联系方式;选择3返回主菜单,选择0退出整个系统。在主菜单中选择0,显示结束信息“感谢使用本软件”,按任意键后退出系统。
菜单要求:
主菜单和子菜单能够循环,每一项菜单执行之后询问用户是否继续进行,从子菜单可以返回到主菜单。如需要其它菜单请自行设计。
实训题目7:英语单词学习管理系统系统至少应该包含以下功能,鼓励在此基础上进行完善创新:
建立英语单词学习管理系统,主要用于对一些英文单词给出中文含义,对于中文单词给出英文含义。系统运行后循环显示如图a 所示的主菜单。
在主菜单中选择1用于创建生词库,用文件建立一个单词库,中英文单词均有,对于英文单词给出中文解释,对于中文单词给出英文解释。
在主菜单中选择2进入如图b所示的子菜单,并显示词库。显示所有单词和单词数、所有中文单词和单词数、所有英文单词和单词数,显示英文单词时按字母从小到大的顺序排列,在子菜单中选择4返回主菜单,选择0退出整个系统。
在主菜单中选择3,首先确认密码,然后进入如图c所示的子菜单,并编辑词库。在子菜单中选择4返回主菜单,选择0退出整个系统。
在主菜单中选择4查找生词,显示要查找的单词和其含义。
在主菜单中选择5单词测试,随机从单词库中选出10个要考试的单词进测试,最后给出测试成绩。
在主菜单中选择6程序帮助,如图d所示子菜单功能,选择1查询使用说明;选择2查询设计人员和联系方式;选择3返回主菜单,选择0退出整个系统。
在主菜单中选择0,显示结束信息“感谢使用本软件”,按任意键后退出系统。
菜单要求:
主菜单和子菜单能够循环,每一项菜单执行之后询问用户是否继续进行,从子菜单可以返回到主菜单。如需要其它菜单请自行设计。
.
实训题目8:职工工资管理系统
系统至少应该包含以下功能,鼓励在此基础上进行完善创新:该系统只有合法用户才能登陆,登陆成功后,显示系统功能提示信息,如图a所示。选择主菜单中的1,会在屏幕输出所有员工的基本信息,包含职工工号,姓名,年龄,性别,部门,基本工资,岗位工资,公积金,实发工资。实发工资要求自动计算得到。
选择主菜单中的2打开一个子菜单如图b所示,可以完成对职工信息的添加、修改、删除操作。
选择主菜单中的3打开一个子菜单,如图c所示,1按职工号查询;2按职工姓名查询。查到则显示全部信息,否则输出没有找到。选择主菜单中的4打开一个子菜单,如图d所示,可以实现对所有职工按基本工资降序排序,用选择法实现;对所有职工
按岗位工资降序排序,用冒泡法实现;对所有员工实发工资降序排列。选择主菜单中的5,可以对实发工资进行统计,如按部门进行统计实发工资的平均值、最高值、最低值、总计等,按性别进行统计实发工资的平均值、最高值、最低值、总计等。
在主菜单中选择0,显示结束信息“感谢使用本软件”,按任意键后退出系统。菜单要求:
主菜单和子菜单能够循环,每一项菜单执行之后询问用户是否继续进行,从子菜单可以返回到主菜单。如需要其它菜单请自行设计。
实训题目9:设备资产管理系统
系统至少应该包含以下功能,鼓励在此基础上进行完善创新:该系统只有合法用户才能登陆,登陆成功后,显示系统功能提示信息,如图a所示。选择主菜单中的1,添加设备信息,设备信息包括设备编号、设备种类(如微机、打印机、投影仪等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等,要求购入日期在添加信息时自动录入当前日期。
选择主菜单中的2,能够对设备信息进行修改。
选择主菜单中的3,打开子菜单如图b所示,能够对设备信息进行多种方式的查询操作。选择主菜单中的4,会在屏幕输出显示所有设备的相关信息。
选择主菜单中的5,打开子菜单如图c所示,可以对设备资产进行各种统计。如统计报废设备,屏幕输出所有报废设备,并且显
示报废设备总数。
在主菜单中选择0显示结束信息“感谢使用本软件”,按任意键后退出系统。
菜单要求:
主菜单和子菜单能够循环,每一项菜单执行之后询问用户是否继续进行,从子菜单可以返回到主菜单。如需要其它菜单请自行设计。
实训题目10:学生宿舍管理系统
系统至少应该包含以下功能,鼓励在此基础上进行完善创新:该系统只有合法用户才能登陆,登陆成功后,显示系统功能提示
信息,如图a所示。选择主菜单中的1,添加学生住宿信息,学生住宿信息包括学号、姓名、性别、年龄、班级、宿舍楼、楼层号、宿舍号等。
选择主菜单中的2、3,可以根据学号对学生住宿信息进行修改和删除操作。
选择主菜单中的4会输出所有住宿学生的信息。
选择主菜单中的5会打开子菜单如图b所示。根据不同关键字查询学生住宿信息。选择主菜单中的6会打开子菜单,如图c所示,可以对住宿信息进行多种统计,如输入要统计的宿舍号,输出该宿舍里的所有成员,并显示宿舍里的总人数。
在主菜单中选择0显示结束信息“感谢使用本软件”,按任意键后退出系统。
菜单要求:
主菜单和子菜单能够循环,每一项菜单执行之后询问用户是否继续进行,从子菜单可以返回到主菜单。如需要其它菜单请自行设计。
C语言程序设计第三版习题库答案
C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);
}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);
C语言实训报告
C语言程序设计 实训报告 题目:红外避障机器人 院(系):信息工程系 专业:通信工程 学生姓名:韦嘉宝 学号: 24 指导教师:朱震周斌王旬全刘辉 2016 年10月8 日 目录 摘要 (1) 设计要求 (2) 设计步骤 (3) 代码编写 (4) 心得体会 (5) 参考文献 (6)
许多机器人使用雷达(RADAR)或者声纳(SONAR)来探测物体而不需要同物体接触。本文的方法是使用红外光来照射机器人前进的路线,然后确定何时有光线从被探测目标反射回来,通过检测反射回来的红外光就可以确定前方是否有物体。由于红外遥控技术的发展,现在红外线发射器和接收器已经很普及并且价格很便宜。 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。 机器人使用红外线二极管LED 作为前灯,如图6-1 所示。红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来表明检测到从物体反射回红外线。机器人的大脑——单片机A T89S52 基于这个传感器的输入控制伺服电机。红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980 nm 波长的红外线外,它几乎不允许其他光通过。红外检测器还有一个电子滤波器,它只允许大约38.5 kHz 的电信号通过。换句话说,检测器只寻找每秒闪烁38500 次的红外光。这就防止了普通光源像太阳光和室内光对IR 的干涉。太阳光是直流干涉(0Hz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100 Hz 或120 Hz。由于120 Hz 在电子滤波器的38.5 kHz 通带频率之外,它完全被IR 探测器忽略。 本任务将搭建并测试红外线发射和检测器对。本讲需要用到的新部件如下: 元件清单 (1)红外检测器,2 个。 (2)IR LED(带套筒),2 个。 (3)470? 电阻,2 个。 (4)连接线,若干。 二、设计要求 (1)小车能够完成前进、后退、左转、右转等动作。 (2)机器人能够读出传感器电平变化,并作相应的动作变化。 (3)利用机器人所装配的两个探测器,探测和避开障碍物。 三、设计步骤
c语言实训心得
C语言实践心得体会 在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面: 1、加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。 通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。 2、熟悉程序开发环境、学习计算机系统的操作方法 一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。 3、学习上机调试程序
C语言程序设计程序填空题库及答案
程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }
【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p 篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后 输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。 《C语言通识教育》实训指导书 (第一次) (2学时) 何天成 2016年月日 前言 C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。因此,C 语言正在被迅速地推广和普及。上机实验是该课程教学的一个重要环节,因此要求学生做一定数量的上机实验。本指导书可增强同学上机实验的针对性。整个教学和实验中,采用VC++6.0 作为实验环境,强调学生切实培养动手实践能力,掌握调试程序的方法,通过调试理解C语言程序运行的过程以及C 语言的语法规则,为后续的课程设计,计算机等级考试及其他应用做好充分的准备。 本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。共计约14次实训课,其中每一讲内容分1、2两次上课。每个实验内容结构如下: (1)实验学时 (2)实验目的 (2)预习要求 (4)实验内容 (5)实验注意事项 (6)思考题 其中思考题属于扩展应用部分,学生可以根据自己的学习情况选择完成。 在实验之前,要求学生对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验内容中安排的任务。一般要求准备好相关代码,实验课中最好以调试和讨论为主。 实验结束后,应及时先以电子版的形式填写实验报告,然后再以A4纸打印。第3次实训课上交前2次实训报告,要求源程序要以标准格式打印实验报告上都必须粘贴上每个程序的运行结果截图,并在每个程序的输出截图中添加上自己的姓名/学号/专业等信息,以表示程序执行结果确是自己调试,而不是copy 别人的运行结果。通报告具体内容可根据实验内容和实验要求进行增删。实验报告一般要求包含:(1)实验题目 (2)设计思路或算法分析 (3)流程图 (4)程序源代码 (5)程序运行结果及分析 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. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式x 设计报告 一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过 实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知 识点。 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上 机实习可以帮助我们更好地理解这种结构式的 中级语言以及其各式各样的数据类型和高效率 的运算程序,为我们进一步学习C++打下坚实基 础。 同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而 且也让我们发现了一些自己的个人误区以及其 他人容易犯的错误,从而在今后的学习中更加谨 慎,达到事半功倍的效果;通过询问老师,也让 我们养成了不耻下问的好习惯,这将很有利于以 后的学习。 闲乐-一个人闲。不如大家一块儿乐https://www.360docs.net/doc/b014243806.html, 二,总体设计: 1,学生成绩排名 1,流程图: <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>c语言实验报告总结
C语言实训作业1
C语言实训题目及要求2020
C语言程序设计 复习题库
C语言实习报告