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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

高级语言程序设计实验 C2.docx

1、高级语言程序设计实验 C2陕西理工大学高级语言程序设计(C)实验报告院系: 班级: 学号: 姓名: 实验一:C开发环境与顺序结构程序设计专业班级学 号姓 名实验学时4实验类型设计实验地点实验时间指导老师周涛成 绩教师批语年 月 日1实验目的:(1) 了解集成开发环境VC+6.0的使用方法,理解相关命令的含义,掌握编辑、编译、连接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式。(2) 掌握程序设计的基本要 素中的数据类型、变量、运算符以及表达式的运用。(3) 学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,掌握在程序设计中灵活使用顺序结构。2实验环境:(1) 硬件环境C

2、PU: Inter Pentium(R)4 CPU 3.00GHz 以上内存:2GByte 硬盘:500GByte(2) 软件环境操作系统:Microsoft Windows 7编译系统:Microsoft Visual C+ 6.03实验步骤:按如图所示流程进行实验内容的调试。(1) 在XP操作系统中,启动VC+6.0编译环境;(2) 在VC+6.0编译界面输入C源程序;(3) 选择编译、组建 、执行命令进行编译、链接和运行,并记录实验数据;(4) 按以上方法依次输入其他源程序并调试、运行和记录实验数据。4实验内容:4.1 输入并运行下列程序,查看程序运行的结果。#includevoid m

3、ain()printf(“* * * * * * * * * *n”); printf(“Programing in c A Labrtry Maualn”);printf(“* * * *n”);printf(“*n”);4.2查看程序运行的结果#includevoid main()int i,j,m,n;i=8;j=10;m=+i;n=j-;printf(“%d,%d,%d,%dn”,i,j,m,n);4.3找出下列程序中的错误,改正后写出程序运行结果.#includevoid main()Int x,y=z=5,aver;x=7;AVER=(x+y+z)/3printf(“AVER=%d

4、n”,aver); 4.4输入参考程序。在下划线处分别填入不同的变量定义、表达式、输出格式控制符号。#includevoid main()int a,b,x; /数据类型定义a=5;b=10;x=a+10; /表达式printf(“%d”,x); /格式控制符该程序的执行结果为: 15 当数据类型说明符为 int 时, 对应的格式控制符为 %d ;当数据类型说明符为 long 时, 对应的格式控制符为 %l ;当数据类型说明符为float 时,对应的格式控制符为 %f ;当数据类型说明符为double 时,对应的格式控制符为 %lf ;当数据类型说明符为char 时,对应的格式控制符为 %c

5、;仅当表达式更改为 1/2*a*b 时,程序执行结果为 0 ;仅当表达式更改为 0.5*a*b 时,程序执行结果为 25 (2)求从键盘上输入的两个整数之和,完成程序并将结果输出。源程序:#includevoid main( ) int x,y,z; scanf(%d%d,&x,&y); z=x+y; printf(%dn,z);输入:12输出:34.5将整型变量a、b的值进行交换。方法一:借助中间变量t#includevoid main() int a=1,b=2,t; t=a; a=b; b=t; printf(%dn%dn,a,b);方法二:不借助中间变量#includevoid mai

6、n() int a=1,b=2; a=b-a; b=b-a; a=b+a; printf(%dn%dn,a,b);4.6编写程序输入华氏温度f,求摄氏温度c。华氏转摄氏的公式为:c=5/9(f-32)输入输出都要有文字提示和说明,输出保留2位小数。#includevoid main() float f,c; printf(输入华氏温度=); scanf(%f,&f); c=(f-32)*5/9; printf(摄氏温度=%.2fn,c);4.7 编程求。要求a和x从键盘输入。当a=6.4,x=3.4时,求y的值。#include#includevoid main() float a,x,y;

