当前位置:文档之家› 贵州大学 实验报告 C语言

贵州大学 实验报告 C语言

贵州大学 实验报告 C语言
贵州大学 实验报告 C语言

贵州大学实验报告

学院:专业:班级:

姓名学号实验组实验时间指导教师成绩实验项目名称

实验目的1、掌握宏定义、文件包含的方法,了解条件编译的作用与使用方法;

2、掌握指针的概念,会定义和使用指针变量;

3、了解或掌握指针与数组的关系,指针与数组有关的算术运算、比较运算。

4、能正确使用数组的指针和指向数组的指针变量;

5、能正确使用字符串的指针和指向字符串的指针变量。

PC、TC2.0

实验步骤1.编程

2.调试

3.运行

4.修改

实验内容1、输入两个整数,并使其从大到小输出,用指针变量实现数的比较。

2、输入两个整数,并使其从大到小输出,用函数实现数的交换。

#include

int main()

{

int i, j, *pi, *pj;

printf("Please input 2 numbers:");

scanf("%d%d", &i, &j);

pi = &i;

pj = &j;

if(*pi>*pj)

printf("%d %d\n", *pi, *pj);

else

printf("%d %d\n", *pj, *pi);

return 0;

}

1)如果将swap函数修改为如下形式,分析如何调试和修改?

void swap(int *p1, int *p2)

{ int *p;

*p=*p1;

*p1=*p2;

*p2=*p;

}

释;*P 未被初始化,它指向的内存是随机的,这样做会造成不可预料的结果。应把*去掉。

3、分别用下标法、地址法和指针变量p访问数组a[5]={1,3,5,7,9},用这三种方法输出数

组各元素的值,每种方法输出的五个元素在一行上。

#include

int main()

{

int a[] = {1, 3, 5, 7, 9};

int i, *p = a;

printf("下标访问:");

for(i=0; i<5; i++)

printf("a[%d]=%d ", i, a[i]);

printf("\n地址访问:");

for(i=0; i<5; i++)

printf("*(a+%d)=%d ", i, *(a + i));

printf("\n指针访问:");

for(i=0; i<5; i++)

printf("p[%d]=%d ", i, p[i]);

printf("\n");

return 0;

}

4、练习指针与字符串:在一行字符串中删去指定的字符。例如,要求在一行文字:“I have 150 Yuan!!”中删去字符“0”,使其变为“I have 15 Yuan!!”。

#include

#include

int main()

{

void RemoveChar(char str[], char c);

char str[128], c;

printf("Input a string:");

gets(str);

printf("Enter a char to be removed:");

c = getchar();

RemoveChar(str, c);

printf("%s\n", str);

return 0;

}

void RemoveChar(char str[], char c)

