C程序设计实验报告
顺序结构程序设计-C语言程序实验报告

安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期2019.09.30 指导教师实验名称顺序结构程序设计一、实验目的1.掌握数据的输入/输出方法,能正确使用有关格式转换符。
2.掌握顺序结构程序中语句的执行过程。
3.掌握顺序结构程序的设计方法。
二、实验内容1.P47页第一个程序的作用是依次输入2个整数,计算并输出这2个整数之差。
(1)分析程序,若运行时输出:200,160<回车>,预期结果是多少?(2)上机运行该程序,查看程序运行结果是否符合题目要求。
如果不符合,请分析原因并修改程序,直至符合要求为止。
2.P47页第二个程序用于实现按下列公式计算并输出s1和s2的值:s1=3/(a+b)2,s2=ab/(a+b)3,其中a,b为整型数据。
(1)根据题意修改上述程序,并进行调试,直到正确为止。
(2)在(1)的基础上,将“scanf("%d,%d",&a,&b);”改为“scanf("%d%d",&a,&b);”后再编译、连接、运行。
3.分析P47页第三个程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致,并分析其原因。
4.编程实现下列功能并上机调试运行。
(1)设圆半径为r,求圆周长和面积。
要求用scanf函数输入数据,输出时取小数点后两位。
(2)输入一个3位十进制整数,分别输出百位、十位以及个位上的数。
(3)从键盘输入一个带两位小数的实数,将其整数部分和小数部分分离后输出。
(4)用getchar函数读入两个字符,然后分别用putchar和printf函数输出这两个字符。
*思考题:5. 若实验内容1的程序改为P48页第一个程序段,运行该程序,输入5,3,查看程序运行结果是否与自己预测的结果一致,并分析原因。
6.若实验内容1的程序改为P48页第二个程序段,运行该程序,输入5,3,查看程序运行结果是否与自己预测的结果一致,并分析原因。
计算机C++程序设计实验报告

一、实验项目名称Visual C++实验环境熟悉及C++语言初步二、实验目的1.了解Visual C++的安装与使用2.熟悉Visual C++程序的编辑、编译、运行及调试3.熟悉简单 C/C++ 程序的基本组成。
4.掌握 C/C++ 程序中输入输出数据的基本方法。
5.掌握编译预处理命令的使用。
6.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。
三、实验基本原理四、主要仪器设备及耗材PC微机Windows 操作系统Microsoft Visual C++6.0 程序集成环境五、实验步骤、源程序及实验结果1.下列程序是从键盘输入一个整数,然后计算它的平方并以十六进制的形式输出。
请在Visual C++ 输出、调试该程序。
#include "iostream.h"void main( ){ int x;cin>>x;int y=x*x;cout<<"x*x=="<<hex<<y<<endl;}程序运行结果:2.编写一个计算梯形面积的程序。
要求梯形的上底、下底和高在变量初始化时直接赋值。
源程序:#include <iostream.h>void main( ){float a,b,c,s;a=3.0;b=4.0;c=5.0;s=0.5*(a+b)*c;cout<<"s="<<s<<endl;}程序运行结果:3.编写一个计算一个学生三门课平均成绩的程序。
要求学生成绩从键盘输入。
源程序:#include <iostream.h>void main( ){int a,b,c,d;cin>>a>>b>>c;d=(a+b+c)/3;cout<<"d=="<<d<<endl;}程序运行结果:4.编写一个计算和估计地球重量的程序,并测试它。
《c语言程序设计》实验报告(实验-2)

《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
单片机c语言程序设计---矩阵式键盘实验报告

