程序设计实训题1
《C语言程序设计基础》教材参考题答案_20140211

word完美格式《C语言程序设计基础》教材参考答案包括各单元:一.随堂练习二.单元总结三.单元练习四.实训指导单元一程序设计宏观认识一.随堂练习【随堂练习1-1】1.根据上述示例模仿编程,输入正方形的边长,计算其面积。
#include <stdio.h>void main( ){ int a,s; //数据准备,边长a,面积sprintf("请输入正方形的边长:");scanf("%d",&a); //数据输入s=a*a; //数据计算printf("该正方形的面积为:%d.\n",s);}【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。
答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。
答:函数首部: void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
【随堂练习1-3】1.在VC++6.0环境中完成【例1.2】程序开发过程。
(略)2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。
工程文件夹中:.CPP:用C/C++语言编写的源代码文件。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。
(完整word版)单片机C语言程序设计实训100例

《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例第 01 篇基础程序设计01 闪烁的LED/*名称:闪烁的LED说明:LED按设定的时间间隔闪烁*/#include<reg51.h〉#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;//延时void DelayMS(uint x){uchar i;while(x-—){for(i=0;i〈120;i++);}}//主程序void main(){while(1){LED=~LED;DelayMS(150);}}02 从左到右的流水灯/* 名称:从左到右的流水灯说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果*/#include〈reg51。
h〉#include<intrins。
h>#define uchar unsigned char #define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x—-){for(i=0;i〈120;i++);}}//主程序void main(){P0=0xfe;while(1){P0=_crol_(P0,1); //P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/*名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include<reg51.h>#include〈intrins.h>#define uchar unsigned char #define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x——){for(i=0;i〈120;i++);}}//主程序void main(){uchar i;P2=0x01;while(1){for(i=0;i〈7;i++){P2=_crol_(P2,1); //P2的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2的值向右循环移动DelayMS(150);}}}04 花样流水灯/* 名称:花样流水灯说明:16只LED分两组按预设的多种花样变换显示*/#include<reg51。
国开电大JavaScript程序设计实训一:设计系统主页

国开电大JavaScript程序设计实训一:设计系统主页实训一:设计系统主页1. 题目设计系统主页。
2. 目的(1)熟悉Web前端项目开发环境。
(2)掌握如何建立Web前端项目,学会规划项目结构。
(3)掌握动态生成页面内容的方法。
(4)理解如何使用Flash显示图片新闻。
(5)会在应用系统中编写播放动态新闻的程序。
3. 内容建立项目结构,并设计一个系统的主页,在主页中嵌入Flash播放新闻。
4. 要求(1)建立Web前端项目,规划好程序结构。
(2)使用document.write()方法生成播放Flash的JavaScript代码。
(3)可以方便地增减播放的图片新闻数量。
(4)单击图片时能够打开对应的新闻页面。
实验百度7JavaScript程序设计1一、实验目的:1.掌握程序语言的基本结构;2.深刻理解有关函数中变量的作用域和各类控制语句的功能;二、实验要求:理解Javascript语法知识;三、实验内容:1.先练习课堂上讲的例子。
2、控制语句,用2种方式实现(if语句、switch语句);根据时间段的不同,在网页中显示不同的问候语,若小时数在12点以前,则输出“早上好!”的问候语,颜色为绿色;若在12点至18点,则输出“下午好!”颜色为黄色;18点以后输出“晚上好!”颜色为黑色。
[参考代码]方法1:function MyObject(name,size)/doc/d911783062.html,=name;this.size=size;}MyObject.prototype.tellsize=function(){alert("sizeof"+/doc/d911783062.html,+"is"+this.size);}var myObject=new MyObject("tiddles","7.5meters");myObject.tellsize();function Vehicle(){}Vehicle.prototype.wheelCount=4;Vehicle.prototype.curbWeightInPounds=4000;Vehicle.prototype.refuel=function(){return"Refueling Vehicle with regular87octane gasoline";}Vehicle.prototype.mainTasks=function(){return"Driving to work,school,and the grocery store";}function SportsCar(){}SportsCar.prototype=new Vehicle();SportsCar.prototype.curbWeightInPounds=3000;SportsCar.prototype.refuel=function()return"Refueling SportsCar with premium94octane gasoline"; }SportsCar.prototype.mainTasks=function(){return"Spirited driving,looking good,driving to the beach";}function discribe(vehicle){var str="";str="\n\nNumber of wheels:"+vehicle.wheelCount;str+="Crub Weight:"+vehicle.curbWeightInPounds;str+="\n\n Refuel Method:"+vehicle.refuel();str+="\n\n Main Tasks:"+vehicle.mainTasks(); document.getElementById("Info").innerText+=str;}function createVehicle(){var vehicle=new Vehicle();discribe(vehicle);}function createSportsCar(){var sportCar=new SportsCar();discribe(sportCar);}。
PLC实训题1