7、scanf(%f%f,&a,&x); y=sin(sqrt(a*x)+log(a+x); printf(%fn,y);4.8 从键盘上任意输入一个三位整数,按逆序输出。例如输入456,输出654。提示:456%10=6 456/10%10=5 456/10/10=4 6*102+5*101+4*100=654#includemain() int n; int a,b, c; int num; printf(请输入一个三位整数nn); scanf(%d, &n); c=n/100; b=(n-c*100)/10; a=n%10; num= a*100 + b*10 + c; printf(num

8、=%dn, num); 5实验总结实验二:分支结构与循环结构程序设计专业班级学 号姓 名实验学时6实验类型设计型实验地点实验时间指导老师周涛成 绩教师批语 年 月 日1.实验目的:了解C语言表示逻辑量的方法;(0为“假”,非0为“真”)学会正确使用关系表达式和逻辑表达式。熟练掌握if语句、switch语句、while语句、do-while语句和for语句的使用方法。结合程序掌握一些简单的算法。掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。学习调试程序2.实验环境:操作系统:Windows 7 编程软件:Visual C+ 6.03.实验内容:(1) 使用if语句或者sw

9、itch语句编程求解以下分段函数:2x-1 (x1) (1x10) y=。#include#includemain() float x,y; scanf(%f,&x); if(x=1&x10) y=sqrt(x+10); else y=2*x+1; printf(%fn,y); (2) 使用if语句或者switch语句编程实现以下功能:从键盘任意输入0-100之间的整数作为学生的成绩,要求根据以下的条件判断并输出相应成绩的等级。 大于等于90,小于等于100: 优秀 大于等于70,小于等于89: 良好 大于等于60,小于等于69: 及格 小于60: 不及格#includemain() int

10、x; scanf(%d,&x); switch(x/10) case 10:printf(优秀n);break; case 9:printf(优秀n);break; case 8:printf(良好n);break; case 7:printf(良好n);break; case 6:printf(及格n);break; default: printf(不及格n);(3)n的值从键盘输入,要求分别用三种循环语句实现以下功能:1+2+3+4+n1、用while语句实现。#includemain() int i=1,s=0,n; scanf(%d,&n); while(i=n) s=s+i; i=i

11、+; printf(%dn,s);2、用do-while语句实现#includemain() int i=1,s=0,n; scanf(%d,&n); do s=s+i; i=i+; while(i=n); printf(%dn,s);3、用for语句实现。#includemain() int i=1,s=0,n; scanf(%d,&n); for (;i=n;i+) s=s+i; printf(%dn,s);(4)n的值从键盘输入,要求用循环语句实现以下功能:1!+2!+n!#include void main() int n,i; float s=0,t=1; scanf(%d,&n);

12、 for(i=1;i=n;i+) t*=i; s+=t; printf(1+2!+3!.+n!=%fn,s); (5)程序填空,求100以内的整数中最大可被13整除的数是哪一个?#includeint main( ) int i; for( i=100 ; i=0 ;i-) if( i%13=0 ) break; printf(%dn,i); return 0;(6)输入两个正整数m和n,求其最大公约数和最小公倍数。#includeint main() int p,r,n,m,temp; printf(Enter n,m :); scanf(%d,%d,&n,&m); if(mn,然后再求m对

13、n的余数r,通过while语句循环,直到余数r为零。(7)输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。#includeint main() char c; int letters=0,space=0,digit=0,other=0; printf(Enter line character :n); while( c=getchar()!=n) if( c=a&c=A&c=0&c=9 ) digit+; else other+; printf(letters:%dnspace:%dndigit:%dnother:%dn,letters,space,digit,other)

14、; return 0;(8)编写程序输出如下图形,请填空。#includestdio.h* * * * * * * * * * * * * * * * * * * *#define s int main()int n,i,j;printf(Enter n:);scanf( “%d”,&n );for(i=1;i=n;i+)for(j=1;j=10;j+)putchar(s);for(j=1; j=n-i ;j+)putchar(s);for(j=1; j=2*i-1 ;j+)putchar(*) ;printf(n); for(i=1;i=n-1;i+)for(j=1;j=10;j+)putc

