C语言实验卡(电气09) (1)

合集下载

C语言程序设计实验指导书(电自)new

C语言程序设计实验指导书(电自)new

《程序设计语言》实验指导书适用专业:电气自动化学时数: 28指导教师: 秦本涛学号:姓名:班级:编写日期: 2009年9月目录实验一C程序的运行环境 (1)实验二数据类型、运算符和表达式 (4)实验三分支结构程序设计 (6)实验四循环结构程序设计 (10)实验五函数 (14)实验六数组 (18)实验七综合性程序设计 (21)实验一C程序的运行环境一、实验目的及要求1、了解Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。

2、了解在该系统上如何编辑、编译、连接和运行一个C程序。

3、通过运行简单的C程序,初步了解C源程序的特点。

二、实验内容1、Visual C++的启动以及工作环境介绍。

2、在Visual C++环境中运行C语言源程序三、实验指导1. 进入和退出Visual C++集成开发环境启动并进入Visual C++集成开发环境有至少有2种方法:⑴选择“开始”菜单中的“程序”,然后选择Microsoft Visual Studio 6.0级联菜单,再选择Microsoft Visual C++6.0,如图1.1所示。

⑵在桌面上创建Microsoft Visual C++6.0的快捷方式,直接双击该图标;选择File|Exit菜单,可退出集成开发环境。

图1.1 进入Visual C++ 集成开发环境2.编辑程序,运行和调试程序⑴选择File|New菜单项,出现New对话框,打开Files选项卡,在列表框中选择C++ Source File,在File文本框中输入文件名Exp1_1.cpp,选中Add to Project复选框,如图1.2所示。

然后单击OK按钮,打开源文件编辑窗口,在其中输入以下源代码:#include <stdio.h>void main(){int a,b,c;int max,min;printf("请输入三个不等整数:\n");scanf(“%d%d%d”,&a,&b,&c);if(a>b){ //A行max = a; min = b;}else { //B行max = b; min = a;}if(c>max) printf(“Max=%d,Min=”%d\n”,c,min);else if(c<min) printf(“Max=%d,Min=”%d\n”,max,c);else printf(“Max=%d,Min=”%d\n”,max,min);}图1.2创建新的C++源文件⑵选择Build|Compile菜单项,即可编译源文件Exp1_1.cpp,系统会在Output窗口显出错误(Error)信息以及警告(Warning)信息。

《C语言程序设计教程(第二版)》 第09章-指针(1)

《C语言程序设计教程(第二版)》 第09章-指针(1)

访问p_int所 指向的变量
getch();
}
程序运行结果: num_int=12, *p_int=12 num_f=3.14, *p_f=3.14 num_ch=p, *p_ch=p
2019/2/22
11
1、指针变量的定义
指针变量的定义标识符
数据类型 *指针变量[,*指针变量2……];
例如, [案例9.1]中的语句:
int num_int=12, *p_int ;
特别说明:定义而未初始化的指针变量(例如 p_int)是悬空的。
使用悬空指针变量,很容易破坏系统,导致系统 瘫痪。
2019/2/22
12
2、取地址运算 : &变量名 例 如 , [ 案 例 9.1] 中 的 &num_int 、 &num_f 、 &num_ch 的结果,分别为对应变量的地址 (num_int 、 num_f、num_ch)。 注意:指针变量只能存放相同数据类型变量的 地址。 例如, [案例9.1]中的指针变量p_int、p_f、p_ch, 只能接收int型、float型、char型变量的地址,否则出 错。
使p_int指向变量num_int
2019/2/22
10
printf(“num_int=%d, *p_int=%d\n”, num_int, *p_int); printf(“num_f=%4.2f, *p_f=%4.2f\n”, num_f, *p_f); printf(“num_ch=%c, *p_ch=%c\n”, num_ch, *p_ch);
9.3* 1维数组的指针与列指针变量 9.4 字符串的指针和指向字符串的指针变量 9.5 指针数组与主函数main()的参数 9.6 返回指针值的函数

C语言程序设计(2014年清华大学出版社出版的图书)

C语言程序设计(2014年清华大学出版社出版的图书)
韩婷婷,女,硕士,鲁东大学信息与电气工程学院副软件工程系讲师。主要研究领域为模型驱动的软件工程, 软件测试,软件维护,形式化方法。
谢谢观看
C语言程序设计(2014年清华大学出 版社出版的图书)
2014年清华大学出版社出版的图书
01 成书过程
03 教材目录 05 教材特色
目录
02 内容简介 04 教学资源 06 作者简介
《C语言程序设计》是2014年清华大学出版社出版的图书,作者是宋丽华、雷鹏、张小峰、韩婷婷。 该书是普通高等教育“十一五”国家级规划教材、计算机系列教材。该教材可作为计算机类、电气信息类的 本科教材,也可作为科技工作者业务学习的参考用书。 该教材共分9章,以程序设计思想为中心,强化算法思想和规范化编程。
雷鹏,男,工学硕士,毕业于山东大学计算机软件与理论专业,鲁东大学信息与电气工程学院副教授。研究 方向为计算机算法设计与分析、Led照明最优化、伽马辐照装置放射源棒最优化排列、软件工程、程序设计。
张小峰,男,工学博士,鲁东大学信息与电气工程学院副教授。主要从事数字图像处理、模式识别等方面的 研究工作。先后为本科生讲授《离散数学》《信息论与编码》《算法分析与设计》等课程。
2014年6月1日,该教材由清华大学出版社出版。
内容简介
第1章C语言入门:介绍简单的C程序组成、C程序的运行环境,算法的特性以及描述算法的方法,结构化程序 设计思想。
第2章数据类型和表达式:介绍C语言的基本数据类型,数据的表示,常量和变量,运算符和表达式,以及表 达式的计算过程。
第3章C语言的基本控制结构:介绍了C语言的三种基本结构,包括C语句的种类、数据的输入与输出、选择结 构和循环结构,并通过程序实例分析了选择和循环结构的构造过程。
成书过程