{

int i = -1, j, length;

length = strlen(str);

while(i

{

++i;

if(c==str[i])

{

for(j=i; j

str[j] = str[j+1];

str[length-1] = '\0';

--length;

i = -1;

}

}

}

实验数据1、Please input 2 numbers:2 3

3 2

2、

3、

实验总结1、掌握了数组、指针相关的知识。

2、进一步熟悉了C语言的语法结构

3、知识综合应用

见签名:年月日注:各学院可根据教学需要对以上栏木进行增减。表格内容可根据内容扩充。

大一上期C语言实验报告1熟悉实验环境

成都工业学院·计算机工程学院 《程序设计基础》实验报告 1.实验目的 (1)熟悉C语言运行环境,了解和使用Visual6.0++集成开发环境(2)熟悉Visual6.0++环境的功能键和常用的功能菜单命令 (3)掌握C语言程序的书写格式和C语言程序的结构 (4)掌握C语言上机步骤,以及编辑、编译和运行一个C语言程序的方法 (5)熟悉Visual6.0++环境下的程序调试方法 2.实验内容 (1)按照实验步骤编辑、编译、运行第一个”Hello World”程序(2)利用实验指导中的第二个程序熟悉调试工具,在已知x,y值的情况下,计算出x和y的和、差、积、商,并显示出来(3)编写一个程序,输入a、b、c三个值,输出它们的和与平均值c 3.源程序 (1)#include void main() {printf(”Hello World”);} (2)#include void main() {int x=5,y=2; int s,d,p,q; s=x+y; d=x-y; p=x*y; q=x/y; printf(“和:%d差:%d积%d商:%d“,s,d,p,q);}

(3)#include void main() {int a,b,c.sum; float ave; Printf(“Please enter the a,b,c:”); scanf(“%d%d%d”,&a,&b,&c); sum=a+b+c; ave=(float)sum/3; printf(“sum=%d,ave=%f\n”,sum,ave);} 4.运行结果 (1) (2) (3)输入18、46、69测试得出答案如下

贵州大学本科毕业的论文范本

本科毕业论文(设计)论文(设计)题目: 学院:________ 专业:________ 班级:________ 学号:________ 学生姓名:________ 指导教师:________ 年月日

贵州大学本科毕业论文(设计) 贵州大学本科毕业论文(设计) 诚信责任书 本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。 特此声明。 论文(设计)作者签名: 日期:

目录 摘要 .................................................................................................................................... I II Abstract ..................................................................................................................................... I V 第一章前言(小四黑体) (1) 1.1 控制系统..................(小四宋体). (1) 1.1.1 控制系统..................(小四宋体) .. (1) 1.1.2 控制系统 ...................................................................... 错误!未定义书签。第二章自反对法. (2) 2.1 自适应系统的概念 (2) 2.1.1 自适应系统的应用 (2) 第三章控制系统在数控 (3) 3.1 自适应系统的概念 (3) 3.1.1 自适应系统的应用 (3) 第四章自适应控制系统在数控 (4) 4.1 在日常生活中 (4) 第五章控制系统的应用 (5) 5.1 在日常生活中 (5) 第六章控制系统数控 (6) 6.1 风风火火机 (6) 第七章自适应控制系统在数控 (7) 7.1 公司飞过海后 (7) 第八章自适应控制系统在数控 (8) 8.1 善卷洞科技 (8) 第九章自适应控制系统在数控 (9) 9.1 反对咖啡碱棵 (9) 第十章自适应控制系统在数控 (10) 10.1 第三等级 (10)

C语言实验报告参考答案 原

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include main() {

int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include main() { int a,b,c,d; float x; a=160; b=46; c=18;

d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7

贵州大学毕业设计论文格式

第四章毕业论文(设计说明书)的撰写 4.1 基本要求 1.毕业论文(设计说明书),必须由学生本人独立完成,不得弄虚作假,不得抄袭他人成果。 2.毕业论文(设计说明书)应中心突出,容充实,论据充分,论证有力,数据可靠,结构紧凑,层次分明,图表清晰,格式规,文字流畅,字迹工整,结论正确。 3.毕业论文(设计)篇幅要求:工学类毕业论文(设计)字数不少于1.5万字;农学类毕业论文(设计)字数不少于1.0万字;理学类毕业论文(设计)字数不少于0.8万字;经济管理类毕业论文(设计)字数不少于0.6万字;语言文学类毕业论文(设计)字数不少于0.5万字;艺术类毕业论文(设计)字数不少于0.4万字。设计类专业题目应附设计图纸、计算机程序、设计说明书等;研究类专题应附实验原始记录及报告、数据处理及相关模型、计算机程序或调研报告、读书笔记等支撑材料。阅读中外文献资料,理工农类不得少于10篇,其他专业不少于15篇,文献综述不少于0.3万字。 4.毕业论文(设计)符合统一规定的格式。 4.2 容要求 4.2.1 毕业论文的容要求 1.题目:应简洁、明确、有概括性,字数不宜超过20个字。 2.摘要:要有高度的概括力,语言精练、明确。扼要叙述论文的主要容、方法、成果和结论。摘要中不宜使用公式、图表,不标注引用文献编号。同时要有中、英文对照摘要,中文摘要约300~500汉字;英文摘要相对应汉字。 3.关键词:从论文标题或正文中挑选3~5个最能表达主要容的词作为关键词,同时有中、英文对照,分别附于中、英文摘要后。

4.目录:写出目录,标明页码。 5.正文:包括前言、本论、结论三个部分。 (1)前言(引言):是论文的开头部分,主要说明论文写作的目的、现实意义、对所研究问题的认识,并提出论文的中心论点等。前言要写得简明扼要,篇幅不要太长。 (2)本论:是毕业论文的主体,包括实验材料、研究容与方法、实验结果与分析(讨论)等。在本部分要运用各方面的实验结果和研究方法,分析问题,论证观点,尽量反映出自己的科研能力和学术水平。 (3)结论:是毕业论文的收尾部分,是围绕本论所作的结束语。其基本的要点就是总结全文,加深题意。 6.参考文献:在毕业论文末尾要列出在论文中参考过的专著、论文及其他资料(按学科类别分别为10或15篇以上),所列参考文献应按论文参考或引证的先后顺序排列。 7.致:简述自己通过毕业论文的体会,并应对指导教师和协助完成论文的有关人员表示意。 8.注释:在论文写作过程中,有些问题需要在正文之外加以阐述和说明。 9.附录:对于一些不宜放在正文中,但有参考价值的容,可编入附录中。例如,公式的推演、编写的算法、语言程序等。 4.2.2 毕业设计说明书的容要求 1.题目:要求简洁、确切、鲜明,字数不宜超过20个字。 2.摘要:扼要叙述本设计的主要容、特点,文字要精练。中文摘要约300汉字;英文摘要对应汉字。 3.关键词:从说明书标题或正文中挑选3~5个最能表达主要容的词作为关键词,同时有中、英文对照,分别附于中、英文摘要后。 4.目录:写出目录,标明页码。 5.正文:包括前言、本论、结论三个部分。 (1)前言:说明本设计的目的、意义、围及应达到的技术要求;简述本课题在国外的发展概况及存在的问题;本设计的指导思想;阐述本设计应解决的主

贵州大学计算机网络实验报告-实验二-TCPIP 协议常用网络工具的使用

实验课程名称计算机网络实验报告 实验项目名称TCP/IP 协议常用网络工具的使用专业班级电子信息科学与技术08级1班学生姓名 学号 指导教师 理学院 实验时间:2010年4月22日

实验名称: 实验二TCP/IP协议常用网络工具的使用 实验目的: ●了解系统网络命令及其所代表的含义,以及所能对网络进行的操作。 ●通过网络命令了解运行系统网络状态,并利用网络命令对网络进行简单的操作。 实验器材: 连接到因特网的计算机,个人电脑Windows XP sp3系统。 实验内容(步骤): 学习使用windows环境下常用的网络命令: 1)Ipconfig:IP地址与以太网卡硬件地址查看命令 2)Ping:网络连接测试命令 3)ARP:地址解析命令 4)FTP:文件传输命令 5)Netstat:显示协议及其端口信息和当前的TCP/IP 网络连接 6)Route:控制网络路由表 7)TFTP:简单文件传输命令 8)Tracert:该诊断实用程序将包含不同生存时间(TTL) 值的Internet 控制消息 协议(ICMP) 回显数据包发送到目标,以决定到达目标采用的路由。 9)Net:网络服务等 1. ipconfig Ipconfig命令应该是最最基础的命令了,主要功能就是显示用户所在主机内部的 IP协议的配置信息等资料。 它的主要参数有: all:显示与TCP/IP协议相关的所有细节信息,其中包括测试的主机名、IP地址、 子网掩码、节点类型、是否启用IP路由、网卡的物理地址、默认网关等。 renew all:更新全部适配器的通信配置情况,所有测试重新开始。 release all:释放全部适配器的通信配置情况。 renew n:更新第n号适配器的通信配置情况,所有测试重新开始。 命令格式是: C:\>ipconfig/(参数)

