C实训2

合集下载

C语言实训报告2

C语言实训报告2

C语言实训报告2C语言实训报告2一、实训概述本次实训是为了提高学生的C语言编程实践能力,培养学生解决实际问题的能力。

通过本次实训,学生可以熟悉C语言的基本语法和常用的控制结构,掌握C语言程序设计的基本思想和方法,提高编程实践的能力。

二、实训目标1.掌握基本的C语言语法和常用的控制结构;2.培养学生解决实际问题的能力;3.加强学生的编程实践能力。

三、实训步骤1.学习基本的C语言语法和常用的控制结构;2.编写实际问题的C语言程序;3.调试程序并运行;四、实训过程本次实训采用了以下步骤:1.阅读并理解实训要求及题目要求;2.熟悉C语言基本语法和常用控制结构;3.分析问题,设计算法;4.根据算法,编写C语言程序;5.调试并运行程序,测试算法的正确性;6.优化程序的性能,并进行汇总分析;7.进行报告撰写。

五、实训成果本次实训中,我根据题目要求,设计了一系列的C语言程序,包括求解阶乘、斐波那契数列等实际问题。

通过编写这些程序,我深入理解了C 语言的语法和控制结构,并提高了自己的编程实践能力。

六、实训反思通过本次实训,我进一步加深了对C语言的理解与熟练程度。

在编写程序的过程中,我遇到了一些问题,如编译错误、逻辑错误等,但我通过调试和分析,解决了这些问题。

此外,我在实践中也发现了自己的不足之处,如对一些语法的理解还不够深入,需要进一步学习和实践。

在今后的学习中,我会继续提高自己的C语言编程实践能力,不断深化对C语言的理解。

同时,我也会加强对其他编程语言的学习,以提升自己的综合编程能力。

七、总结通过本次实训,我掌握了C语言的基本语法和常用的控制结构,提高了自己的编程实践能力。

在实践中,我不仅学会了如何分析问题,设计算法,还学会了调试程序,优化性能。

这些都对我今后的学习和工作具有重要意义。

我将继续深入学习C语言,提高自己的编程能力。

同时,我也希望能够通过实践,学习更多的编程语言,不断提升自己的综合编程能力。

总之,本次实训对我来说是一次很有意义的经历。

《C语言编程实训》实训指导书二.doc

《C语言编程实训》实训指导书二.doc

《C语言编程实训》实训指导书二适应专业:应用电子技术广州康大职业技术学院自动化系二0 一0年十一月《C语言编程实训》实训二Keil C51软件的应用一、实训目的学习使用Keil C51软件编程的方法,掌握应用Keil C51软件进行C语言单片机编程的操作技能。

二、实训设施1.PC机2.Keil C51软件三、实训内容(一)学习使用Keil C51软件编程的方法1.熟悉Keil C51软件编程步骤(1)新建一个工程项目文件。

(2)为工程选择目标器件(例如选择ATMEL的AT89C51)。

(3)为工程项目设置软硬件调试环境。

(4)创建源程序文件并输入程序代码。

(5)保存创建的源程序项目文件。

(6)把源程序文件添加到项目中。

2.接通PC机电源,进入WINDOS桌面,点击Keil C51快捷图标,即可进入图2.1所示:Keil C51 软件开发界面在这个界面,各种调试工具、命令菜单都有。

其中菜单栏为你提供了各种操作菜单,比如:编缉器操作、工程维护、开发工具选项设置、程序调试、窗体选择和操作、在线帮助等等。

在Keil C51开发环境下使用工程的方法来管理文件,而不是单一文件的模式。