(完整版)c实验报告

(完整版)c实验报告

(完整版)c实验报告实验名称: C语言实验报告实验内容:本次实验主要针对C语言编程进行实验。

通过实验的设计和完成,检验和加深对C语言的理解和应用能力。

实验步骤:1. 实验准备在开始实验之前,需要准备好以下必要的工具和材料:- 计算机- C语言编译器(比如GCC、Clang等)- 文本编辑器(比如Notepad++、Sublime Text等)2. 实验环境搭建在计算机上安装C语言编译器,并配置好相应的环境变量。

这样可以在终端或命令提示符中执行相关的C程序。

3. 编写实验代码根据实验要求,使用文本编辑器编写C语言代码。

根据实验的要求和功能需求,合理设计和组织代码结构,包括头文件的引用、变量的定义、函数的声明和定义等。

4. 编译和运行代码在命令行或终端中使用编译器对编写好的C语言代码进行编译,并生成可执行文件。

编译命令的具体格式根据不同的编译器而有所差异,但一般形式如下:```gcc -o output_file input_file.c```其中,"output_file"表示生成的可执行文件名,"input_file.c"表示待编译的C源代码文件名。

编译成功后,通过命令行或终端执行生成的可执行文件,检查程序的运行结果是否符合预期。

5. 实验结果分析根据实际运行结果,对实验数据进行分析和归纳。

可以通过输出结果、打印特定信息或观察程序的行为来判断程序是否正确地实现了预期的功能。

6. 实验总结在实验报告中对本次实验的过程、方法、结果进行总结,并提出实验中遇到的问题和解决方法。

同时,对所学习的C语言相关知识点进行总结和归纳,以加深对相关知识的理解和记忆。

实验结果:通过本次实验的设计和实现,我成功完成了对C语言编程的实验,达到了预期的目标。

通过编写实际的代码,我巩固了对C语言语法和基本概念的理解。

在实验过程中,我遇到了一些问题,通过查阅资料和与同学的讨论,我成功解决了这些问题。

C语言实验

C语言实验

《程序设计》实验项目及要求说明:1. 针对每一个实验新建一个工程(Project),并将工程命名为“ex**.dsw”,其中的“**”为实验编号,扩展名“.dsw”由系统自动生成,命名时不必键入。

比如实验1的工程命名为“ex01.dsw”。

2. 每个实验要求编写一个源程序,将该源程序命名为“ex**.cpp”。

对于设计型和综合型实验,应提交源程序文件“ex**.cpp”和可执行文件“ex**.exe”作为实验结果。

实验1 新建并运行一个程序实验目的掌握在VC++6.0环境中新建一个控制台工程的方法。

实验准备检查计算机上是否已安装VC++6.0。

实验内容1. 启动VC++6.0。

2. 点击“文件”菜单栏,选择其中的“新建”菜单项,可以见到如图1.1所示的“新建”对话窗。

(4)为新工程命名(1)选“工程”标签(3)设置新建工程所在的文件夹(2)选“控制台工程”图1.1 在VC集成环境中新建控制台工程选择其中的“工程”标签;(2) 点击“控制台工程(Win32 Console Application)”选项;(3) 设置新建该工程所在的文件夹,可以用输入框右侧的“...”按钮进行选择;图中以为“D:\VC_Exercise\”例,可根据计算机上的情况进行相应的设置。

(4) 输入工程的名称。

为编号及说明的方便,将本实验的工程命名为“ex01”。

设置工程所在文件夹时,只设置为“D:\VC_Exercise\”,输入工程名称“ex01”时,该名称会自动添加到所设置的文件夹后面。

3. 完成上述设置后,点击“确定”按钮,可以见到如图1.2所示的对话窗。

点击其中的“空工程”(An empty project)选项,再点击“完成”按钮。

并在接着出现的对新建工程有关信息进行确认的对话框中直接点击“确定”按钮。

点击“空工程”选项图1.2 新建空的控制台工程4. 再次点击“文件”菜单栏的“新建”菜单项(1) 在如图1.3所示的“新建”对话窗中选择“文件”标签;(2) 点击“源程序”(C++ Source File)选项;(3) 输入源程序名称,系统将自动以“.cpp”作为源程序文件的扩展名。