15、har(s);for(j=1;j=i ;j+)putchar(s);for(j=1; j=2*(n-i)-1;j+)putchar(*);printf(n);记录运行结果:4.实验总结实验三 数组及数组的应用专业班级学 号姓 名实验学时2实验类型综合设计型实验地点实验时间指导老师周涛成 绩教师批语 年 月 日1.实验目的:1、掌握一维数组和二维数组的定义、数组元素的引用和数组的输入输出方法。2、重点掌握一维数组的应用(如排序等)。3、了解与数组有关的数值计算方法(如矩阵运算)。2.实验环境:操作系统:Windows 7编程软件:Visual C+ 6.03.实验内容:(1)以下程序以每行输出8

16、个数据的形式输出a数组。#includevoid main( )int a50,i;for(i=0; i50;i+)scanf(“%d”, );for(i=0; i50;i+) if( ) ; printf(“%3d”,ai);printf(“n”);输出结果:(2)利用数组实现以下功能:从键盘任意输入若干个整数(不超过100个),统计并输出这些整数的平均值,以及高于此平均值的整数个数。程序:(3)对于二维数组,求1)所有元素中最大、最小值。2)各行元素之和。3)主对角线元素之和。 程序:4.实验总结:实验四:函数与指针专业班级学 号姓 名实验学时4实验类型设计型实验地点实验时间指导老师周涛成

17、 绩教师批语 年 月 日1.实验目的:掌握函数的定义及函数调用的方法掌握函数的声明方法,能利用函数来实现具有独立功能的程序模块熟悉函数的嵌套调用和递归调用正确理解指针的概念及其使用方法学会使用通过指针去访问数组元素2.实验内容:(1)已知部分程序如下,请补全程序并回答。本题要求掌握函数的定义、声明、和调用的方法#include stdio.hvoid main( ) void a1( ); /对被调函数a1的声明 /对被调函数a2的声明 a1( ); / main函数调用a2函数 / main函数调用a1函数 a1( ) /定义a1函数的类型 printf(“#”);void a2( ) pr

18、intf(“ How do you do”);运行程序并记录输出结果: 回答:a1函数是有参函数还是无参函数?a1函数有没有返回值,返回值为什么类型? (2)分析并运行下面的程序,给出运行结果。本题要求理解函数实参和形参的对应关系以及参数传递的方式#includeint f(int i)return i*i1void main( ) int i for(i=0i5i+) printf(%d,%d,i,f(i) 运行程序,察看并分析程序执行结果: 回答:f函数是有参函数还是无参函数?f函数有没有返回值,返回值为什么类型?(3)编写一个s函数,其功能如下。本题要求能理解利用函数来实现具有独立功能的

19、程序模块(4)运行以下程序并回答相应问题。本题要求熟悉函数递归调用的方法#includevoid main( ) long y, n,; long f1(long n); scanf(“%ld”,&n); /默认n的值大于0 y=f1(n); printf(“%ldn”,y); long f1(long n) long x=1,i; for(i=1;i=n;i+) x*=i; return x; 问以上程序的功能是什么?重新编写f1函数,把f1函数的功能改为用递归的方法实现,请给出f1函数的代码如果实现的功能为:1!+2!+n!,请问以上参考程序如何修改?(原f1函数可以不用修改,主要修改ma

20、in函数)(5)swap函数用来交换变量a,b的值,请补全程序。本题要求正确理解指针的概念及其使用方法#includevoid main( ) void swap(int *p1,int *p2);int a, b;scanf(“%d,%d”,&a,&b);swap( &a, );printf(a=%d,b=%dn,a,b);void swap(int *p1, int *p2) int temp; ; ; ;运行程序,察看并分析程序执行结果: (6)分析以下程序的运行结果。本题要求学会通过指针去访问数组元素#include stdio.hvoid main( ) int i,*p,a7=1,2,3,4,5,6,7; p=a+2; for(i=0;i3;i+,p+) printf(%3d,*p);察看并分析程序执行结果: 3.实验总结

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

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