C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20; c=45;

x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句

:C语言实验报告册-2016.3资料

学生实验报告册 (理工类) 课程名称:C语言程序设计实验专业班级: 16数字媒体技术学生学号: 1613031008 学生姓名:李翔 所属院部:计算机工程学院指导教师:吕艳林 20 16 ——20 17 学年第一学期 金陵科技学院教务处制

实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6 实验地点: A107 实验日期: 2016年10月13,20,27 实验成绩: 批改教师:批改时间:

实验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 main() { int s,t,p,sum; scanf(“%d%d%d”,&s,&t,&p); sum=s+t+p; printf(“sum=%d\n”,sum); } (2)#include main() { int k=3; if(k=3) printf(“***”); else printf(“###”); } (3)#include main() {int k=0; do { printf(“k=%d\n”,k); }while(k++>0); } 2、程序改错

算法与分析实验报告模板

贵州大学计算机科学与技术学院 计算机科学与技术系上机实验报告 课程名称:算法设计与分析班级:实验日期:YYYY-MM-DD 姓名:学号:指导教师:程欣宇 实验序号:一实验成绩: 一、实验名称 分治算法实验- 棋盘覆盖问题 二、实验目的及要求 1、熟悉递归算法编写; 2、理解分治算法的特点; 3、掌握分治算法的基本结构。 三、实验环境 Visual C++ 四、实验内容 根据教材上分析的棋盘覆盖问题的求解思路,进行验证性实验; 要求完成棋盘覆盖问题的输入、分治求解、输出。有余力的同学尝试消去递归求解。 五、算法描述及实验步骤 分治算法原理: 分治算法将大的分解成形状结构相同的子问题,并且不断递归地分解,直到子问题规模小到可以直接求解。 棋盘覆盖问题描述: 在一个2k x 2k个方格组成的棋盘中恰有一个方格与其他的不同称为特殊方格,想要求利用四种L型骨牌(每个骨牌可覆盖三个方格)不相互重叠覆盖的将除了特殊方格外的其他方格覆盖。