电气C实训指导书

电气C实训指导书
《C 语言程序设计》 实训指导书 电气 指导老师:
2O11.12.15
1
C 程序设计实训指导书
(适用于电气专业)
《C 程序设计》实训是 C 程序设计课程的一个重要环节,而且也是整个教学过程中理论联 系实际不可缺少的教学环节。为加强学生对于知识掌握的广泛性、应用性和动手能力,以及对 各有关先修课程的知识进行较为全面而综合的设计练习,必须搞好 C 程序设计实训。
7、 条件型循环结构 一、目的和要求 1、掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。 2、了解条件型循环结构的基本测试方法。 3、本实验可在学习教材 3.3 节后进行。 二、实验内容与步骤 1、下面是一个计算 e 的近似值(使误差小于给定的δ)的程序。 main() {double e=1.0,x=1.0,y,detax; int i=1; printf(“\n please input enter a error:”); scanf(“%lf”,&detax); y=1/x; while(y>=detax) {
3
2、数据类型 一、目的和要求 了解C语言中数据类型的意义。 二、实验内容和步骤 1、下面的程序试图计算由键盘输入的任意两个整数的平均值: #include <stdio.h> main() { int x,y,a; scanf(“%x,%y,&x,&y); a=(x+y)/2; printf(“The average is :”a); } 调试无语法错误后,分别使用下列测试用例对上述程序进行测试: (1)2,6 (2)1, 3 (3)-2,-6 (4)-1,-3 (5)-2,6 (6)-1,3 (7)1,0 (8)1,6 (9)32800,33000 (10)-32800,33000 1、分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出 错误原因。 2、 操作符 sizeof 用以测试一个数据或类型所占用的存储空间的字节数。请编写一个程序, 测试各基本数据类型所占用的存储空间大小。 三、分析与讨论 如何正确地选用数据类型?(提示:给合前面做过的两个实验及书本进行讨论总结) 3、运行符与表达式 一、目的和要求 1、理解常用运行符的意义。 2、掌握C语言表达式的运行规则。 3、本实验可在学习了教材第 2.3 节后进行。 二、实验内容和步骤 1、编写一个C语言程序,测试下列各表达式 i,j i + 1,j + 1

C语言实验报告

C语言实验报告

学生实验报告册(理工类)课程名称:C语言程序设计专业班级:13电气工程及其自动化学生学号:1304102013 学生姓名:孙健所属院部:机电工程学院指导教师:胡盈盈20 13 ——20 14 学年第二学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

教师可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6A206实验日期: 4.10---4.24 实验成绩:批改教师:胡盈盈批改时间:实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。

二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。

三、实验内容与过程1、程序调试(1)#include <stdio.h>main(){ int s,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%d\n”,sum);}(2)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(3)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。

《C语言程序设计基础》实验实施计划表及实验说明

《C语言程序设计基础》实验实施计划表及实验说明

《程序设计基础》实验教学实施计划注:该表由课程负责人或任课教师填写,并于每学期初随教学进度表一起交教务科。

填写人:2010 年8 月31 日《C程序设计》实验说明实验一:C语言编程环境、简单C程序实验实验目的:了解C语言的编程环境,初步掌握在Eclipse CDT + gcc + gdb环境下对C程序进行编辑、编译和运行的基本方法和步骤。

用printf函数实现一个简单的文本输出程序。

实验环境(硬/软件要求):Windows 2000 (XP) + Eclipse CDT + gcc + gdb实验内容:1. 启动Eclipse CDT;2. 初步了解Eclipse CDT + gcc + gdb集成环境的界面和主要功能;3. 创建一个新的空工程,并向工程添加源代码文件;4. 关闭工程、重新打开工程;5. 编写简单C程序(只有printf语句),编译、运行该程序。

6. 在gdb中单步执行程序;实验主要步骤:1.启动Eclipse CDT开发平台;2.新建一个空工程;3. 向工程添加文件;4. 关闭和删除工程;5. 通过“import”导入工程;6. 编写并运行最简单的C语言程序(main函数中没有任何语句);7. 用printf函数实现图形/文字输出,输出内容可以是以下字符图形中的一种,也可以是其他自己设计的图形。

(1)……………………………………………………………………………………╭⌒╮下雨啦━┅~ ¤╭⌒╮╭⌒╮╭⌒╭⌒╮╭⌒╮~╭⌒╮︶︶,︶︶,︶︶︶︶,''︶~~ ,''~︶︶,''╱◥█◣╱◥█◣︱田︱田︱︱田︱田︱╬╬╬╬╬╬╬╬╬╬╬╬╬╬ ……………………………………………………………………………………(2)……………………………………………………………………………………\\\|///\\.-.-//.(.@.@)+-------oOOo-----(_)-----oOOo---------+|||祝你快乐!!!|||+-------+(3)……………………………………………………………………………………*☆∵▁▂▄▂▁.★∵∴☆.★∵∴∴★◢█████◣* ☆.∴★∵★ * ☆☆◢████☆██◣.∴天氣冷了,☆◢■◤█████◥█◣.送你一件毛衣,* ★◥◤∴█████.◥◤∵小心別著涼了!(4)……………………………………………………………………………………★★★★★★★★★★★★★★★★★★★★★★★★★★★祝你快乐!★★★★★★★★★★★★★★★★★★★★★★★★★评分标准:1. 实验报告是否规范、完整(10 %);2. 源代码排版是否规范(10 %);3. 程序能否正确运行(30 %);4. 输出结果及程序的难易程度(50 %);实验报告形式(纸质/电子):电子填写人签名:填写日期:2010年 6 月10 日实验二:数据类型、运算符与表达式实验实验目的:理解数据类型概念,掌握整数、实数、字符三种基本数据类型概念及其实用,理解常量和变量的含义,理解赋值、算术运算等基本运算的含义。

C语言单相智能电表课程设计

C语言单相智能电表课程设计

C语言单相智能电表课程设计一、课程目标知识目标:1. 学生能理解C语言在单相智能电表编程中的应用,掌握相关数据类型、语法结构及编程技巧。

2. 学生能掌握单相智能电表的基本原理和功能,了解其硬件与软件的关联性。

3. 学生能运用C语言编写程序,实现单相智能电表的基本功能,如电量计算、数据显示等。

技能目标:1. 学生能运用C语言编程实现单相智能电表的数据处理和分析,提高问题解决能力。

2. 学生能通过课程学习,培养良好的编程习惯,提高代码编写效率。

3. 学生能运用所学知识,进行项目实践,具备一定的团队协作能力。

情感态度价值观目标:1. 学生对C语言编程产生兴趣,认识到编程在工程技术领域的重要性和广泛应用。

2. 学生通过课程学习,培养严谨的科学态度和积极的学习态度,增强自信心。

3. 学生能够关注智能电表在生活中的应用,认识到节能减排的重要性,提高环保意识。

本课程针对高年级学生,结合C语言编程和单相智能电表相关知识,旨在提高学生的编程技能和实际问题解决能力。

课程要求学生在理解基本原理的基础上,动手实践,培养团队协作精神。

通过课程目标的设定,使学生在知识、技能和情感态度价值观方面取得全面发展。

二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构、函数等基本概念。

2. 单相智能电表原理:介绍单相智能电表的工作原理、硬件组成、功能特点。

3. C语言编程实践:- 编程环境与工具的使用。

- 电量计算算法实现。

- 数据显示与存储方法。

- 异常处理与错误检测。

4. 项目实践:- 设计并实现一个简单的单相智能电表程序。

- 针对实际应用场景,优化程序功能。

- 团队协作,完成项目报告与展示。

5. 教学内容安排与进度:- C语言基础回顾(1课时)。

- 单相智能电表原理(1课时)。

- C语言编程实践(4课时)。

- 项目实践(4课时)。

- 项目报告与展示(1课时)。

教学内容参照教材相关章节,结合课程目标,保证科学性和系统性。

电气大一c语言知识点总结

电气大一c语言知识点总结

电气大一c语言知识点总结C语言是一门广泛应用于电气工程领域的编程语言,对于电气工程专业的大一学生来说,熟练掌握C语言知识是非常重要的。

下面将对电气大一C语言的一些重要知识点进行总结。

一、基本语法1. 变量与数据类型:C语言中的变量需要提前声明,并且需要指定数据类型。

常见的基本数据类型包括整型(int)、字符型(char)、浮点型(float)和双浮点型(double)等。

2. 运算符:C语言支持各种算术运算符(加、减、乘、除等)、逻辑运算符(与、或、非等)以及关系运算符(大于、小于、等于等)等。

3. 控制语句:C语言中常用的控制语句有条件语句(if-else)、循环语句(for、while、do-while)和跳转语句(break、continue、goto)等。

二、函数与数组1. 函数:函数是C语言中重要的代码组织方式,它可以将一段具有独立功能的代码块进行封装,实现代码的复用。

函数有返回值和无返回值两种类型,通过函数可以实现模块化编程。

2. 数组:数组是一种存储相同类型数据的集合,通过下标可以访问和修改数组中的元素。

C语言中的数组下标从0开始计数,常用于存储一组相关的数据。

三、指针与字符串1. 指针:指针是C语言中一种重要的数据类型,它存储了内存地址的值。

通过指针可以实现对变量或者数据结构的间接访问,提高代码的灵活性和效率。

2. 字符串:C语言中的字符串是由字符组成的数组,以\0(空字符)结尾。

使用字符串需要注意字符数组的长度以及字符串处理函数的使用,比如strlen、strcpy等。

四、文件操作与结构体1. 文件操作:C语言中的文件操作可以实现对文件的读取和写入。

通过打开文件、读写文件、关闭文件等操作,可以实现文件的基本操作。

2. 结构体:结构体是一种自定义的数据类型,它可以包含多个不同类型的成员。

通过结构体可以组织和管理多个相关联的数据,提高代码的可读性和维护性。

综上所述,以上是电气大一C语言的一些重要知识点总结。

C语言程序设计实验报告(二)

C语言程序设计实验报告(二)
2
输入:40,50,60↙
5.运行下述程序,分析输出结果。 main(int b=10; float x=10.0; double y=10.0; printf("a=%d, b=%ld,x=%f, y= %lf\n",a,b,x,y); printf("a=%ld,b=%d, x=%lf,y=%f\n",a,b,x,y); printf("x=%f, x=%e, x=%g\n",x,x,x); } 从此题的输出结果认识各种数据类型在内存的存储方式。
4.了解数据类型在程序设计语言中的意义。
三、实验内容及要求:
内容: 1.编程序,输出如下图形: ** ** ** *** *** **** ****
原程序图
运行结果图
2.编写程序,实现下面的输出格式和结果( 表示空格):
a= 5,b= 7,a-b=-2,a/b= 71%
x=31.19,y= -31.2,z=31.1900
3.编写程序,输入变量 x 值,输出变量 y 的值,并分析输出结果。 (1) y =2.4 * x-1/2 (2) y=x%2/5-x (3) y=x>10&&x<100 (4) y=x>=10||x<=1 (5) y=(x-=x*10,x/=10)
要求变量 x、y 是 float 型。 原程序图
运行结果图
C 语言程序设计实验报告
姓名
学号
系别
班级
09 信息
主讲教师
指导教师
实验日期
专业 信息与计算科学
课程名称
C 语言程序设计
一、实验名称:
同组实验者
实验二、 数据类型及顺序结构

华中科技大学C语言实验与课程设计上机实验报告汇总(1~8全部)

华中科技大学C语言实验与课程设计上机实验报告汇总(1~8全部)

华中科技大学C语言实验与课程设计实验报告计算机科学与技术学院指导老师:目录1 表达式和标准输入输出实验 (3)2 流程控制实验 (11)3 函数程序与结构实验 (20)4 编译预处理实验 (28)5 数组实验 (35)6 指针实验 (42)7 结构与联合实验 (52)8 文件实验 (61)华中科技大学C语言实验与课程设计实验报告CS1408赵晓雁1 表达式和标准输入与输出实验1.1 实验目的(1) 熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。

(2)掌握scanf 和printf 函数的用法。

(3)掌握简单C程序(顺序结构程序)的编写方法。

1.2 实验内容及结果1.2.1.源程序改错下面给出了一个简单C语言程序例程,用来完成以下工作:(1)输入华氏温度f,将它转换成摄氏温度C后输出;(2)输入圆的半径值r,计算并输出圆的面积s;(3)输入短整数k、p,将k的高字节作为结果的低字节,p的高字节作为结果的高字节,拼成一个新的整数,然后输出;在这个例子程序中存在若干语法和逻辑错误。

要求参照2.1.3和2.1.4的步骤对下面程序进行调试修改,使之能够正确完成指定任务。

程序代码:#include<stdio.h>#define PI 3.14159;voidmain( void ){int f ;short p, k ;double c , r , s ;/* for task 1 */printf(“Input Fahrenheit:” ) ;scanf(“%d”, f ) ;c = 5/9*(f-32) ;printf( “ \n %d (F) = %.2f (C)\n\n ”, f, c ) ;/* for task 2 */printf("input the radius r:");scanf("%f", &r);s = PI * r * r;printf("\nThe acreage is %.2f\n\n",&s);/* for task 3 */printf("input hex int k, p :");scanf("%x %x", &k, &p );3处的语句,使之实现两数对调的操作。

c语言程序设计实验教学大纲(电气类)

c语言程序设计实验教学大纲(电气类)

《C语言程序设计》课程实验教学大纲一、课程基本信息课程编号:××××课程名称:C语言程序设计实验学时:24学时课程类别:公共基础课课程性质:必修课先行课程:计算机文化基础适用专业:计算机科学与技术、网络工程、电气工程及其自动化、自动化、电子信息工程、机械工程及自动化等责任单位:电气信息工程系二、实验的教学目的与要求通过由浅入深、循序渐进、精讲多练,培养学生对学习计算机的兴趣,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。

使学生通过上机实验来验证课堂教学的理论,进一步掌握C语言的基本语法、基本操作、程序设计的基本概念与编程技术,并学会设计一些简单的综合应用程序,运用所学知识解决实际问题。

三、实验环境的要求VC++6.0或TC2.0或win-TC或TC3.0四、实验的内容与教学安排1、实验内容2、实验教学安排(实验开展时间、实验前期准备、实验课堂组织、实验课后安排等)1)提前预习实验内容,做好上机准备。

在上课前编写好程序,并认真检查程序确保程序无语法错误。

对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。

2)上机输入和调试自己所编的程序。