所有的文件包括源程序(含C程序、汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。

对于单片机技术的初学者来说,必须首先学会使用Keil C51创建一个单片机系统应用程序。

图2.1 Keil C51 软件开发界面3.点击工具栏的 Project 选项,在弹出如下所示的下拉菜单中选择 New Project 命令,建立一个新的μVision2 工程:图2.2 新建一个工程项目4. 为你的工程取一个名称,选择工程存放的路径,建议为每个工程单独建立一个目录,并且工程中需要的所有文件都放在这个目录下:图2.3 新建工程项目对话窗口选择工程目录和输入项目名后,点击保存返回。

5.在工程建立完毕以后,会立即弹出如图2.4 所示的器件选择窗口:点击选择工程存放路径填写新建工程的名称图2.4 器件选择窗口你可以根据硬件设计需要,选择相应的器件型号;另外你在选择完目标器件后想改变目标器件,可点击工具栏 Project 选项,在弹出的如图3.5所示的下拉菜单中选择 Select Device for Target ‘Target 1’命令,也将出现如图2.4所示的对话窗口后重新加以选择。

C语言程序设计实训教程第2章 基础实验

C语言程序设计实训教程第2章  基础实验

19
(2)编写程序求出任一输入字符的 ASCII码。 提示:从键盘输入一个字符赋给字符变量,以 整型格式输出该变量。 (3)编写程序,由键盘任意输入 3个 1位整数 (第一个整数不为 0),将它们按输入顺序组合为 一个 3位数输出,如输入 2,5,8,则输出为258。 提示:输入 a,b,c3个整数,组合整数为 d =a﹡100 +b﹡10 +c。
(3)写一个函数,用“冒泡法”对输入的 10 个数字由小到大顺序排列,并输出。 提示: ①排序的函数名为 Sort。 ②排序前后的输入输出都应在主函数中完成。 ③使用数组作为函数参数。 ④使用“冒泡法”排序。
67
(4)写一函数,使给定的一个二维数组(5 ×5)转置,即行列互换。 提示: ①使用 5 ×5的二维数组存放数据。 ②矩阵转置的函数名为 Turn。 ③转置前后的输入输出都应在主函数中完成。 ④使用数组作为函数参数。
20
2.3
数据的输入和输出
1)实验目的 ①熟悉顺序结构的程序设计方法。 ②熟练使用 C 的赋值语句和各种表达式。 ③熟练掌握各种数据的输入、输出方法,能正 确使用各种格式转换符。
21
2)实验内容 程序验证性实验
22
23
24
25
程序填空性实验 程序功能:可以计算两个整数的商和余数。
26
程序设计性实验 (1)编写程序由键盘输入任意一个数字字符 (0 ~ 9),将其转换为数字输出。 提示:将该字符和“0”字符相减(字符的 ASCII码值相减)即得到数字。 (2)输入三角形三边长 a,b,c,求三角形 周长 l和面积 s。用 scanf()函数输入数据,printf ()函数输出计算结果,输出时要求有文字说明。
2)实验内容 程序验证性实验

实验报告范文(VC)2

实验报告范文(VC)2

实验报告范文(VC)2实验一:框架接口、文档模板和文档视图的使用实验目的:1、熟练掌握框架窗口的使用2、熟练掌握文档模板的使用3、基本掌握使用多个文档类型4、基本掌握文档视图结构实验内容:1、框架窗口的使用2、文档模板的使用3、使用多个文档类型4、文档视图结构的使用实验步骤:在向导中修改窗口风格:MFCAppWizard的项目类型,指定项目工作文件夹位置,输入项目名E 某_SDI2单击“确定”按钮。

2、在向导的第一步,将应用程序类型选为“单个文档”。

3、单击“下一个”按钮,出现向导的第二步对话框,在这里用户可以选择程序中是否假如数据库的支持。

4、单击“下一个”按钮,出现向导第三步对话框,允许用户在程序中加入符合文档、自动化、Active某控件的支持。

5、单击“下一个”按钮,出现向导第四步对话框,对话框的前几项依次确定对浮动工具条、打印与预览以及通信网络等特性的支持。

对话框的最后两项是最近文件列表数目的设置和一个“高级”按钮。

6、在第四步对话框中,单击“高级”按钮,分别用于文档模板字串资源内容和窗口风格的修改。

7、单击“关闭”按钮回到向导对话框,单击“下一个”按钮,。

在这里用户可选择:应用程序的主窗口是MFC标准风格还是窗口左边有切分窗口的浏览器风格,在源文件中是否加入注释来引导用户编写程序代码,是只用动态链接库还是静态链接库。

8、单击“下一个”按钮,在这里,用户可以对MFCAppWizard提供的默认类名、基类名、各个源文件名进行修改。