实验步骤: 1、定义用于输入和输出的数据结构; 2、完成分治算法的编写; 3、测试记录结构; 4、有余力的同学尝试不改变输入输出结构,将递归消除,并说明能否不用栈,直接消除递归,为什么? 六、调试过程及实验结果 详细记录程序在调试过程中出现的问题及解决方法。 记录程序执行的结果。 七、总结 对上机实践结果进行分析,问题回答,上机的心得体会及改进意见。 八、附录 源程序(核心代码)清单或使用说明书,可另附纸

贵州大学计算机科学与技术学院 计算机科学与技术系上机实验报告 课程名称:算法设计与分析班级:实验日期:2014-11-25 姓名:学号:指导教师:程欣宇 实验序号:二实验成绩: 一、实验名称 动态规划实验- 滑雪问题 二、实验目的及要求 1、学会使用在线测评的算法题目评分系统; 2、通过直观的应用问题,加深对动态规划算法的理解; 三、实验环境 任意C或C++编写调试工具,北京大学ICPC在线测评系统POJ 四、实验内容 1、找到题号为1088的题目-滑雪,阅读题目,建立其最优解的递归表达式; 3、使用备忘录式的动态规划算法,实现本题; 4、进行简单测试,完成之后提交到POJ系统。 五、算法描述及实验步骤 动态规划算法原理: 分治算法将大的问题变成小的问题来解决,但是如果划分过程中出现重叠子问题,就可能导致大量的重复计算。为了避免这些重复的计算,可以考虑的一个办法就是动态规划算法。 为了使用动态规划算法,问题还必须具备最优子结构,即问题的最优解包含了子问题的最优解。 滑雪问题描述: Michael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在

2010C语言实验报告参考答案

2010C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a;