单片机c语言程序设计---矩阵式键盘实验报告课程名称:单片机c语言设计实验类型:设计型实验实验项目名称:矩阵式键盘实验一、实验目的和要求1.掌握矩阵式键盘结构2.掌握矩阵式键盘工作原理3.掌握矩阵式键盘的两种常用编程方法,即扫描法和反转法二、实验内容和原理实验1.矩阵式键盘实验功能:用数码管显示4*4矩阵式键盘的按键值,当K1按下后,数码管显示数字0,当K2按下后,显示为1,以此类推,当按下K16,显示F。
(1)硬件设计电路原理图如下仿真所需元器件(2)proteus仿真通过Keil编译后,利用protues软件进行仿真。
在protues ISIS 编译环境中绘制仿真电路图,将编译好的“xxx.hex”文件加入AT89C51。
启动仿真,观察仿真结果。
操作方完成矩阵式键盘实验。
具体包括绘制仿真电路图、编写c源程序(反转法和扫描法)、进行仿真并观察仿真结果,需要保存原理图截图,保存c源程序,总结观察的仿真结果。
完成思考题。
三、实验方法与实验步骤1.按照硬件设计在protues上按照所给硬件设计绘制电路图。
2.在keil上进行编译后生成“xxx.hex”文件。
3.编译好的“xxx.hex”文件加入AT89C51。
启动仿真,观察仿真结果。
四、实验结果与分析void Scan_line()//扫描行{Delay(10);//消抖switch ( P1 ){case 0x0e: i=1;break;case 0x0d: i=2;break;case 0x0b: i=3;break;case 0x07: i=4;break;default: i=0;//未按下break;}}void Scan_list()//扫描列{Delay(10);//消抖switch ( P1 ){case 0x70: j=1;break;case 0xb0: j=2;break;case 0xd0: j=3;break;case 0xe0: j=4;break;default: j=0;//未按下break;}}void Show_Key(){if( i != 0 && j != 0 ) P0=table[ ( i - 1 ) * 4 + j - 1 ];else P0=0xff;}五、讨论和心得。
C语言实验报告,实验一和实验二

实验一C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、上机实验及运行结果1、例题实验及运行结果例一:#include"stdio.h"void main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}运行结果为Hello, world !Welcome to the C language world!Everyone has been waiting for.在第一次输入源程序时,由于粗心在printf(“Hello,world!”)后面忘记输入“;”,在编译中检查出来,修改后编译成功。
例二:#include"stdio.h"void main(){int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);}运行结果为:sum is 579。
一次编译就成功了。
例三:#include"stdio.h"void main(){int a,b,c;int max(int,int);scanf("%d,%d",&a,,&b);c=max(a,b);printf("max=%d",c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}键盘输入“8,9”,屏幕上输出“max=9”例四:#include"stdio.h"void main(){char c1 , c2;c1=97;c2=98;printf("%c %c", c1, c2);}在此基础上1)加一个printf语句,并运行之。
《C语言程序设计》实验报告实验六

《C语言程序设计》实验报告实验六使用指针的程序设计学号姓名一、实验目的1、掌握指针的概念,会定义和使用指针变量;2、能正确使用数组的指针和指向数组的指针变量;3、熟悉指针作为函数参数的定义和调用方法;4、能正确使用字符串的指针和指向字符串的指针变量。
二、实验内容1.分析下面的程序并上机运行程序,要求写出3组以上程序的运行结果。
#include <stdio.h>void main(){int *p1,*p2,*p;int a,b;printf("Input a b please");scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a>b){ p=p1;p1=p2;p2=p;}printf("*p1=%d, *p2=%d\n",*p1,*p2);printf("a=%d, b=%d\n",a,b);}『运行结果:』输入1,2得:*p1=1,*p2=2a=1,b=2输入2,1得:*p1=1,*p2=2a=2,b=1输入56,123得:*p1=56,*p2=123a=56,b=1232.下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。
形参n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even 返回偶数之和。
请在下面空白处将实现这一功能的函数完善,并且调试运行出结果。
#include <stdio.h>#define N 10void fun(int *a,int n,int *odd,int *even){int m;*odd=0; *even=0;for(m=0;m<n;m++)if(*(a+m)%2==0)*even+=*(a+m);else*odd+=*(a+m);}void main(){int a[N]={1,10,2,3,19,6},i,n=6,odd,even;printf("The original data is:\n");for(i=0;i<n;i++)printf("%5d",*(a+i));printf("\n\n");fun(a,n,&odd,&even);printf("The sum of odd numbers:%d\n",odd);printf("The sum of even number:%d\n",even);}『运行结果:』3.编程实现从键盘输入一个字符ch和一个字符串str,利用字符指针实现删除字符串str中和字符ch相等所有字符,然后输出字符串str。
C语言实验报告9篇

