版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级语言程序设计实验课程要求高级语言程序设计是一门实践性很强的课程,理论与实践双重并重,学好理论课的同时应加强注重动手能力的培养与提高。为了达到上述目的,本课程根据课程内容,安排了十个实验题目, 在实验时应注意以下几点,并完成相应的实验要求。一、实验设备1 软件系统:WindowXP操作系统、Microsoft Visual C+ 6.02硬件环境:多媒体机房、微机二、实验报告要求1源程序清单;2运行结果截图;3.每个实验另起一页。三、每次上机前应了解本次的实验目的与要求,对题目进行问题分析和算法求解,按要求完成实验报告。实验一 C语言系统环境、目的要求1熟悉c语言的运行环境;2学会C语言的源
2、程序的调试及运行;3 了解C源程序的结构特点。二、实验内容1求三个数中的大数并输出。三、源程序清单#includeint main()(int a,b,c,max;scanf(%d %d %d,&a,&b,&c);if(ab) max=a;else max=b;if(cmax) max=c;else max=max;printf(max=%dn,max);return 0;四、运行结果截图:L 2 3PrfeES anjj kwy td cont inue实验二顺序结构程序设计一、目的要求1掌握C语言数据类型及对它们的赋值方式;2学会使用C语言的有关算数运算符及表达式的使用;3熟练掌握数据的输
3、入输出方法,能正确使用各种格式转换符。 二、实验内容要求用scanf输入数据,输出计算结果,结果取小数点后两位1已知圆的半径r=1.5cm ,求圆的周长、面积。2已知一个圆柱高h=3cm求圆柱体的体积。三、源程序清单#includeint main()float r,l,s,h,v;float pi=3.1415926;scanf(%f %f,&r,&h);l=2*pi*r;s=pi*r*r;v=s*h;printf(周长 l=%.2fn 面积 s=%.2fn 圆柱体积 v=%.2fn,l,s,v);return 0;四、运行结果截图S 1=9.423=7.07体积廿=21.21ress an
4、y key to continue实验三选择结构程序设计 一、目的要求1 了解C语言表示逻辑量的方法;2学会正确使用C语言的逻辑运算符和逻辑表达式;3熟练掌握if语句和switch语句。二、实验内容若能则输出所构成三1输入三个数,判断能否以这三个数构成一个三角形, 角形的类别(等边、等腰、直角或斜三角形)。2已知年月,求该年该月有多少天。三、源程序清单1#includeint main()double a,b,c;scanf(%lf %lf %lf,&a,&b,&c);if(a0)|(b0)|(c0)|(a+b=c)|(b+c=a)|(a+c=b)printf(不能构成三角形n);elseif
5、(a=b&b=c&a=c)printf(能构成等边三角形n);else if(a=b|b=c|a=c)printf(能构成等腰三角形n);else if(a*a+b*b=c*c)|(a*a+c*c=b*b)|(b*b+c*c=a*a)printf(能构成直角三角形n);else printf(能构成斜三角形n);return 0; 2#includeint main()int year,month,day12=31,28,31,30,31,30,31,31,30,31,30,31;scanf(%d,%d,&year,&month);if(year%400=0|(year%100!=0&year
6、%4=0)day1=29;printf(%d 天 n,daymonth-1);return 0;四、运行结果截图1/G 6留构成等边三角地Pi*esS art5; key to 匕口ntiniw:012r12anv key to continue实验四循环结构程序设计一、目的要求1掌握while语句、do-while 语句和for语句实现循环的方法;2用循环的方法实现各种算法。二、实验内容1求两个自然数,其和是667,最小公倍数与最大公约数之比为120: 12 一个球从100米高度自由落下,每次落地后反跳回原高度的一半,再落 下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高?
7、三、源程序清单1#includeint main()int m,n,yue,bei;for(n=1;n=1;yue-)if(m%yue=0&n%yue=0)break;bei=m/yue*n;if(bei%yue=0&bei/yue=120)printf(m=%d,n=%dn,m,n);return 0;2#include int main()(float sum=100,h=sum/2;int n;for (n=2;n=10;n+)(sum=sum+h*2;h=h/2;printf(sum=%fnh=%fn,sum,h);return 0;四、运行结果截图1i=552,n=115i=435,
8、n=232mny key to continuesum299-09375k印.092GEEPress an5F key to go nt Lnue实验五数组及其应用一、目的要求1掌握一维数组和二维数组的定义、赋值和输入输出方法;2掌握与数组有关的算法(特别是排序算法);3掌握字符数组的使用方法和字符串函数的使用。二、实验内容1用选择法对10个整数进行排序,要求用scanf函数输入2打印杨辉三角形。3编程将两个字符串连接起来,不能使用strcat函数。三、源程序清单1#includeint main()int i,j,min,temp,a11;for(i=1;i=10;i+)scanf(%d,&
9、ai);printf(n);for(i=1;i=10;i+)printf(%4d,ai);printf(n);for(i=1;i=9;i+)min=i;for(j=i+i;jaj) min=j;temp=ai;ai=amin;amin=temp;)for(i=1;i=10;i+)printf(%4d,ai);printf(n);return 0;)2#include#define N 10int main()int i,j,aNN;for(i=0;iN;i+) aii=1;ai0=1;)for(i=2;iN;i+)for(j=1;j=i-1;j+)aij=ai-1j-1+ai-1j;for(i
10、=0;iN;i+) for(j=0;j=i;j+) printf(%6d,aij); printf(n);)printf(n);return 0;)3#includeint main()char s180,s240;int i=0,j=0;printf(input string1:);scanf(%s,s1);printf(input stnng2);scanf(%s,s2);whlle(s1l!=0) I+;whlle(s2j!=0) s1l+=s2l+;s1I=0;prIntf(nThe new string Is:%sn,s1);return 0;四、运行结果截图1,3,79246 8
11、413579246800123754689*iess any key cont inuei*ess any to continueinput stTin srl : lainput stTin:veThe nev 名匚 141ng is - lovePress any kej to continue实验六函数及其应用一、目的要求1掌握函数的定义方法;2掌握函数中实参和形参的传递关系和对应关系,返回语句return的使用;3掌握函数的一般调用、嵌套调用和递归调用的方法。4 了解局部和全局变量,静态和动态存储方式,内部和外部函数。二、实验内容1用递归法将一个整数n转换成字符串。n的位数不确定,可以
12、是任意位数 的整数。例如,输入483,应输出字符串“ 483”。2编程求前n个素数。n的大小由用户键盘输入决定。三、源程序清单1#includeint main()(void convert(int n);int num;printf(intput an integer:);scanf(%d,&num);printf(output:);if(num0)putchar(-);putchar( );num=-num;convert(num);printf(n);return 0;void convert(int n)int i;if(i=n/10)!=0)convert(i);putchar(n%
13、10+0);putchar(32);#includeint main()(int n=0;printf(n=);scanf(%d,&n);int s=1;int j=0;for (int i=0;in;i+) s+;int t=s-1;for(j=2;jt;j+)if (s%j=0)break;if (j=t|s=2)printf(%dn,s);elsei-;return 0;Press Key to continue四、运行结果截图intput an intcsrer = 483output8 3Pi*ess dny 及ey to continue实验七指针及其应用、目的要求1掌握指针的概念
14、,会定义和使用指针变量;2学会使用字符串的指针和指向字符串的指针变量;3学会使用指针数组的引用方法和理解其含义;4 了解命令行参数的使用方法。二、实验内容1用指针完成函数strlen的功能。(传递时的实参或形2将n个数按照输入的顺序的逆序输出,用函数实现。 参尽量使用指针进行传递。)三、源程序清单#includeint main()(int length(char*p);int len;char str20;printf(intput string:);scanf(%s,str);len=length(str);printf(The length of string is %d.n,len);
15、return 0;int length(char*p)(int n;n=0;while (*p!=0)n+;p+;return (n);#includeint main()(void sort(char*p,int m);int i,n;char *p,num20;printf(intput n:);scanf(%d,&n);printf(intput numbers:n);for(i=0;in;i+)scanf(%d,&numi);p=&num0;sort(p,n);printf(the sequence is:n);for(i=0;in;i+)printf(%d ,numi);printf
16、(n);return 0;void sort(char*p,int m)(int i;char temp,*p1,*p2;for (i=0;i=m/2;i+)p1=p+i;p2=p+(m-1-i);temp=*p1;*p1=*p2;*p2=temp;四、运行结果截图intput 七 pu. 士b B 7nn mi nt be5 4irttput string- CJiin-aJhe length ofis 5Prss 尊ny key to cont inuesequence is; 3 4 5 6 7 8 9ress any key to continue实验八结构体、共同体一、目的要求1掌握
17、结构体定义方法,结构体变量作为函数参数的调用方法;2掌握共同体的定义和使用方法,以及与结构体的区别。二、实验内容1定义一个结构体变量(包括年、月、日)。计算某一日在本年中是第几天?(注意闰年的不同)2将一个链表按逆序排列,即将链头当做链尾,链尾当做链头。(此题目选做)三、源程序清单#includestruct Date int year;int month;int day;date;int main()int i,days;int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31;printf(请输入年月日:);scanf(%d %d %d,&da
18、te.year,&date.month,&date.day);days=0;for(i=1;i=3)days=days+1;printf(%d 月d 日在d 年中是第 %d 天n,date.month,date.day,date.year,days);return 0;四、运行结果截图青输入年月日:2触8 1 4 月4日在如1E年中是第4天ftny k等y to continue实验九文件操作及应用、目的要求1掌握文件、文件指针,以及缓冲文件系统的概念;2学会使用文件打开、关闭、文件读和写等操作。、实验内容Xtstd文件中的数据进行输入,并按平均分排序,且存入新文件sort中td文件数据学号姓名请文数学英清平均分2012001周子浩396998近332012002赵浩然73787475.572012003水思源688681 002012004田野97738484, 672012005黄河7S鲂吕987. 332012006陈一水98品
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026陕西延长县高级中学和延长县职业教育中心招聘教师21人考前冲刺密卷含答案详解【培优A卷】
- 2026四川广安市岳池县人力资源和社会保障局招募增量政策性岗位人员150人模拟试卷及完整答案详解【考点梳理】
- 2026年长春师范大学公开招聘高层次人才(2号)模拟试卷附答案详解【满分必刷】
- 2026中国中煤能源集团有限公司江苏分公司第1次社会招聘8人考前冲刺试卷及参考答案详解【完整版】
- 2026云南众业科技有限公司招聘劳务外包工作人员13人笔试题库附完整答案详解【夺冠系列】
- 2026浙江衢州市第三医院招聘第四批编外人员2人考前冲刺试卷含答案详解(能力提升)
- 2026年简阳市面向社会公开招募社会工作服务岗的(22人)备考题库附参考答案详解【综合题】
- 2026年西咸新区沣西创新港第二学校教师招聘模拟试卷含答案详解【典型题】
- 2026云南红河州蒙自惠源人力资源有限责任公司社会救助经办人员招聘1人笔试题库(考试直接用)附答案详解
- 2026绍兴市交通运输局下属事业单位编外招聘1人备考题库附答案详解(巩固)
- 国家普通话水平测试试题及答案
- 车辆事故安全警示教育
- GB/T 45681-2025铸钢件补焊通用技术规范
- T/CNCIA 01030-2023负离子涂料
- 四年级上册语文课文必背内容
- 2025年浙江省慢阻肺病患者健康服务规范试题
- 电工(考评员、高级考评员)-练习题
- 合同签署确认
- 疼痛患者的心理支持与心理疏导
- JGJ114-2014 钢筋焊接网混凝土结构技术规程
- 怒江水电开发的工程伦理案例分析
评论
0/150
提交评论