2018年贵州大学本科论文格式模板

本科毕业论文(设计) 论文(设计)题目:基于人工智能的快论文排版系统研究 学院:信息学院 专业:计算机 班级:计算机131 学号:20135091612 学生姓名:快论文 指导教师:***教授 2017年6月8日

贵州大学本科毕业论文(设计) 诚信责任书 本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。 特此声明。 论文(设计)作者签名: 日期:

贵州大学毕业论文第I页 基于人工智能的快论文排版系统研究 摘要 快论文(https://www.doczj.com/doc/ae10765653.html,)是一款专业的毕业论文在线排版系统,上传论文草稿,选定学校模板,点击一键排版,只需几分钟就可完成论文排版,免费下载预览,满意后付款。快论文平台现已汇集了全国617所高校权威毕业论文模板,均源自各校官方最新发布的毕业论文撰写规范,基本涵盖了各类高校毕业论文格式要求。 据统计,毕业论文排版涉及的几十项格式设置中,80%的操作都属于不常用操作,因此绝大多数同学以前没用过,以后用到的概率也很低,但为了达到排版的规范,却需要花费大量的时间去解读论文撰写规范和学习这些不常用的word操作。面对复杂的格式规范,大多数同学熬夜反复调整修改却还是存在各种各样的问题。 基于人工智能的快论文排版系统,剔除了人们手动排版时不可避免的误操作,和由于视觉疲劳导致的错漏等,较之传统的人工排版方式,质量更可靠,价格更优惠,速度更快捷。快论文平台秉持人性化的设计理念,在充分研究分析人们的操作习惯的基础上,针对应届毕业的大学生,充分考虑其个性需求,设计并开发完成了一个界面简洁、功能强大、操作便捷的毕业论文排版和编辑系统,帮助大学生提高毕业论文写作效率和提升毕业论文质量。 快论文根据各个高校官方的论文写作规范要求,分别构建了属于各高校自己的定制模板,更准确,更便捷,是国内最大的毕业论文排版平台。 关键词:快论文;专业排版;质量可靠;价格优惠;值得信赖 I

C语言实验报告合集

f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验一 熟悉VC++环境 二、实验目的 1. 熟悉C 程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C 程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C 程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h"int main(){int a,b,sum;a=2;b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum);return 0;} 运行结果为:

2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验二 顺序结构程序设计 二、实验目的 (1)掌握C 语言数据类型以及变量的声明。 (2)掌握C 语言的赋值运算符、赋值表达式、赋值语句。(3)掌握C 语言的整型和字符型的混合运算。(4)掌握C 语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f ,请编写程序把它转换为摄氏温度c 。已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3. 将字符串“China ”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2. 软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码:运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进

(整理)数字图像处理实验指导书 _贵州大学

计算机科学与信息学院 《数字图像处理》 实验指导书 适用专业:信息安全、网络工程、计算机 贵州大学 二O一三年五月

前言 本指导书是根据数字图像处理教学大纲和实验大纲编写的,在教学过程中指导学生实验时使用。运用MATLAB软件平台,结合图像处理工具箱,对图像处理相关算法进行编程和实现。通过学生上机操作实践与教师指导,使学生深入理解和掌握数字图像处理的技术和方法,增强处理实际问题的能力。 考虑到《数字图像处理》课程的自身特点,以及软件的升级更新性,本实验指导书具有适应性。 本实验指导书主要适用于计算机科学与信息学院的各个相关专业。

目录 实验一图像基本操作 (4) 实验二图像增强 (7) 实验三图像分割 (11) 实验四汽车牌照自动识别 (16) 实验报告的基本内容及要求 (18) 贵州大学实验报告 (19)

实验一图像基本操作 实验学时:2 实验类型:验证 实验要求:必做 一、实验目的 利用MATLAB软件,熟悉图像的数据矩阵操作、图像的类型转换及图像的存储等基本操作。 1.熟悉图像矩阵的基本操作 2.掌握图像数据类型转换及图像类型转换 3.掌握图像文件的读写 4.掌握图像及灰度图像直方图的显示 5.掌握图像缩放和旋转 二、实验原理和方法 1.关于图像矩阵 MATLAB中图像数据以矩阵方式的存储。所以有必要学会关于矩阵的操作,由于篇幅有限,这里只作简要的介绍。 生成矩阵的函数有: eye 生成单位矩阵 ones全1阵 zeros 全零阵 rand 均匀随机阵 randn 正态随机阵 2.图像数据类型及图像类型 2.1 图像数据类型转换 MATLAB中图像数据矩阵的存储方式为双精度(double)类型即64位浮点数。而存储图像时MATLAB有时采用无符号整型(uint8)即图像矩阵中的每个数据占用一个字节。由于大多数运算和函数(比如最基本的矩阵加减运算)都不支持uint8类型,所以运算时通常要将图像转换成 double型。 函数double将数据转换为双精度浮点类型,调用格式为: X64=double(x8) /256 2.2 图像类型及转换 在MATLAB中,一幅图像可能包含一个数据矩阵,也可能有一个颜色映像表矩阵。MATLAB图像处理工具箱支持四种图像类型,其区别在于数据矩阵元素的不同含意。它们是:● 真彩色图像 ● 索引图像 ● 灰度图像 ● 二值图像 (1)真彩色图像 真彩色图像又称RGB图像,对于一个尺寸为M×N的彩色图像来说,在MATLAB中则存储为一个M×N×3的多维数组,像素的颜色由保存在像素位置上的R、G、B的强度值的组合来确定。如果需要知道图像A中(x,y)处的像素值,则可以使用这样的代码A(x,y,1:3)。 (2)索引图像

哈工大(威海)c语言实验报告册答案

实验1简单判定性问题求解 一、实验学时 完成本实验需4学时。 二、实验目的 1、阅读程序题 (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法; (2)掌握不同的类型数据之间赋值的规律; (3)掌握数据在内存中的存储方式; (4)学会输入、输出函数的基本格式和使用方法; (5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。 2、编程题 (1)如何运用if-else判定性结构进行程序设计; (2)如何运用switch判定性结构进行程序设计。 3、调试题 (1)熟悉C程序的编辑、编译、连接和运行的过程。 三、实验指导 为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可供参考。 1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。 2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,完成程序的设计。要注意简单判定性问题的结构选择。 3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。

四、实验内容 1、阅读程序题 (1)main( ) { /*定义字符型变量*/ char c1,c2; /*向字符变量赋以整数*/ c1=97; c2=98; printf("%c %c\n",c1,c2); /*以字符形式输出*/ printf("%d %d\n",c1,c2); /*以整数形式输出*/ } 思考:可否改成int c1,c2;输出结果是?相同 (2)main() { int a=7,b=5; printf("%d\n",b=b/a); } 思考:若将printf语句中%d变为%f,可否输出分式的值?可以(3)main() { int a=9; a+=a-=a+a; /*包含复合的赋值运算符的赋值表达式*/ printf("%d\n",a); } 思考:赋值表达式a+=a-=a+a的求解步骤? 第一步:a=a-(a+a)=-9 第二步a=a+a=18 (4)main() { int k=-1; printf("%d,%u\n",k,k);

贵州大学毕业论文模板【贵州大学毕业论文的致谢词】

贵州大学毕业论文模板【贵州大学毕业论文的致谢词】 写完论文时,我正在美丽的江城,此时已是阳春三月,东湖的杨柳已经吐芽,磨山上的桃花已是绚烂绽放,光谷的荷兰风情园风景旖旎,这一切的一切,正昭示着春天已经来临。 一个人在深夜静静地坐在书桌前,突然恍然惊醒,已是白驹过隙,弹指一挥间,三年之韶光已逝,蓦然回首,以前的我从未想过会有一天来到美丽的贵州来求学,记得第一次坐火车从荆楚大地南下至黔时,我看到了以前从未见过的巍峨大山,这里的山是一望无际的,怎么也看不到尽头,当时的我,对前途有着一股浓浓的忧虑之感,故而触景生情,在随身携带的笔记本上,顺手写下:“古夜郎,南下荆楚旅,坐看满城连绵山.巍巍黔灵,黑云疑是卷帘雨,暗袭蹙眉描青黛,多少愁绪,拟作婉蜒崎岖。”但不曾想过,不爱出远门的我,在三年的时光里,踏遍了大半个贵州的山山水水,有瀑声如雷的黄果树,有宁静幽远的青岩古镇,有赤色之城的遵义,有风俗古城屯堡,有平静如面的红枫湖,有秀美玲珑的黔灵山,每处都留下了我的脚印,这里的山是美的,这里的水亦是美的,这里是一片神奇而充满万种风情的地方。 在贵州大学的三年时光里,给我感触颇多,尤其是当要结束毕业论文的写作而行将搁笔之时,仿佛无穷的字意涌现在笔头,汩汩而流,我本是一个生性懒怠之人,有时候在路上走一段路都觉得步履很是沉重,写完论文,正是预示着离开贵州大学的钟声已经敲响,这钟声敲响昭示着今天的结束与明天的到来。 吾师谭先生,每次遇到我,则问的最多的则是关于论文问题,而我亦每每有惶恐不安之感,书到用时方恨少,自己胸中的疏淡之黑迹在先生眼里如同曝日下的水珠,随之化为白汽,何来谈之学术? 感谢谭先生对我的不离不弃,感谢王晓卫老师、梅桐生老师、黄海老师、胡晓军老师对我的悉心教诲,感谢同窗之友谊对我的莫大支持,亦感谢家人对我的顽劣的包容。 离开贵州大学,我即将有一个新的开始,曾看过当代作家周涛写的一篇文章《山河判断——大西北札记》,里面有一句对我感触良深,“沙漠对河流说:结束!河流回答:我本身就是开始。” 感谢您的阅读!

C语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

贵州大学C++实验报告2

贵州大学实验报告 学院:大数据信息与工程专业:通信班级: 122

2. 声明Boat和cat两个类,两者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。 #include using namespace std; class Cat { public: Cat(int weight);

this->weight=weight; } Cat::~Cat() { } int weight1(Cat&c) { int sss; sss=c.weight; return sss; } class Boat { public: Boat( int weight); ~Boat(); friend int weight1(Boat&); private: int weight; }; Boat::Boat(int weight) { cout<<"这个Boat的weight为:"<weight=weight; } Boat::~Boat() { } int weight1(Boat&c) { int sss; sss=c.weight; return sss; } int main() { Boat b(4); Cat c(5); int totalweight=weight1(b)+weight1(c); cout<<"两个的weight和为:"<

微生物实验报告模板

微生物实验报告模板 淀粉与微生物篇一:实验十分离产淀粉酶的微生物 第十次实验分离产淀粉酶微生物 学院:生命科学学院 专业:生物科学类 年级:20XX级 姓名: 学号:1007040085 20XX年XX月XX日 实验十分离产淀粉酶的微生物 一、实验目的 1、熟悉常用微生物培养基(牛肉膏蛋白胨培养基)的配制方法。 2、学习各种无菌操作技术,并用此技术进行为微生物稀释分离、划线分离接种。 3、用平板划线法和稀释涂布平板发分离微生物。 4、认识为微生物存在的普遍性,体会无菌操作的重要性。 5、掌握分离产淀粉酶微生物的试验方法和步骤,了解产淀粉酶的微生物种类及形态。 二、实验原理 土壤是微生物生活的大本营,是寻找和发现有重要应用潜力的微生物的主要菌源。不同土样中各类微生物数量不同,一般土壤中细菌数量最多,其次为放线菌和霉菌。一般

在较干燥,偏碱性、有机质丰富的土壤中放线苗数量较多;酵母菌在一般土壤中的数量较少,而在水果表皮、葡萄园、果园土中数量多些。本次实验从土壤中分离产淀粉酶的微生物,应该取那些富含产淀粉酶的微生物的土样。从复杂的微生物群体中获得只含有一种或某一类型微生物的过程称为微生物的分离与纯化。常用的方法有 1、简单单细胞挑取法 2、平板分离法和稀释涂布平板法 此次实验采取的是平板分离法和稀释涂布平板法结合,该方法操作简单,普遍用于微生物的分离与纯化。其原理包括: 1)稀释后的细胞悬液图不在平板上可以分离得单个菌株 2)在适合于待分离微生物的生长条件(如营养、酸碱度、温度与氧等)下培养微生物,或加入某种抑制剂造成只利于待分离微生物的生长,而抑制其他微生物生长的环境,从而淘汰一些不需要的微生物。 3)微生物在固体培养基上生长形成的单个菌落可以是由一个细胞繁殖而成的集合体。因此可通过挑取单菌落而获得纯培养。获得单菌落的方法可通过稀释涂布平板或平板划线等方法完成。 以淀粉作为惟一碳源的培养基培养未分离细菌,能产淀粉酶的细菌能生长,且菌落周围出现透明圈(淀粉不透明,被消化后变透明),则产淀粉酶微生物被分离出来。本实验

C语言实验报告参考源代码

实验5三种基本结构的综合应用 4.一个素数(设为p)依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:除1和它本身外,不能被其它整数整除的正整数称为素数,1不是素数,2是素数),且数p的各位数字均不为零,则称该数p为逆向超级素数。例如,617,17,7都是素数,因此617是逆向超级素数,尽管503,03,3都是素数,但它不是逆向超级素数,因为它包含有零。试求[100,999]之内的所有逆向超级素数的个数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=100;i<=999;i++) {for(j=2;j=i) /*三位数是素数时*/ {k=i%100; /*去掉百位数字*/ if(k>=10) /*十位数字不是0时*/ {for(m=2;m=k) /*两位数是素数时*/ {p=i%10; /*p为个位数字*/ for(q=2;q=p)n++;}}}} printf("%d\n",n);} Key:57 5.求[2,400]中相差为10的相邻素数对的对数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=2;i<=400;i++) {for(j=2;j=i) /*i是素数时*/ {for(k=i+1;k=k)break;} /*k是素数时终止if语句的外层循环*/ if(k>=i+10) /*[i+1,i+9]不是素数时*/ {for(q=2;q

C语言软件实验报告册

广州商学院 实验报告册(软件) 信息技术与工程学院院/系商业软件工程专业一年级 2 班 课程名称:C语言程序设计 姓名:蔡东燕 学号:201506110190

广州商学院 实验报告(第 1 次) 实验名称:选择控制语句的练习实验时间: 一.实验目的 熟悉if语句、if-else语句、switch-case语句、关系运算符和逻辑运算符,以及不同类型数据的输入输出方法。 二.实验内容 身高预测实验题 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素包括遗传、饮食习惯与锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高=(faHeight + moHeight)×0.54cm 女性成人时身高=(faHeight×0.923 + moHeight)/2cm 此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。 编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight 为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。 三.源程序及主要算法说明

三. 主要问题和解决方案 问题:关系运算符时常弄乱,等于和赋值总是分不清;输入回车时程序会出错或停止运行 解决方案:多记记关系运算符,弄清getchar()函数功能,利用getchar()函数去接收回车可防止错误 四.测试数据及结果 五.心得体会与自我评价 刚开始接触觉得好难,写个编程要好长时间而且还出错,一开始觉得快要疯了。后面多去写多看书多请教别人,慢慢会了,觉得挺有趣的。 现在的我是个初学者,很多都不懂,水平低下,但我觉得认真学,通过努力一定可以学好的。

相关主题
文本预览
相关文档 最新文档