C语言实验报告C语言实验报告9篇随着个人素质的提升,报告的适用范围越来越广泛,我们在写报告的时候要注意语言要准确、简洁。
写起报告来就毫无头绪?以下是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。
C语言实验报告1一、实习目的1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。
(1)运行TC(2)启动TC集成环境,输入一个源程序,编译并运行。
2.掌握单步执行、设置/去除断点,观察变量或表达式的值。
(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。
(4)设置/去除断点,继续调试。
1、熟练掌握if.switch分支语句的使用。
2、熟练掌握for.while.do.while循环语句的使用。
3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。
4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。
熟练掌握结构体和指针的综合应用链表的操作二、实习地点北京交通干部管理学院计算机系机房十三号.三、实习成果熟练掌握TC集成环境的使用方法。
认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。
熟练掌握并应用TC程序设计的各个知识点。
掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。
并通过各种途径查找所需资料,拓宽视野,培养自学能力。
四、实习心得在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。
我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。
老师安排我们有具有的分工:首先,在计算机机房里同学们积极的对C语言进行巩固与实习,老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。
老师把我们分为几组,每一组十一个人,并且分配了具体的任务,在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享,告诉大家编程的原理、方法等,使同学们既有动手能力,又能提高语言表达能力。
C语言程序设计实验报告

南京邮电大学通达学院程序设计(上机)报告题目: R015M专业通信工程学生姓名班级学号指导教师日期 2020.11.18给定n个点的坐标,这n个点依次围成一闭合多边形,再给一点(x,y),判断它是否在多边形中。
课题分析:1、Double函数的应用:double是C语言的一个关键字,代表双精度浮点型。
占8 个字节(64位)内存空间。
其数值范围为1.7E-308~1.7E+308,精度完全保证的有效数字是15位,16位只是部分数值有保证。
可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。
2、赋值中的类型转换当赋值运算符两边的运算对象类型不同时,将要发生类型转换,转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。
3、利用自定义的函数实现叉乘4、Input():input属于printf()函数中的式样化字符串,将输出结果格式化并将输入的参数返回到程序中。
printf()函数用于向准则输出设备按规定式样输出消息。
正在编写步骤时经常会用到此函数。
printf()函数的挪用式样为: printf("<式样化字符串>",<参数表>)。
输入n个点,例如:三角形,那n就为3。
矩形,n就为4。
其中,n有限制条件,n至少大于等于3,为一个三角形。
这n个点必须按多边形顺时针或逆时针依次输入,这个多边形必须是凸多边形。
在最后运行过程中,输入n 个点的坐标。
再定义一个(x,y),判断此(x,y)是否在n个点构成的图形当中。
首先先计算两个向量(a,b),(c,d)的叉乘。
2个向量的叉乘就是计算向量的位置是在左边还是右边。
如果这个定义点在多边形内部的话,它就会始终在多边形边框的左侧或者右侧。
int n;double x, y;/输入n个点和坐标(x,y)。
void input()/定义一个input函数。
{int a,b,c,d,k;printf("请输入第一个向量");scanf("%d%d",&a,&b);printf("请输入第二版个向量");scanf("%d%d",&c,&d);k=ac+bd;printf("叉乘结果为权%d",k);}利用上方熟悉的叉乘公式进行改编,最终算出需要的(a,b)点与(c,d)点的叉乘结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 C程序运行环境、数据类型、运算符和表达式 一、 实验目的 1. 掌握Turbo C集成环境的进入与退出、 Turbo C集成环境各种窗口的切换,了解 Turbo C集成环境的设置。
2. 掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。 3. 学会使用C语言的基本运算符(主要是算术运算符、赋值运算符 )及其表达式。 4. 掌握C语言源程序的结构特点与书写规范。
二、 实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。
三、 实验内容 1. 开机;进入Turbo C集成工作环境,了解 Turbo C集成工作环境及其菜单的使用,输入如下 C语言源程 序,并以exl.C存盘。 / *ex1.c* / #include main()
{ printf("Hello!\n"); printf("This is C program!\n");
} 试编译、连接、运行该程序,并按 Alt+F5查看运行结果。 运行结果是:
2. 输入并调试运行以下程序,查看运行结果 (由此结果可以了解到在实验用的微型机上,几种数据类型所占 的字节数)。 main() { printf("char\t%d bytes\n",sizeof(char)); printf("short\t%d bytes\n",sizeof(short)); printf("int\t%d bytes\n",sizeof(int)); printf("long\t%d bytes\n",sizeof(long)); printf("float\t%d bytes\n",sizeof(float)); printf("double\t%d bytes\n",sizeof(double)); } 运行结果是:
3. 输入并调试运行以下程序。 main() {int i,j,m,n; i=8;j=10; m=++i;n=j++; printf("%d,%d,%d,%d”,i,j,m,n); 运行结果是: } 作以下改动后再运行,观察并比较运行结果: ① 将第4行改为: m=i++;n=++j;
② 若将程序改为: main() (int i,j; i=8;j=10; printf("%d,%d”,i++,j++); }
4. 试分析下面程序的运行结果: #include main() (int i=3,k; printf("%d,%d\n",(i++)+(i++)+(i++),i); i=3; printf("%d,%d\n”,i,++i+(++i)+(++i)); i=3; k=(i++)+(i++)+(i++); printf("%d,%d\n",k,i); } 运行结果是:
5. 编程,求365 ^7的商和余数的程序。
运行结果是: 运行结果是: 实验2最简单的C程序设计 、实验目的 1. 掌握C语言中赋值表达式和赋值语句的使用。 2. 正确理解、选择输入格式字符所控制的数据对象、数据输入 (输出)形式和方法。 3. 掌握输出函数printf() 和putchar()的用法,能正确使用各种输出格式。 4. 掌握输入函数scanf()和getchar()的用法,能正确使用各种输入格式。
二、 实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2.4、5两题按照题目的要求编写出程序。 3. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 4. 详细记录数据的输入、输出信息,按要求写出实验报告。
三、 实验内容 1. 输入并运行以下程序。 #include main() {int a; float b,c; scanf("%2d%3f%4f",&a,&b,&c); printf("\na=%d,b=%f,c=%f\n”,a,b,c); } 若运行时从键盘上输入 1234567890 / 则程序运行结果是:
2. 输入并运行以下程序。 #include main() {int c; char d; c=67;d='C'; putchar(c);putchar(d); putchar('B');putchar(66); } 程序运行结果是:
4. 编程,要求从键盘输入数据,使整型变量 a=10,b=8;字符型变量c1='A',c2='a';实型变量x=3.1,y=64.54。
5. 编程,求方程2x2+3x—3= 0的根。 实验3选择结构程序设计 一、 实验目的 1. 掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。 2. 学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。 3. 熟练掌握各种if语句和switch语句的语法结构和语句功能。 4. 结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。
二、 实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 对每个程序认真进行语法检查与逻辑检查。 3. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 这些信息找到程序中的错误所在,然后修改程序,直至正确。 4. 详细记录数据的输入、输出信息,按要求写出实验报告。
三、 实验内容 1. 输入并调试以下程序:
#include main() {int a,b; printf("Enter an integer:"); scanf("%d”,&a); b=1; if(++a<0) b=-1; else if (a==0) b=0;
printf("a=%d,b=%d\n”,a,b); } 运行时,若从键盘上输入 -1 /
则程序运行结果是:
2. 给出一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90分以上为A , 80~89分为B , 70~79分为 C, 60~69分为D, 60分以下为E。要求:用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理 的数据给出错误信息。用 switch语句编写该程序。
3. 编程,计算下列分段函数值: 2x -e2 (x>0) y = < 3x2 -2 (x<0) 45 (x=0)
5. 给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如原数为 321,则 输出123。
思考题: 对于第2题,若用if语句,应该如何编写程序? 一、 实验目的 1. 理解循环的概念,熟悉和掌握 while语句,do-while 语句和for语句实现循环的方法。
2. 掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。 3. 理解并掌握break语句和continue语句的语句功能。 4. 能正确使用这些语句进行简单程序设计。 二、 实验要求 1. 根据题目要求,进行各种程序测试与验证,注意总结各题的编程思路,并记录结果。 2. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。 三、 实验内容 输入并调试以下程序: #include
1.
main() ( int i=0; while(i++<3) printf("%d\n”,i); } #include 运行结果是:
main() ( int i; for(i=1;i<5;i++) ( if(i%2) printf("*"); else continue; printf("%"); } printf("@"); } 运行结果是
1 + 1 3 5
3. 输入一行字符,编程统计并输出其中的大写英文字母和数字的个数。
4. 编程,输出100~300之间所有素数,并将它们的和打印出来。
2.编程,用公式兀/4 Q 1- 一+…求兀的近似值,当某项绝对值小于 10*时计算结束。 7
思考题:编程,输出以下图形: *** ***** ******* ********* ******* ***** ***