ImageVerifierCode 换一换
格式:DOCX , 页数:68 ,大小:46.81KB ,
资源ID:8168850      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8168850.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C实验报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C实验报告.docx

1、C实验报告安徽建筑工业学院现代教育技术中心实验报告课程名称: C 程 序 设 计 指导教师:专业:班级:姓名:学号:200 至200学年第学期实验一 C程序运行环境、数据类型、运算符和表达式实验地点:第 机房 实验时间:年月日实验目的1.掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。3.掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型变量,掌握对这些变量赋值等使用的方法,知道输出时格式字符的使用。4.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及

2、其表达式,特别是自加运算符(+)和自减运算符(-)的使用。5.掌握C语言源程序的结构特点与书写规范。实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.第5题按照题目的要求编写出程序。3.对每个程序认真进行语法检查与逻辑检查。4.上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。5.详细记录数据的输入、输出信息,按要求写出实验报告。实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析1.开机;进入Turbo C集成工作环境,了解Tur

3、bo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以ex1.C存盘。#include main()printf(This is C program!);*输出字符串编译、连接、运行该程序,并按Alt+F5查看运行结果。运行结果是:注意:要熟悉Turboc 2.0的编译、连接、运行、保存、装载文件的命令及其快捷键2.输入并调试以下程序,查看运行结果(由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。main()printf(chart%d bytesn,sizeof(char);printf(shortt%d bytesn,sizeof(short); 运行结果是:pr