29某停车场最多可停50辆车,用两位数码管 显示停车数量。用出入传感器检测进出车 辆数,每进一辆车停车数量增1,每出一辆 车减1。场内停车数量小于45时,入口处绿 灯亮,允许入场;等于和大于45时,绿灯 闪烁,提醒待进车辆注意将满场;等于50 时,红灯亮,禁止车辆入场。
30:自动售货机程序.(30分) ,(1)此自动售货机只可以投入1元的硬币。 (2)当投入的硬币总值等于或超过1元,牛奶按钮指示 灯亮;当投入的硬币总值等于或超过2元,汽水按钮指示 灯亮;硬币总值等于或超过5元,咖啡按钮指示灯亮。 (3)当牛奶按钮指示灯亮时,按牛奶按钮,则牛奶排出 5秒后自动停止,牛奶排出时相应指示灯闪烁。 (4)当汽水、咖啡按钮指示灯亮时,动作同上。 (5)当投入的硬币超过所需钱数时,找钱指示灯亮。
PLC实训题
郑州科技学院
要求
每位同学选择一个题目,按照1234顺序编写 (1)课题要求,研究目的 (2)输入输出接口分配 (3)梯形图设计 (4)与梯形图对应的,助记符,时序图
1 设计一个用数码显示的6人智力竞赛抢答器。某 参赛选手抢先按下自己的按钮时,则显示该选手 的号码,同时联锁其他参赛选手的输入信号无效。 主持人按复位按钮清除显示数码后,比赛继续进 行。 2 某停车场最多可停100辆车,用出入传感器检测 进出车辆数,每进一辆车停车数量增1,每出一辆 车减1。场内停车数量小于90时,入口处绿灯亮, 允许入场;等于和大于90时,绿灯闪烁,提醒待 进车辆注意将满场;等于90时,红灯亮,禁止车 辆入场。
11 隔两灯闪烁:L1、L4、L7 亮,1s 后 灭;接着L2、L5、L8 亮,1s 后灭;接着 L3、 L6 亮,1s 后灭;接着L1、L4、L7 亮,1s 后灭;如此循环工作。编制程序,并上机 调试运行。
课后题答案-C语言程序设计(第2版)

《C语言程序设计能力教程(第二版)》课后作业及实训题参考答案第1章进入C语言程序世界二、1. I love China!printf("we are students.\n")2. 6项目实训题参考答案1.编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *I am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf("********************\n");printf(" I am a student!\n ");printf("********************\n");}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf("v=%d",v);}本程序运行结果为:v=3000第2章编制C程序的基础知识一选择题C B A B A C C二操作题,2,-8,23.000000,2.500000,-8.0000002. ABC DEFGHwhy is 21+35 equal 523.3 14 32 31 24. aa bb cc abcA N项目实训题1.定义一个符号常量M为5和一个变量n值为2,把它们的乘积输出。
#define M 5main(){ int n,c;n=2; c=M*n;printf("%d\n",c); }2.编程求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
python程序设计实训题目