一人一组,独立上机,上机过程中出现的问题,除了是系统的问题以外,一般应自己独立处理。

3)每次首先完成教师指定的验证性实验内容,再自己编写相应实验题目。

4)实验课结束后或实验课当堂,把程序及设计文档上传到服务器上,以备案;5)上机结束后,整理出实验报告,实验报告应包括以下内容:题目、实验目的、实验内容及程序清单、运行结果、对运行情况所作的分析以及本次调试程序取得的经验。

五、实验的成果要求和成绩评定1、成果要求验证型实验需根据测试数据验证算法的正确性。

设计型实验由学生个人分析、设计、编程、调试验证程序的正确性。

综合型实验由学生综合运用所学知识,要求能够正确合理地解决具体问题。

2、成绩评定1)实验课的考核方式:对实验情况及实验报告完成情况进行考核;2)实验课考核成绩由实验完成情况及实验报告完成情况确定,实验课成绩的比例不大于总成绩的20%。

c语言程序设计实验报告

c语言程序设计实验报告

c语言程序设计实验报告实验一 C语言程序设计实验报告一、实验目的通过本次实验,学生应该能够:1.了解C语言的基本语法和函数库的使用方法;2.了解标准输入输出库的使用方法;3.掌握数组和字符串的使用方法;4.掌握条件分支语句、循环语句和函数的使用方法。