4、intf(intt%d bytesn,sizeof(int);printf(longt%d bytesn,sizeof(long);printf(floatt%d bytesn,sizeof(float);printf(doublet%d bytesn,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;pri

5、ntf(%d,%d,i+,j+);运行结果是: 在的基础上,将printf语句改为: printf(%d,%d,%d,%d,i,j,i+,j+); 运行结果是: 将printf语句改为: printf(%d,%d,%d,%d,i,j,+i,+j);运行结果是: 4.试分析下面程序的运行结果,并回答下面的问题。#includemain()int i=3,k;printf(%d,%dn,(i+)+(i+)+(i+),i); i=3;printf(%d,%dn,i,+i+(+i)+(+i);i=3;k=(i+)+(i+)+(i+);printf(%d,%dn,k,i);运行结果是:在该题中,若把程序

6、中所有(i+)及(+i)的括号去掉,则编译过程及运行结果有无变化?答:5.编程,求3657的商(输出两位小数)和余数的程序。main() float a,b,c;int x; a=365;b=7; c=a/b; x=(int)a%(int)b; printf(%.2f, %dn,c,x);教师评阅 成绩: 教师签名: 年 月 日实验二 最简单的C程序设计实验地点:第 机房 实验时间:年月日实验目的1.掌握C语言中赋值表达式和赋值语句的使用。2.正确理解、选择输入格式字符所控制的数据对象、数据输入(输出)形式和方法。3.掌握输出函数printf()和putchar()的用法,能正确使用各种输出格

7、式。4.掌握输入函数scanf()和getchar()的用法,能正确使用各种输入格式。实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.4、5两题按照题目的要求编写出程序。3.对每个程序认真进行语法检查与逻辑检查。4.上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。5.详细记录数据的输入、输出信息,按要求写出实验报告。实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析1.输入并运行以下程序:#includemain()int a

8、;float b,c;scanf(%2d%3f%*2d%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c);运行时从键盘上输入9876543210则程序运行结果是:2.输入并运行以下程序:#include main()int c;char d;c=66;d=B;putchar(c);putchar(d);putchar(B);putchar(66);程序运行结果是:将以上程序作如下修改: 将程序中两个赋值语句改写:c=65;d=A; 将程序最后两个字符输出函数改写:putchar(A);putchar(65);则程序运行结果是:3.输入并运行以下程序:#in

9、cludevoid main()int a=-1;long b=-1;float f=123.456;char c=a;printf(a=%d,a=%o,a=%x,a=%un,a,a,a,a);printf(b=%ld,b=%lo,b=%lx,b=%lun,b,b,b,b);printf(f=%f,f=%7.2f,f=%-7.2fn f=%e,f=%gn,f,f,f,f,f);printf(c=%c,c=%3c,c=%-3c,c=%d,c=%cn,c,c,c,a,65);printf(s1=%s,s2=%7.3s,s3=%-7.3sn,12345,ABCD,12345);程序运行结果是:4.编

10、程,要求从键盘输入数据,使整型变量a=10,b=8;字符型变量c1=A,c2=a;实型变量x=3.1,y=64.54。并按规定格式输出变量的值。要求输出格式如下: int a=10,b=8char c1=A,c2=afloat x=3.1,y=64.545.编程,要求从键盘输入一个字符,算出它的左邻字符和右邻字符,并按ASCII码值,从大到小输出3个字符及其对应的ASCII码值。/*4.*/main() int a,b;char c1,c2;float x,y; scanf(%d%d,&a,&b); scanf(%c%c,&c1,&c2); scanf(%f%f,&x,&y); printf(

11、int a=%d,b=%dn,a,b); printf(char c1=%c,c2=%cn,c1,c2); printf(float x=%.1f,y=%.2f,x,y);/*5.*/#include stdio.hmain() char c1,c2,c3; c2=getchar(); c1=c2-1;c3=c2+1; printf(%c,%d ; %c,%d ; %c,%dn,c3,c3,c2,c2,c1,c1);教师评阅 成绩: 教师签名: 年 月 日实验三 选择结构程序设计实验地点:第 机房 实验时间:年月日实验目的1.掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。2.学

12、会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。3.熟练掌握各种if语句和switch语句的语法结构和语句功能。4.结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.3、4、5三题按照题目的要求编写出程序。3.对每个程序认真进行语法检查与逻辑检查。4.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。5.详细记录数据的输入、输出信息,按要求写出实验报告。验内容与过程、结果、分析实验内容与过程、结果、分析实验

13、内容与过程、结果、分析实验内容与过程、结果、分析1.输入并调试以下程序:(1)#includemain()int a,b;printf(Enter an integer:);scanf(%d,&a);b=1;if(+a0) b=-1;else if (a=0) b=0; printf(a=%d,b=%dn,a,b);运行时,若从键盘上输入-1则程序运行结果是:(2)#include main()int a1=10,a2=20,a3=30;char ch;ch=getchar();switch(ch)case A: a1+;a2+;break;default: a3+; case B: a2+;

14、a3+;printf(%d,%d,%dn,a1,a2,a3);若从键盘上输入:BAC则程序运行结果是:2.程序填空(完善程序)。以下程序的功能是:从键盘输入三个整型数据,对这三个数据进行从小到大排序,并输出排序后的数据。请在下划线处填上适当的内容,以完成该程序的功能。#includemain()int x,y,z,i;scanf(%d,%d,%d,&x,&y,&z);if( ) i=x; x=y; y=i; if( ) i=x; x=z; z=i; if( ) i=y; y=z; z=i; printf(%d,%d,%dn,x,y,z);3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、

15、E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。要求:用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理的数据给出错误信息。用switch语句编写该程序。4. 编程,计算下列分段函数值:(x0)(x100|score0) y=2*x-exp(2); else if(x=1000|a=100) bw=a/100,sw=a%100/10,gw=a%10,bit=3; else if(a=10) sw=a/10,gw=a%10,bit=2; else gw=a,bit=1; a=100?printf(bit=%d, %d%d%dn,bit,gw,sw,bw)

16、:a=10? printf(bit=%d, %d%dn,bit,gw,sw):printf(bit=%d, %dn,bit,gw); 教师评阅 成绩: 教师签名: 年 月 日实验四 循环结构程序设计(1)实验地点:第 机房 实验时间:年月日实验目的1.理解循环的概念,熟悉和掌握while语句,do-while语句和for语句实现循环的方法。2.掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。3.理解并掌握break语句和continue语句的语句功能。4.能正确使用这些语句进行简单程序设计。实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.36题按照题目的要求编写

17、出程序,注意总结各题的编程思路。3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。4.详细记录数据的输入、输出信息,按要求写出实验报告。实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析1.输入并调试以下程序:(1)#includemain() int i=0;while(i+3) printf(%dn,i); 运行结果是:(2)#include main() int i;for(i=1;i5

18、;i+) if(i%2) printf(*);else continue;printf(%);printf(); 运行结果是:2.程序填空(完善程序)。下面程序的功能是求1000以内的所有完全数,请填空(说明:一个数如果恰好等于它的因子(自身除外)之和,则称该数为完全数,如6=1+2+3,则6是完全数)。请在下划线处填上适当的内容,以完成该程序的功能。#includemain() int i, sum,k=2;do i=1;sum=0;do if(k%i=0) i+; while(i=k/2);if(sum=k) printf(%dn, );k+;while( );3.编程,找出11000之间

19、的全部“同构数”。所谓“同构数”是指这样的数:它出现在它的平方数的右端。如:6的平方是36,6出现在36的右端,6就是一个同构数。4.编程,输出由1,2,3,4四个数字组成的4位数,并统计其个数(不允许该4位数中有相同的数字,例如:1111,1122,1212等都不是所求的数)。5.编程,用公式/41-+-+求的近似值,当某项绝对值小于时计算结束。6.输入两个正整数,编程求它们的最大公约数和最小公倍数。/*3*/main() long p,i,k; for(i=1;i1000;i+) p=i*i; k=p-i; if(i10 & k%10=0)printf(%ld, %ldn,p,i); el

20、se if(i100&k%100=0)printf(%ld, %ldn,p,i); else if(i1000&k%1000=0)printf(%ld, %ldn,p,i); 说明:i也必须定义为long int或main() long p,i,k; for(i=1;i1000;i+) p=i*i; if(p%10=i|p%100=i|p%1000=i) printf(%ld %ld ,p,i); 说明:可以将if(p%10=i|p%100=i|p%1000=i)改写成if(p%1000=i|p%10=i|p%100=i)但不能改写成if(p-i)%10=0|(p-i)%100=0|(p-i)

21、%1000=0) 例如:75,75*75=5625不能满足第一个条件但能满足第二个条件。/*4/main() int i,j,k,l,p,total=0; clrscr(); for(i=1;i=4;i+) for(j=1;j=4;j+) for(k=1;k=4;k+) for(l=1;l=1e-6) sign=-sign; pi+=sign*term; i+; term=1./(2*i+1); printf(i=%ld, %en,i,term); pi*=4; printf(%fn,pi); /*6*/main() int a,b,r,gcd,ps,x,y; printf(Input a,b

22、:n); scanf(%d,%d,&a,&b); while(a=0|b=0) printf(input error retryn scanf(%d,%d,&a,&b); x=a,y=b; r=a%b; while(r!=0) a=b; b=r; r=a%b; gcd=b; ps=x/gcd*y; /*应先除再乘 例子 625 325*/ printf(a=%d b=%dn,x,y); printf(gcd=%d ps=%dn,gcd,ps); 或main() long a,b,p,t; printf(Please Input a b:n); scanf(%ld%ld,&a,&b); if(a

23、b) t=a;else t=b; printf(a=%ld,b=%ldn,a,b); p=a*b; while(a%t!=0|b%t!=0)t-; p=p/t; printf(highest common divisor=%-8ld,least common multiple=%-8ldn,t,p);教师评阅 成绩: 教师签名: 年 月 日实验五 循环结构程序设计(2)实验地点:第 机房 实验时间:年月日实验目的1.理解循环的概念,熟悉和掌握while语句,do-while语句和for语句实现循环的方法。2.掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。3.理解并掌握break语句和continue语句的语句功能。4.能正确使用这些语句进行简单程序设计。实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.36题按照题目的要求编写出程序,注意总结各题的编程思路。3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。4.详细记录数据的输入、输出信息,按要求写出实验报告。实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果、分析实验内容与过程、结果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1