python程序设计实训题目
当涉及到实训题目,有很多不同的选择,因为实训题目可以涉
及很多不同的主题和概念。
以下是一些可能的 Python 程序设计实
训题目:
1. 创建一个学生管理系统,其中可以添加、删除和查找学生信息,包括姓名、年龄和成绩。
2. 编写一个简单的计算器程序,可以执行加减乘除等基本运算。
3. 开发一个简单的待办事项应用,可以添加、删除和编辑待办
事项,并且可以按照日期进行排序。
4. 设计一个简单的电子商务网站后端,包括用户登录、商品展示、购物车管理等功能。
5. 编写一个简单的文本编辑器,可以打开、编辑和保存文本文件。
这些是仅供参考的一些可能的实训题目,具体的题目可以根据
课程要求和学生能力进行调整和定制。
希望这些题目可以帮助您开始思考您的实训课题。
面向对象程序设计实训
1) 观看老师运行一个简单的java聊天程序。
2) 新建一个Hello.java程序,在控制台打印“欢迎使用本聊天系统!”。
3) 新建一个Test类,在test类中打印下面表达式的运算结果,设a=3,b=-5,f=true:(1) --a % b ++ (2) (a>=1&&a<=12?a:b)4) 阅读TestWhat的源代码,编译并运行,并在老师的要求下使代码规范化。
5) 编写并运行一个字符界面的Java Application,接收用户输入的一个字符,并把该字符打印在屏幕上。
6) 新建一个工程,新建一个包(basic),新建一个类,在类里面写一个方法用来判断三角形的三条边能否构成三角形,并要求能判断出是等腰等边还是普通三角形,在main函数里面实例化对象,调用该方法。
7) 新建另一包(test),然后新建另一个类,测试能不能调用步骤1中的方法.8)Java API有一个类java.util.GregorianCalendar,可用来获得某个日期的年、月、日,用无参数的构造函数创建当前日期的实例,get(GregorianCalendar.YEAR),get(GregorianCalendar.MONTH),get(GregorianCalendar.DAY_OF_MONTH)返回日期的年、月、日。
写程序显示当前的年、月、日。
9)创建聊天程序中的用户类(User),用户拥有自己的名称、出生年份、年龄、密码等信息。
其中年龄要通过出生年份计算出来。
10)考虑以上User类各种方法的访问性,并设计出合理的访问控制修饰符。
11)定义矩形类和它的子类正方形类,并增加一个Printable接口,用于以字符和图形的方式打印矩形和正方形的信息。
(1)定义矩形类,用户输入矩形的长与宽,程序计算其面积和周长;(2)定义矩形类的派生类---正方形类。
正方形类的操作同样是求周长和面积;(3)定义一个接口Printable,其中包括一个方法printWay(),这个方法没有形参,返回值为空;(4)改写矩形类,使之实现Printable接口,用printWay()将矩形的相关信息(长、宽、周长、面积)打印在屏幕上;(5)改写正方形类,重载printWay()方法,将正方形的边长、周长、面积打印在屏幕上;(6)在Printable接口中增加一个新的printWay(char)方法,并改写矩形类、正方形类定义。
任务实训2 Java分支结构程序设计(一)
任务实训2 Java分支结构程序设计(一)一、实训目的通过本次实验,掌握Java的流程控制语句:顺序、分支语句的使用。
并能熟练运用if语句,switch语句解决实际问题。
二、实训内容1.阅读程序写出执行结果。
2.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。
3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
说明:Character.toUpperCase(ch)可以把小写字母转换为大写字母。
4.任意给定3个正实数(a,b,c)作为三角形的三边,判断是否能组成三角形,若可以则输出它的面积。
请编程。
说明:Math.sqrt()方法为求平方根;a+b>c,a+c >b,b+c>a同时成立组成三角形;p=(a+b+c)/2;面积=Math.sqrt(p*(p-a)*(p-b)*(p-c))三、实训步骤1、启动NetBeans。
2、新建一个项目,项目名称为ch02,存放在自己建立的文件夹下。
(具体操作步骤可以再复习一下实验一的内容)3、通过选择[文件]菜单中的[新建文件]命令,实现创建Java Application程序。
四、阅读程序写出执行结果及程序的功能通过选择[文件]菜单中的[新建文件]命令,实现以下实例内容。
通过练习并能熟练运用if语句,switch语句解决实际问题。
1、程序的功能及结果,并说明各语句的作用源程序名:NumberSort .javapackage chapter04;public class NumberSort {public static void main(String[] args) {int a=5,b=7,c=3,t;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}System.out.print(a+" "+b+" "+c);}}五、独立编写Java Application程序1.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。
C语言程序设计练习题(答案)
四、找出下面程序中的所有语法错误,然后在计算机上运行输出正确结果。
1.(1)Void应为void;(2)INT应为int;(3)“/* COMPUTE RESULT”后缺少“*/”;(4)“printf ("The answer is %i\n" sum);”应为“printf ("The answer is %d\n" ,sum);”
①在VC环境中选择“文件”菜单,然后单击“新建”菜单项。如图1-2所示
图1-2选择新建
②在弹出的新建对话框中设置好相应的内容,如图2-2所示。要事先准备好保存文件的目录,例d:\lx目录。在图1-3中“文件”一栏的源程序文件的扩展名一定要输入C语言程序的扩展名“.c”。设置好后,单击“OK”,就回到了VC++的编辑界面,即将进行输入和编辑的源程序文件example.c文件存放在D盘的LX目录下。
int main (void)
{
printf ("This is my first C program.\nAnd programming in C is even more fun.\n");
return 0;
}
实验4(1)计算33+56的和。
解题思路:将例1.2中变量值改为33与56代码如下:
#include <stdio.h>
int main( )
{int a,b,c;
a=2;b=3;
C=a+b;错误:C未定义
printf(“%d+%d=%d\n”,a,b,c);
return 0;
}
运行结果:2+3=5
《C语言程序的设计》大作业
南昌大学软件学院C语言程序设计工程实训大作业班级:09软件技术(2)班学号:8001509107姓名:吴承增指导老师:危建国2010年12月10日系统说明书1.问题描述:该程序包内容包括以下的模块,均用子函数完成:(1)主菜单(2)输入若干条记录并保存文件(指学生的信息)(3)学生信息录入、修改、删除、查询、存储。
(4)学生信息的浏览及排序(冒泡排序算法)。
(5)学生成绩的录入、修改。
(6)统计及格和优秀人数(7)退出系统2.程序设计和程序流程图:解决方案:主函数流程图:各部分功能的流程图:录入学生成绩流程图:统计功能流程图如图3所示:图3 统计模块流程图冒泡排序流程图:排序学生信息流程图:删除学生成绩信息流程图:3.系统的基本功能(主要数据和函数功能描述):char xh[15]; //以字符串数组形式存储学生学号char name[25]// 以字符串数组形式存储学生姓名char sex[5]; //性别float sxcj; //数学成绩float yycj; //英语成绩float Cyycj; //C语言成绩float ave; //平均成绩float sum; //总成绩#define N 4 //宏定义学生#define MAX 60 //学生最大个数int nCOUNT=0; //记录当前学生个数struct student //定义结构体学生int ScoreNew() //录入学生成绩int average() //求平均数int xsxscj() //显示输入学生信息、将学生打印到屏幕上int xsxsxx() //显示学生信息int xhcjpx() //按学生学号排序学生信息int sxcjpx()按数学成绩排序学生信息int yycjpx()按英语成绩排序学生信息int Cyypx() //按C语言成绩排序学生信息int zcjpx()按总成绩排序学生信息int pxxsxx()//排序学生信息int axhcx() //按学号查询int axmcx() //按姓名查询int SearchStud() //查询学生成绩信息int zjxsxx() //增加学生信息int xgxsxx() //修改学生信息int scxsxx() //删除学生信息int gxxscj() //更新学生信息int tjxscj() //统计学生成绩int save() //保存到文件((fp=fopen("stu_list.txt","wb"))==NULL) //以只读方式打开文件stu_list.txt (fwrite(&str[i],sizeof(struct student),1,fp)!=1) //创建文件并以二进制形式打开int xswj() //显示文件信息int main() //主函数mainmemu4.拟采用开发平台:Visual C++,Borland C++等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基础实训12
1. 求代数和
设n 为正整数,求和
n
n s /12/114/13/12/1143/12/1132/1121±+-±+-+-++---+= 式中各项符号为二正一负,分母符号为一正一负。
正整数n 从键盘输入,输出和s 四舍五入精确到小数点后5位。
输入n=100 输出:
输入n=2011 输出:
// 求代数和
#include <stdio.h>
#include<math.h>
void main()
{ long j,n;
double ts,s;
printf(" 请输入n: ");
scanf("%d",&n);
j=0;ts=0;s=0;
while(j<n)
{ j=j+1;
if(j%2==0)
ts=ts-(double)1/j; // ts 为各项的分母
else
ts=ts+(double)1/j;
if(j%3==0)
s=s-sqrt(j)/ts; // 求代数和s
else
s=s+sqrt(j)/ts;
}
printf(" s=%.5f \n",s);
}
请输入n: 100 s=324.74013
请输入n: 2011 s=28924.48725
变通:设2<n ≤2011,当n 为何值时,和s 最接近2011?
2. 幂积序列
设x,y为非负整数,试计算集合
x
⋅
=y
≥
x
M y
,0
}0
{≥
|
3
2
的元素不大于指定整数n的个数k,并求这些元素从小到大排序的第m项f。
输入n,m, 输出k,f。
n=10000,m=50 输出:
n=10000000,m=100 输出:
幂积序列复杂在“积”字上,即幂积序列的项既可以是2的幂,3的幂,也可以是这双幂的乘积。
我们应用枚举求解。
(1)设计要点
集合元素由2的幂与3的幂及其乘积组成,设元素从小到大排序的第k项为f(k)。
显然,f(1)=1,f(2)=2。
设置a循环,a从3开始递增1至n,对每一个a(赋值给j),逐次试用2试商,然后逐次试用3试商。
试商后若j>1,说明原a有2,3以外的因数,不属于该序列。
若j=1,说明原a只有2,3的因数,属于该序列,把a赋值给序列第k项。
由于实施从小到大测试赋值,所得项无疑是从小到大的序列。
当a达到指定的n,退出循环,输出指定项f(m)。
(2) 枚举程序设计
// 幂序列2^x*3^y枚举求解
#include <stdio.h>
void main()
{int k,m;
long a,j,n,f[1000];
printf(" 计算不大于n的项数,请指定n: ");
scanf("%ld",&n);
printf(" 输出序列的第m项,请指定m: ");
scanf("%d",&m);
f[1]=1;f[2]=2;k=2;
for(a=3;a<=n;a++)
{ j=a;
while(j%2==0) j=j/2; // 反复用2试商
while(j%3==0) j=j/3; // 反复用3试商
if(j==1)
{ k++;f[k]=a;} // 用a给f[k]赋值
}
printf(" 幂序列中不大于%ld的项数为:%d\n",n,k);
if(m<=k)
printf(" 从小到大排序的第%d项为:%ld\n",m,f[m]);
else
printf(" 所输序号m 大于序列的项数!\n");
}
(3) 程序运行示例
n=10000,m=50 输出: 67, 2304
n=10000000,m=100 输出:190, 93312
3. 喝汽水
定价 1瓶汽水4角8分钱,同时规定3个空瓶可换回1瓶汽水,或20个空瓶可换回7瓶汽水。
例如用5元买10瓶汽水,然后用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。
然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。
这样,5元可喝到15瓶汽水。
今有n 元钱买汽水,最多可喝m 瓶汽水。
n=100, m=
n=2011,m=
4. 解佩尔方程
1. 案例背景
佩尔(Pell)方程是关于x,y 的二次不定方程,表述为
122=⋅-y n x (其中n 为非平方正整数)
当x=1或x=-1,y=0时,显然满足方程。
常把x,y 中有一个为零的解称为平凡解。
•我们要求佩尔方程的非平凡解。
佩尔方程的非平凡解很多,这里只要求出它的最小解,即x,y•为满足方程的最小正数的解,又称基本解。
对于有些n ,尽管是求基本解,其数值也大得惊人。
这么大的数值,如何求得?其基本解具体为多少?可以说,这是自然界对人类计算能力的一个挑战。
十七世纪曾有一位印度数
学家说过,要是有人能在一年的时间内求出x 2-92y 2=1的非平凡解,他就算得上一名真正的
数学家。
由此可见,佩尔方程的求解是有趣的,其计算也是繁琐的。
输入n=92,方程的基本解:
输入n=73,方程的基本解:。