二、实验环境本次实验使用的编译器为Visual C++ 6.0。

三、实验过程1.实验1-1 输出引言分析问题:设计一个程序,输出以下的文字:**********************************************Welcome to C Language World!**********************************************解决问题:为了输出上面的文字,我们需要使用到标准输出函数printf()。

代码如下:#include <stdio.h>int main(void){printf("**********************************************\n");printf(" Welcome to C Language World!\n");printf("**********************************************\n");return 0;}2.实验1-2 计算表达式分析问题:设计一个程序,计算表达式:789 + 456 - 123,并输出结果。

解决问题:为了计算表达式,我们需要使用到变量和算术运算符。

代码如下:#include <stdio.h>int main(void){int a = 789;int b = 456;int c = 123;int result = a + b - c;printf("789 + 456 - 123 = %d\n", result);return 0;}3.实验1-3 计算分数分析问题:设计一个程序,计算分数:3 / 4 + 5 / 8,并输出结果。

程序设计语言C实验卡

程序设计语言C实验卡
4.设计一个程序,输入正五边形的边长的长度a,按公式
计算该五边形外接圆的半径,结果保留两位小数。(验证:如a=1时,R=0.85;a=2时,R=0.43)
5.设计一程序,输入空间中两点的坐标x1,y1,z1和x2,y2,z2,计算两点之间的距离。
6.鸡兔同笼问题。已知鸡、兔总头数为h,总脚数为f,求鸡兔各多少只?
分析运行结果。若想输出a,b变量的ASCII字符,应如何处理?若将char语句改为char=“a”;结果会如何?
程序2:main( )
{ int a=10;
a+=a; printf(“%d”,a);
a/=4;printf(“\t%d”,a);
a+=a*=2; printf(“\t%d”,a);
a=a++; printf(“\t%d”,a);
(验证:如h=12,f=40,则cock=4,rabbit=8;如h=16,f=40,则cock=12,rabbit=4)
实施情况
备注
计算机课程实验卡
课程名称
程序设计语言(C)
班级
顺序号
4
实验名称
实验四选择结构程序设计
实验目的
1.熟练掌握if语句;
2.掌握switch语句;
3.学会使用选择结构解决实际问题。
(运行结果:51.000000)
5.求 的值。(请分别用while、do while和for语句来实现,运行结果:47976.00)
实施情况
备注
计算机课程实验卡
课程名称
程序设计语言(C)
班级
顺序号
6
实验名称
实验六综合练习
实验目的
结合前四章内容,掌握用顺序结构、选择结构、循环结构编写、设计程序,解决实际问题。

《C语言程序设计》实验报告 15电气工程及其自动化2

《C语言程序设计》实验报告 15电气工程及其自动化2

《C语言程序设计》实验报告2015~2016学年第二学期班级15电气工程及其自动化2姓名学号指导教师张老师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。

二、预习内容:教材《C语言程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 6.0环境下输入并运行下面的程序:#include <stdio.h>main( ){printf("This is a C program.\n");}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。

#include <stdio.h>main( ){int a,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n",a,b,sum);}四、实验结果:1. 运行结果2. (1) 改正后的源程序:(2) 运行结果五、编程题:1.从键盘输入a,b,c三个整数,求这三个数之和?源程序:2.从键盘输入任意两个整数,编程实现这两个数之间的交换。

源程序成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。

二、预习内容:教材《C语言程序设计教程》第2章。

三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。

C语言程序设计教学大纲(电气工程及其自动化、建筑电气与智能化)

C语言程序设计教学大纲(电气工程及其自动化、建筑电气与智能化)

C语言程序设计课程教学大纲课程代号:06022193学时数:48+S16课程性质:选修先修课程:大学计算机基础、程序设计基础B适用专业:电气工程及其自动化、建筑电气与智能化一、课程的性质、目的和任务1、课程的性质本课程是电气工程及其自动化、建筑电气与智能化专业的一门专业选修课,是学习计算机高级语言与程序设计基本方法的基础学科。

2、课程的目的本课程的目的是通过本课程的教学和学习,学生能够比较熟练地掌握C语言的语法规则,能够掌握一些较为简单的算法,并初步积累编程经验,自己解决一些比较简单的程序课题。

3、课程的任务本课程的主要任务是通过介绍计算机语言和程序设计基本方法,使学生掌握结构化程序设计基本方法和技术,培养程序设计的能力和素质。

二、课程教学内容及基本要求1、C语言概述(1)教学目的要求掌握C语言的运行环境,初步了解运行一个C语言程序的过程;了解C语言的历史、特点。

(2)主要教学内容C语言的特点;C语言与其它高级语言比较;C语言的结构;C语言的上机步骤及环境。

2、程序的灵魂--算法(1)教学目的要求掌握用流程图、N-S流程图、伪代码表示算法;熟悉结构化程序设计方法的概念。

(2)主要教学内容算法的概念;简单算法举例;算法的特性和表示方法;结构化程序设计方法。

3、数据类型、运算符与表达式(1)教学目的要求掌握几种基本数据类型的存储方式,表示方法;掌握不同类型间数据转换的原则与方法;掌握有关运算符与表达式的运用。

(2)主要教学内容常量与变量;整型数据;实型数据;字符型数据;变量赋初值;各类数值型数据间的混合运算;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式。

4、最简单的C程序设计—顺序程序设计(1)教学目的要求掌握语句的概念;掌握字符数据输入输出函数;掌握格式输入输出函数的用法。

(2)主要教学内容赋值语句;数据输入输出的概念及在C语言中的实现;字符数据的输入输出;格式输入与输出;顺序结构程序设计举例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.编写程序输入四个整数,要求按由小到大(或由大到小)顺序输出;
4.由键盘输入三个整数分别赋给变量a、b、c,编写程序输出其中绝对值最大(或最小)的数;
5.编写程序输入一整数,将其值按大于10,10~99,100~999,1000以上分类显示。
例如:输入782时,显示782是100~999之间的数。
实验名称
实验七循环结构程序设计基础
实验目的
同一问题用几种循环结构来实现,熟练掌握几种循环,注意循环条件的控制
实验内容
1.复习第四章课件;
2.教材P58 3.编程题⑶;
(验证:如n=2,结果1.833333;如n=5,结果11.450000)
3.编写程序,求1+3+5+……+99的值;
4.编写程序,求2+4+6……+100的值;
⑴若有该数,则输出该数,否则输出未找到的信息;
⑵用顺序查找实现;
⑶用折半查找实现。
(此题代码见教育在线)
实施情况
备注
上机地点:k3、k4
计算机课程实验卡
课程名称
程序设计语言C
班级
昆院电气09⑴⑵
顺序号
12(4月16日)
实验名称
实验十二二维数组的使用
实验目的
1.理解二维数组及多维数组的概念;
2.掌握二维数组及多维数组的声明、初始化和数组元素访问的一般方法;
计算机课程实验卡
课程名称
程序设计语言C
班级
昆院电气09⑴⑵
顺序号
1(3月10日)
实验名称
实验一熟悉TC环境
实验目的
1.掌握在Turbo C集成开发环境下编辑、编译、连接和运行C程序的方法
2.了解C程序的结构
实验内容
1.使用DOS操作命令查看TC目录下的文件。学习建立个人的C源程序文件子目录。
2.在TC集成开发环境下,输入教材P5【例1-1】并进行编译和运行。观察C程序的书写格式,学会在用户屏幕上查看运行结果。
实施情况
备注
上机地点:k3、k4
计算机课程实验卡
课程名称
程序设计语言C
班级
昆院电气09⑴⑵
顺序号
6(3月26日)
实验名称
实验六选择结构程序设计应用
实验目的
通过练习,牢固地掌握选择结构
实验内容
1.模仿P41【例3-4】写程序,输入x,输出y值;
3*x+5 (x>0)
y= 0 (x=0)
3*x-5 (x<0)
实验内容
1.复习第一章课件;
2.练习教材P39【例3-2】、P40【例3-3】;
3.编程实现从键盘给变量a,b分别输入整数,要求每个变量只能接受两位数,例如:32和46,求两数的乘积并显示出32*46=1472。输出时要求a,b占字符宽度3位,乘积占用5位显示;
4.编程实现用getchar函数从键盘得到一个字符。并用putchar函数输出这个字符。
实施情况
备注
计算机系机房121、223、316
计算机课程实验卡
课程名称
程序设计语言C
班级
昆院电气09⑴⑵
顺序号
13(4月21日)
实验名称
实验十三字符数组与字符函数
实验目的
1.理解和掌握字符型数组与其他数组的区别及特点;
2.掌握字符型数组和字符串函数的使用方法。
实验内容
1.复习第六章课件。
2.编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,'\0'也要拷贝过去。
if(a=b) printf(“equal”)
else printf(“not equal”); }
3.main( )
{ int a,b;
for(a=1;a<=100;a++)
{ if(b>=20) if(b%3=1) { b+=3; continue;} b-=5; } }
4.找出下列程序的错误并写出结果。
3.读10个整数存入数组,求出其中最大值、最小值及平均值;
4.编写一个程序,计算若干学生(如5个学生)的某门功课的平均成绩,找出最高分和最低分;
5.用数组求Fibonacci数列前20个数;
6.将一个数组中的值按逆序重新存放。例如原来顺序为8,6,5,4,1;要求改为1,4,5,6,8。
7.排序问题:重点掌握选择法排序、冒泡法排序的思想。
2.设计一程序,输入空间中两点的坐标x1,y1,z1和x2,y2,z2计算两点之间的距离。
3.鸡兔同笼问题。已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?
(验证:h=12,f=40,cock=4,rabbit=8;h=16,f=40,cock=12,rabbit=4)
实施情况
备注
上机地点:计算机系机房121、223、316
4.打印出所有的“水仙花数”,所谓“水仙花”数是指一个3位数,其各位数字立方和等于该数本身。如:153=13+53+33、370、371、407
实施情况
备注
上机地点:计算机系机房121、223、316
计算机课程实验卡
课程名称
程序设计语言C
班级
昆院电气09⑴⑵
顺序号
9(4月7)
实验名称
实验九综合练习㈠
选作:
5.编写程序求出满足不等式1+2+3+…+n<500的最大n值及总和;
(运行结果:n=31,sum=496)
实施情况
备注
上机地点:k3、k4
计算机课程实验卡
课程名称
程序设计语言C
班级
昆院电气09⑴⑵
顺序号
8(4月2)
实验名称
实验八循环结构程序设计应用
实验目的
掌握在程序设计中用循环的方法编写程序实现各种算法
(主要代码提示:for(i=0;i<=strlen(s2);i++) s1[i]=s2[i];)
3.编写一函数,求字符串的长度,不能使用strlen函数。
实施情况
备注
计算机课程实验卡
课程名称
程序设计语言C
班级
昆院电气09⑴⑵
顺序号
14(5月5日)
实验名称
实验十四非数值信息处理
实验目的
main( )
{ int n[3],j,k;
for(I=0;I<3;I++) for(j=0;j<k;j++) n[j]=n[I]+1
printf(“%d\n”,n[1]) }
5.找出下列程序的错误并写出结果。
#include“stdio.h”
main( )
{ int j,k; printf(“\n”);
实施情况
备注
上机地点:计算机系机房121、223、316
计算机课程实验卡
课程名称
程序设计语言C
班级
昆院电气09⑴⑵
顺序号
3(3月17日)
实验名称
实验三输入与输出
实验目的
1.熟练掌握输出函数printf、输入函数scanf的几种常用的控制格式的用法
2.掌握字符输入函数getchar、输出函数putchar的用法
实验内容
1.编写程序,求1-3+5-7+9……-99+101的值;
(运行结果:51.000000)
2.求 的值。(请分别用while、do while和for语句来实现,运行结果:47976.00);
选作:
3.编程实现求数列 , , , , …的所有大于等于0.000001的数据项之和,显示输出计算结果(运行结果:2.999999)
a=a++; printf(“\t%d”,a);
a=--a; printf(“\t%d\n”,a);
分析其运行结果。若将程序分别作以下改动并运行:
⑴.将第10行改为a=++a;第12行改为a=a--;结果会如何?
⑵.将printf函数中凡有“\t”的地方,换成“\n”或“,”,结果会如何?
⑶.将第5行改为printf(“%d%d”,a);结果会如何?
3.能够运用二维数组解决实际问题。
实验内容
必作:
1.打印杨辉三角形(要求打印10行);
2.求一个3×3的整型矩阵对角线元素之和(考虑两种情况)。
3.两个矩阵相加减,并输出结果。
4.求二维数组中最大元素值(或最小元素值)及其行列号。
选作:
5.将二维数组行列元素互换,存到另一个数组中。
6.输入三个学生、五门课程的成绩,分别存放在3×6矩阵的前五列上,计算每个学生的平均成绩后,存放在该数组最后一列的对应行上。
(答案:32.660259)
4.把100~200之间的不能被3整除的数输出;
选作:
5.用/4≈1-1/3+1/5-1/7+……公式求的近似值,直到最后一项的绝对值小于10-6为止(答案:3.141594);
6.教材P58 3.编程题(4)。
实施情况
备注
上机地点:计算机系机房121、223、316
计算机课程实验卡
课程名称
程序设计语言C
班级
昆院电气09⑴⑵
顺序号
11(4月14日)
实验名称
实验十一一维数组的使用
实验目的
1.理解一维数组的定义、类型、数组元素和下标的概念;
2.掌握一维数组的声明、初始化和数组元素访问的方法;
3.能够运用一维数组解决实际问题。
实验内容
1.复习第六章课件;
2.教材P62【例4-2】、P63【例4-3】(冒泡法);
相关文档
最新文档