资源描述:
《《实用软件技术》实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、许昌学院软件学院《软件技术基础》课程实验创新源于实践《软件技术基础》课程实验教学手册姓名:学号:专业:班级:级班任课教师:时间:年月日综合成绩:许昌学院软件学院制许昌学院软件学院《软件技术基础》课程实验实验一选择结构、循环结构程序设计【目的与要求】 1.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”); 2.学会正确使用逻辑运算符和逻辑表达式; 3.熟练掌握if语句和switch语句。4.熟练掌握while、do—while和for三种循环语句的应用。【上机内容】1、给一个不多于5位的正整数,要求: a.求出它是几位数
2、; b.分别输出每一位数字;c.按逆序输出各位数字,例如原数为321,应输出123。实验源码:实验运行结果:2、一个数如果恰好等于它的因子之和,这个数就称为完数。求100之内的所有完数。实验源码:实验运行结果:许昌学院软件学院《软件技术基础》课程实验实验二函数【目的与要求】 1.掌握C语言函数的定义方法、函数的声明及函数的调用方法。 2.了解主调函数和被调函数之间的参数传递方式。【上机内容】1、验证程序:写两个函数,分别求两个正数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果。两个正数由键盘输入。源程序如下:#incl
3、ude"stdio.h"inthcf(intu,intv){inta,b,t,r;if(u>v){t=u;u=v;v=t;}a=u;b=v;while((r=b%a)!=0){b=a;a=r;}return(a);}intlcd(intu,intv,inth){return(u*v/h);}intmain(){intu,v,h,l;printf("输入两个整数,整数间用逗号隔开:");scanf("%d,%d",&u,&v);h=hcf(u,v);printf("H.C.F=%d",h);l=lcd(u,v,h);printf(
4、"L.C.D=%d",l);}实验运行结果:许昌学院软件学院《软件技术基础》课程实验2.上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。程序功能:输入2个整数,分别将其逆向输出,要求定义并调用函数fun(n),它的功能是返回n的逆向值。例如,fun(123)的返回值是321。输入输出示例:Inputm1:123Inputm2:-910123的逆向是321-910的逆向是-19intmain(){intm1,m2;scanf("%d%d",&m1,&m2);printf("%d的逆向是%dt",fun(m1));prin
5、tf("%d的逆向是%d",fun(m2));}intfun(intn);{ intm,y;y=0;if(n<0)m=n;elsem=-n;while(m==0){y=y*10+m/10;m=m%10;}if(n>=0)returny;elsereturn–y;}出错信息及原因:更正后的源码:许昌学院软件学院《软件技术基础》课程实验实验运行结果:3.定义一个函数,功能是计算n个学生的成绩中高于平均成绩的人数,并作为函数值。用主函数来调用它,统计10个学生成绩中,高于平均成绩的有多少人?实验源码:实验运行结果:许昌学院软件学院《软件技
6、术基础》课程实验实验三数组【目的与要求】 1.熟练掌握一维数组、二维数组编程方法2.熟练掌握排序算法3.熟练掌握字符串的存储和操作方法【上机内容】1、调试程序:输入一个正整数n(0intmain(){inti,j,n,x,a[n];printf("输入数据的个数n:");scanf("%d",&n);printf("输入%d个整数:",n);for(i=
7、0;ia[i])continue;j=n-1;while(j>=i){/*调试时设置断点*/a[j]=a[j+1];j++;}/*调试时设置断点*/a[i]=x;break;}if(i==n)a[n]=x;for(i=0;i8、:更正后的源码:实验运行结果(更正后):1、调试程序:输入2个正整数m和n(m>=1,n<=6),然后输入该m行n列二维数组a中的元素,分别求出各行元素之和并输出。记录系统给出的出错信息,并指出出错原因。有