实验二:常用控件的使用实验目的:1、熟练掌握创建和使用静态控件和按钮2、熟练掌握创建和使用编辑框和按钮控件3、熟练掌握创建和使用列表框4、熟练掌握创建和使用组合框5、基本掌握创建和使用进展条、滚动条和滑动条6、基本掌握创建和使用图像列表、列表和树控件实验内容:1、创建和使用静态控件和按钮2、创建和使用编辑框和按钮控件3、创建和使用列表框4、创建和使用组合框5、创建和使用进展条、滚动条和滑动条6、创建和使用图像列表、列表和树控件实验步骤:1)控件的创建方法:一种是在对话框模板中用编辑器指定控件,另一种是编程方式,即调②③④⑤⑥MFCAppWizard(e某e)的项目类型,在工程框中输入项目名E某_DlgCtrl。

visual+C++实训 2

visual+C++实训 2

return; return;
CDialog::OnOK(); }
5.添加CEx_CtrlsDlg程序代码 ① 按 Ctrl+W 快捷键,打开 MFC ClassWizard 对话框,为列表框控件 IDC_LIST1 添加 控件变量 m_List,类型为 CListBox。 ② 用 MFC ClassWizard 为按钮 IDC_BUTTON_COURSE 添加 BN_CLICKED 消息映 射,并添加下列代码:
图 2.3 课程类型组合框内容输入
⑥ 按 Ctrl+W 快捷键或双击对话框资源模板的空白处,为 IDD_COURSE 创建一个对 话框 CCourseDlg。
⑦ 打开 ClassWizard 的 Member Variables 页面,看 Class name 是否是 CCourseDlg,选 中所需的控件 ID 号,双击鼠标。依次为表 2.2 控件增加成员变量。
控件 ID 号 IDC_EDIT_COURSENO IDC_EDIT_COURSENAME IDC_COMBO_SPECIAL IDC_COMBO_SPECIAL IDC_COMBO_TYPE IDC_EDIT_OPEN IDC_SPIN1 IDC_EDIT_COURSEHOURS IDC_EDIT_CREDIT
BOOL CCourseDlg::OnInitDialog() {
CDialog::OnInitDialog(); m_spinOpen.SetRange( 1, 8 ); m_nHours = 60; m_fCredit = 2.0; m_nOpen = 1; m_strType = "专修"; // 这里对专业组合框进行初如化 m_comboSpecial.AddString( "计算机科学与技术" ); m_comboSpecial.AddString( "电气工程及其自动化" ); m_strSpecial = "计算机科学与技术"; UpdateData(FALSE);

华中科技大学计算机学院C 实验报告 实验二

华中科技大学计算机学院C  实验报告 实验二

void print( ) const;
//打印栈
~STACK( );
//销毁栈
};
2. 需求分析
采用面向对象的 C++语言定义整型栈,对其进行的操作通常包括判断栈是否为空、向栈顶 添加一个整型元素、出栈等。
二、系统设计
概要设计
介绍设计思路、原理。将一个复杂系统按功能进行模块划分、建立模块的层次结构及调 用关系、确定模块间的接口及人机界面等。
STACK& push(int e); //将 e 入栈,并返回栈
STACK& pop(int &e); //出栈到 e,并返回栈
STACK& assign(const STACK&s); //赋 s 给栈,并返回被赋值的栈
void print()const;
//打印栈
~STACK();
//销毁栈
};
-6-
面向对象程序设计实验报告
int t,x,x2,e,e3,e4; cout<<"请输入栈的最大容量 m:\n"; cin>>m; STACK st1(m); STACK st2(st1); cout<<"初始化栈:最多"<<m<<"个元素完成\n 用栈 s 拷贝初始化栈完成\n";
Sleep(3000); do { system("cls"); menu(); cout<<"请输入序号:\n"; cin>>op; switch(op) { case 1: t=st1.size(); cout<<"当前栈的大小为: "<<t; getchar();getchar(); break; case 2:

c语言应用及实训2指导书

c语言应用及实训2指导书

函数编程一、项目编号:4二、实训课时:3三、实训目的1、掌握函数的种类和形式。

2、理解函数的参数的种类和特点3、掌握函数的返回值4、掌握函数调用的一般形式和方法。

5、掌握函数的嵌套调用6、理解函数的递归调用。

四、实训要求理解函数的形参和实参的区别掌握函数的返回值掌握函数调用的一般形式和方法理解函数的递归调用五、实训设备电脑一台六、实训项目本综合项目实训的主要任务如下:任务1:函数简单调用,1学时任务2:函数嵌套调用,2学时任务1:1 调用函数编程:输入两个数,求最大值2用函数调用求1+2+++1003写两个函数求最大公约数最小公倍数,用主函数调用这两个函数,并输出结果,键盘输入整数程序参考:1 #include <stdio.h>main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("Maxis%d",c);}int max(int x,int y){int z;z=x>y?x∶y;return(z);}2 #include "stdio.h"int sum(int n){int i,c=0;for(i=0;i<=n;i++)c=c+i;return c; }main(){int su;su=sum(100) ;printf("%d",su) ; }3、#include <stdio.h>int gyu(int x,int y){int i;for (i=y;i>0;i--)if(x%i==0&&y%i==0) break;return i; }int gbe(int h,int f,int g){return h*f/g;}void main(){int m,n,a,b;scanf("%d%d",&m,&n);a=gyu(m,n);b=gbe(m,n,a);printf("%d\n%d",a,b);}任务2:1输入4个整数,调用函数,求最小值2 有5个人,第5个人说他比第4个人大2岁,第4个人说他比第3个人大2岁,第3个人说他比第2个人大2岁,第2个人说他比第1个人大2岁,第1个人说他10岁。

计算机c语言实训报告(通用3篇)

计算机c语言实训报告(通用3篇)

计算机c语言实训报告(通用3篇)计算机c语言实训报告篇1一、课题名称:简单计算器设计一个简单的程序来模拟计算器的功能。

二、设计目的:1、通过理论知识与实际需求相结合,编辑解决一些日常中的实际问题,培养初步的独立分析和设计能力。

2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用C语言进行程序设计的基本规范;3、重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。

输入一个算术计算式,就在屏幕上显示结果。

2、输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。

5、完成设计(A4)。

五、代码设计:#include "stdio.h" main { float x,y;char operator;printf("x,yun suan fu ,y: "); scanf("%f%c%f",&x,&operator,&y); switch(operator){case '+': printf("%.2f+%.2f=%.2f",x,y,x+y); break; case '-':printf("%.2f-%.2f=%.2f",x,y,x-y); break; case '_':printf("%.2f_%.2f=%.2f",x,y,x_y); break; case '/': if(y==0) printf("chushushilingwuyiyi"); elseprintf("%.2f/%.2f=%.2f",x,y,x/y); break;default: printf("yunsunfuwuxiao"); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。

国考C语言二级实训教材

国考C语言二级实训教材

前言本教材为C二级实训教材,教材主要针对国家计算机等级考试(NCRE)二级C语言笔试内容进行设计。

教材以二级考点为总纲进行编写,主要内容包括:●最新二级考试大纲;●二级考试基础知识串讲及习题;●C语言二级知识点串讲及部分习题;●C语言二级真题详细讲解;本教材是讲解C语言程序设计及进行多次C语言二级培训的教师集体编写,适用于学生自学、课程安排的二级实训、以及教师培训参考等。

如果为教学和学生实训用建议授课学时为30—40学时。

由于教材编写时间仓促,书中不足望读者和同行不吝指出。

电子计算机系C语言教学组目录第一部分最新国家计算机等级考试二级C语言笔试大纲 (1)1.1 公共基础知识 (1)1.1.1 基本要求 (1)1.1.2 考试内容 (1)1.1.3 考试方式 (2)1.2 C语言程序设计 (2)1.2.1 基本要求 (2)1.2.2 考试内容 (2)第二部分基础知识部分串讲 (4)2.1 数据结构和算法 (4)一、算法的基本概念 (4)二、数据结构的基本概念 (5)三、线性结构——顺序表 (6)四、线性结构——栈和队列 (6)五、线性结构——链表 (7)六、树和二叉树结构 (8)七、查找算法 (9)八、排序算法 (9)习题1 (10)2.2 程序设计基础知识 (11)一、程序设计的方法与风格 (11)二、结构化程序设计 (11)三、面向对象的程序设计 (12)习题2 (13)2.3 数据库设计基础 (14)一、数据库基本概念 (14)二、概念模型 (14)三、关系模型 (15)四、关系数据库运算 (15)五、数据库设计方法和步骤 (17)习题3 (17)2.4 软件工程基础 (18)一、软件工程基本概念 (18)二、软件工程过程与软件的生命周期 (18)三、软件开发工具与软件开发环境 (20)四、结构化分析方法 (20)五、结构化设计方法 (21)六、软件测试 (21)习题4 (22)第三部分 C语言知识点串讲 (23)第一章、程序设计基本概念 (23)第二章、C程序设计的初步知识 (24)第三章、顺序结构 (25)第四章、选择结构 (26)第五章、循环结构 (27)第六章、字符型数据 (27)第七章、函数 (27)第八章、指针 (28)第九章、数组 (29)第十章、字符串 (30)第十一章、变量的作用域 (31)第十二章、编译预处理和动态分配空间 (31)第十三章、结构体、共用体和用户定义类型 (31)第十四章、位运算 (33)第十五章、文件 (33)第四部分历年C语言二级真题 (35)2009年3月份真题 (35)2008年9月份真题 (45)2008年4月份真题 (56)2007年9月份真题 (66)附录1 基础知识部分习题答案 (79)附录2 2009年3月份真题答案及解析 (80)附录3 2008年9月份真题答案及解析 (81)附录4 2008年4月份真题答案及解析 (84)附录5 2007年9月份真题答案及解析 (89)附录6 上机考试内容及要求 (92)第一部分最新国家计算机等级考试二级C语言笔试大纲1.1 公共基础知识1.1.1 基本要求1.掌握算法的基本概念。

C程序设计实验指导书第二版

C程序设计实验指导书第二版

目录
目录 (1)
实验一——程序的运行环境和运行C程序的方法 (2)
实验二——数据类型、运算符和表达式 (5)
实验三——数据类型、运算符和表达式 (9)
实验四——逻辑程序设计 (12)
实验五——循环控制 (16)
实验六——数组 (19)
实验七——函数 (21)
实验八——指针 (24)
实验九——文件 (27)
实验十——结构体与共用体 (30)
实验一——程序的运行环境和运行C程序的方法
实验二——数据类型、运算符和表达式
实验三——数据类型、运算符和表达式
实验四——逻辑程序设计
实验五——循环控制
实验六——数组
实验七——函数
实验八——指针
实验九——文件
实验十——结构体与共用体。

C语言程序设计实训教程第2章 数据类型、常量、变量、运算符与表达式

C语言程序设计实训教程第2章   数据类型、常量、变量、运算符与表达式

22
23
【例 2.8】 两个 char型数相加,结果为 char 型。( )[判断题,重庆市 2005年第 1次等级考 试] 答案:错 分析:结果是 int型。char型数据在运算前,先 无条件转换成 int型,再参与运算。
24
4)强制类型转换 【例 2.9】 若有 int k =5;float x=1.2;则表达 式( int)( x+ k)的值是( )。[单选题,重庆 市 2001年第 1次等级考试] A.5 B.6.2 C.7 D.6 答案:D
8
返回给定类型或表达式(运算结果)的字节数 (以 unsigned int的形式)。 强制转换运算符 把表达式的结果转变为所需的 类型。 (类型)表达式 运算过程中类型的转换 如图 2.1所示,横向表示无条件的转换,比如 在计算前,char型要先转换成 int再参与计算。 竖向表示操作符两边的操作数属于不同类型时, 精度低的向精度高的方向转换,然后再参与运算, 运算结果为转换后的类型。
9
赋值时类型转换 在赋值时,赋值号右边表达式 的值的类型自动转换为其左边变量的类型。 位运算符 位运算的操作数为整型或字符型。位 运算就是把整数的内部二进制形式按位进行运算。
图 2.1 C 语言类型转换示意图
10
①按位取反∽ 运算规则:
11
②位与(&) 运算规则:
12
③位或( |) 运算规则:
6ห้องสมุดไป่ตู้
运算符 分算术运算符、赋值运算符、关系运算 符、逻辑运算符、逗号运算符、自增和自减运算符、 条件运算符、位运算符等。 表达式 由运算符连接运算对象构成的式子。可 根据运算符的不同分类为算术表达式、赋值表达式、 关系表达式、逻辑表达式、逗号表达式、条件表达 式等。

c程序设计教程与实训第二版课程设计 (2)

c程序设计教程与实训第二版课程设计 (2)

C程序设计教程与实训第二版课程设计1. 简介本教程旨在通过一系列课程设计,帮助初学者掌握C程序设计的基本知识和实践技能。

课程设计分为两个部分:基础实验和综合实训。

基础实验包括C程序设计基础、数组与函数、指针与动态内存管理、文件操作等内容。

综合实训则结合实际项目需求,设计实现一个完整的程序。

2. 实验要求2.1. 基础实验要求1.实验1:编写一个计算器程序,实现基本的加减乘除运算。

2.实验2:编写一个冒泡排序程序,实现对一组数据的排序。

3.实验3:编写一个查找最大值和最小值的程序,使用一维数组实现。

4.实验4:编写一个学生成绩管理系统,实现学生信息录入、显示、修改、删除等功能。

5.实验5:编写一个简单的文件复制程序,将一份文件复制到另一个目录下。

2.2. 综合实训要求根据实际项目需求,设计并实现一个完整的程序。

要求包括以下功能:1.实现用户注册、登录、退出系统。

2.实现对用户数据的增删改查等操作。

3.实现一个简单的留言板功能,用户可以在留言板上发布信息、修改和删除已发布信息。

3. 实现方法3.1. 基础实验实现1.实验1:使用C语言中的基本算术运算符实现计算器程序。

2.实验2:使用C语言中的冒泡排序算法对给定数据进行排序。

3.实验3:使用C语言中的一维数组实现查找最大值和最小值的功能。

4.实验4:使用C语言中的结构体和文件操作实现学生成绩管理系统功能。

5.实验5:使用C语言中的文件读写操作实现文件复制功能。

3.2. 综合实训实现1.用户注册、登录、退出系统功能实现:typedef struct {char username[20];char password[20];} User;// 用户注册函数void registerUser(User user);// 用户登录函数void loginUser(User user);// 用户退出函数void logoutUser();2.用户数据的增删改查功能实现:typedef struct {char name[20];int age;char eml[20];} UserInfo;// 添加用户信息void addUser(UserInfo userInfo);// 查询用户信息void queryUser(char *name);// 修改用户信息void updateUser(char *name, UserInfo newInfo);// 删除用户信息void deleteUser(char *name);3.留言板功能实现:typedef struct {char message[50];char publisher[20];char publishTime[20];} Message;// 添加留言void addMessage(Message message);// 修改留言void updateMessage(int id, Message newMessage);// 删除留言void deleteMessage(int id);// 查询留言列表void queryMessageList();4. 教学评估本课程设计较为简单易懂,适合初学者学习和练习。

C2实验报告范文2

C2实验报告范文2

C2实验报告范文2《C程序设计2》实验报告格式实验名称1、实验目的(自己组织)2、实验内容(1)(2)(3)3、实验报告要求(1)程序(可写在实验内容处);(2)程序运行结果及分析;(3)实验总结;(4)学期结束,将所有实验内容完善后,以文件形式提交(文件名格式:学号_姓名.RAR)。

《C程序设计2》实验内容实验一:函数1、定义函数返回两个数中的最大数,在主函数中通过调用该函数求三个数中较大的数并输出。

#includeintmain(){floatf(float某,floaty);floata,b,c,ma某;printf(\canf(\ma某=f(a,b);ma某=f(c,ma某);printf(\getch();}floatf(float某,floaty){floatm;m=某;if(某分析:两次调用函数就可以了。

2、编写一个判断一个整数是否为素数的函数,并求出在2000以内的所有素数。

#includeintmain(){intf(int某);inti,j=0;for(i=2;i<2000;i++){if(f(i)==1){printf(\j++;if(j%5==0)printf(\}}return0;}intf(int某){intm;for(m=2;m=某)return1;elereturn0;}3、求方程a某2+b某+c=0的根,用三个函数分别求b2-4ac大于0、等于0和小于0的根,并输出结果。

从主函数输入a、b、c的值。

#include#include#includeintmain(){voidjiuan1(floatm,floata,floatb,floatc);voidjiuan2(floatm,fl oata,floatb,floatc);voidjiuan3(floatm,floata,floatb,floatc);floa ta,b,c,m;printf(\请输入一元二次方程组的a,b,c:\canf(\printf(\m=b某b-4某a某c;if(a==0)printf(\不是一元二次方程组!!!\eleif(m>0)jiuan1(m,a,b,c);eleif(m==0)jiuan2(m,a,b,c);eleif(m<0) jiuan3(m,a,b,c);getch();}voidjiuan1(floatm,floata,floatb,floatc){floatm1,m2,某1,某2;m1=-b/(2某a);m2=qrt(m)/(2某a);某1=m1+m2;某2=m1-m2;printf(\该方程的根为:\\n\printf(\}voidjiuan2(floatm,floata,floatb,floatc){floatm1,某1,某2;m1=-b/(2某a);printf(\该方程的根为:\\n\printf(\}voidjiuan3(floatm,floata,floatb,floatc){floatm1,m2,某1,某2;m1=-b/(2某a);m2=qrt(-m)/(2某a);printf(\该方程的根为:\\n\printf(\}4、定义一个函数replace(),其中包含三个形参:两个是字符型,一个是字符串型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实训题2:升压型直流斩波电路 一、操作条件
(1)带有三相交流电源的电力电子实训台 (2)配双踪示波器一台 (3)配万用表 二、操作要求
1、根据给定的设备和仪器仪表,在规定时间内完成接线、调试、测量工作,达到考试规定的要求。

调试过程中一般故障自行解决。

2、按照完成的工作是否达到了全部或部分要求,由考评员按评分标准进行评分。

在规定的时间内不得延时。

二、操作内容
1、在下图中,根据已知整流变压器TR 的联结组别号,画出其接线图、标明相序,并画全升压式直流斩波电路带电阻性负载(白炽灯)的系统接线图,并在图中标明输出电压uo 与负载中电流io 的参考方向。

然后在电力电子技术实训装置上完成其接线。

2、测定交流电源的相序,在控制电路正常后,适当调节VR4电位器使控制脉冲振荡频率为500HZ 。

调整Uc1使控制脉冲宽度最大时,改变TL494上4#脚外接电位器VR3阻值,观察PWM 信号U B 波形中死区时间变化的情况。

调整VR3阻值使死区时间为振荡周期的50%并向考评员演示。

3、调整偏移电位器改变Uc2,使输入控制电压Uc1=0时,控制脉冲的宽度为零。

然后调整控制电压Uc1,用示波器观察并记录Uc1为不同值控制脉冲的宽度ton ,计算占空比α,并记录最大占空比αmax ,画出α=f(Uc1)特性曲线,并画出α=50%时锯齿波电压U A 与PWM 信号U B 的波形。

α=f(Uc1)特性曲线
α=50%时锯齿波电压U A 与PWM 信号U B 波形。

(在波形图上标出幅值和周期)
4、调节Uc1=0。

接通主电路电源,负载接白炽灯,把电流表与负载串联,真有效值电压表接整流桥直流侧,记录直流输入电压Ui 的平均值。

调节Uc1电位器,用示波器观察α从0~50%变化时输出电压uo 的波形,要求输出电压的平均值能平滑调节。

改变Uc1,记录α=10%、20%、30%、40%、50%时的输出电压Uo 和输出电流Io 。

调节Uc1使占空比α=30%,观察并记录uo 与io 及MOSFET 管VT 两端的电压uv T 的波形,并向考评员
直流输入电压的平均值Ui=
5、故障分析及处理:根据故障现象,分析故障原因并排除故障,使系统能正常运行。

故障现象: 故障原因分析: 故障点位置:
6、书面回答:
分析本试题电路的工作原理,并分析输出电压Uo 与占空比α的关系。

答:1)电路图
2)分析
a 、V 导通,VD 反偏、截止。

电源向电感储能,L i 增加。

负载
R 由电容供电,0U
是电容的放电电压,呈现衰减状态。

b 、V 截止,VD 导通。

L i 方向不变,L U 极性改变,即电路的储能和输入电压一起作用, 通过VD 向负载供电,所以L i 按
指数规律曲线下降,0U 增加。

3) 公式推导
0)(0=-+off d on d t U U t U
α-=
10d U U 0
1U U
d -=α 式中:占空比,T t on =α ∵1<α ∴d U U >0。

相关文档
最新文档