




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京信息科技大学信息管理学院(课程上机)实验报告实验课程名称: C语言程序设计 专业: 信息安全班级: 信安1202 学号: 2012012194 姓名: 李自然 成绩: 实验名称函数与结构体技术程序设计实验地点3-606实验时间 141. 实验目的:u 熟练掌握函数参数传递技术u 熟练掌握函数程序设计技术u 掌握结构体技术及其程序设计。【注】实验总用时:4课时。2. 实验内容: 如下程序求方阵的主对角线上元素之和,填写相应语句在处使程序完整,并上机调试以验证填空的正确性。void add( a, sum ) int , ; int i; = 0; for ( i=0; i<3; i+
2、) ; main() int a33=1,2,3,4,5,6,7,8,9, k; add( ); printf( "%dn", k ); 程序:#include<stdio.h>void add(int a3,int *sum) int i; *sum=0; for(i=0;i<3;i+) *sum+=aii;main() int a33=1,2,3,4,5,6,7,8,9,k;add(a,&k); printf("%dn",k);结果:如下函数实现了两字符串的比较,模拟了系统函数strcmp(),填写相应语句在处使程序完整,并
3、上机调试以验证填空的正确性。 #include <stdio.h> int StrCmp( s1, s2 ) char ; while ( && * ) s1+; s2+; return ( ); main() char str120, str220; gets(str1); gets(str2); printf( "%dn", StrCmp(str1, str2) ); 编一个函数,若参数y为闰年,则返回1;否则返回0。符合下列条件之一的是闰年: 年号能被4整除但不能被100整除。 年号能被4整除又能被400整除。应编写主程序验证函数正确性。程
4、序:#include<stdio.h>void main()int year,leap; /*定义两个整型变量*/printf("please enter a year"); scanf("%d",&year); if(year%4!=0) leap=0; /*使用嵌套的if语句实现多层选择*/ else if(year%100!=0) leap=1;else if(year%400!=0) leap=0;else leap=1;if(leap)printf("%d is a leap yearn",year);r
5、eturn 1;elseprintf("%d is not a leap yearn",year);return 0; 编一个函数,返回一维实型数组前n个元素的最大值、最小值和平均值。数组、n和最大值、最小值、平均值均作为函数的形式参数,本函数无返回值,用指针实现值的返回。 应编写主程序验证函数正确性。程序:#include<stdio.h>void ave(a, n, ave)float a,*ave;int n; int i;for(i=0;i<a;i+)*ave + =ai;*ave / =n;void maxmin(a,n,max,min)floa
6、t a,*max,*min;int n; int i; *max=*min=a0;for(i=1;i<n;i+)if(*max < ai) *max=ai; if(*min > ai)*min=ai;main() float a4=1,2,3,4,b,c; ave(a,4,&b); maxmin(a,4,&c,&d); printf("%d,%d,%d",b,c,d); 编一个名为link的函数link(s1,s2,s3),要求如下:形式参数: s140,s240,s380是用于存放字符串的字符数组。功能:将s2与s1连接存入s3中
7、, s2连接到s1后面。返回值:连接后字符串的长度。应编写主程序验证函数正确性。程序:#include<stdio.h>int link(s1,s2,s3)int *s1,*s2,*s3; int pwhile(*s1!='0') p+; while(*s1+=*s2+)!='0') *s3=*s1main()chars140='1'chars240='2'chars380link(s1,s2,s3) printf("%dn",strlen(s3); 编写递归函数求1n的累加和。应编写主程序验证函数
8、正确性。程序:#include<stdio.h>int sum(int n) if(n=1) return 1; else return n+sum(n-1);main() printf("%dn",sum(10);结果: 编写递归函数及非递归函数判定一个字符串是否“回文”(即中心对称),如LeveL,sees就是回文串。 应编写主程序验证函数正确性。 编写递归函数及非递归函数将一个十进制数转换成R(R=2-16)进制数输出。应编写主程序验证函数正确性。非递归程序:#include <stdio.h>void change(int m,int n)
9、char a32;int i;printf("其%d进制形式为:",n);for(i=0;m!=0;i+)ai='0'+m%n;m=m/n;if(ai=0x3a)ai='A'else if(ai=0x3b)ai='B'else if(ai=0x3c)ai='C'else if(ai=0x3d)ai='D'else if(ai=0x3e)ai='E'else if(ai=0x3f)ai='F'n=i-1;for(i=n;i>=0;i-)printf("
10、;%c",ai);printf("n");void main()int m,n;printf("请输入一个十进制数:");scanf("%d",&m);for(n=2;n<17;n+)printf("n"); change(m,n);结果: 如下程序计算两个复数的和并将结果的实部、虚部输出。typedef struct float re, im; COMP; COMP m( COMP *x, COMP *y ) COMP z; = x->re + y->re; z.im = ;
11、; main() COMP a=12,8, b=34,9, c; c = m( ); printf( "%f, %fn", c.re, c.im ); 填写相应语句在处使程序完整,并上机调试以验证填空的正确性。 定义一个职工类型,含有编号、姓名、基本工资、职务工资、实发工资五个成员;编一个程序,输入10个职工的编号、姓名、基本工资、职务工资,并进行如下处理:基本工资低于800元的涨10%但不超过800元,总工资1500元以上的部分按5%上个人所得税,总工资最高的员工应将自己总工资的2%赠与总工资最低的员工(假设不存在两个以上最高总工资的职工和两个以上最低总工资的职工,且他们
12、的工资差额较大)。程序要求计算出每个职工的实发工资并输出。首先给出符合下列表格的学生类型(StudentType)描述,然后开设数组StudentType stu5;并通过初始化方式将5名学生的信息存入stu5中。要求自动计算出平均成绩并按年龄从小到大对stu5排序。编号生日成绩平均年月日数学物理化学3. 实验要求:独立编写程序,上机调试通过,写出实验报告。4. 实验准备:电脑一台、WindowsXP操作系统、VC+6.0软件。5. 实验过程:5.1 实验一的实验过程【要求】每道题都独立书写下列内容。每题的报告应包括如下内容。5.1.1题目。可以写:详见本报告“2.实验内容”),也可以把原题附
13、上。5.1.2简单思路。也即程序设计的思考、设计思路及描述。5.1.3程序结构。可以用流程图表示,也可用结构性类语言描述。5.1.4最终程序清单与注释。一般指经调试正确的程序,如果调试不正确也未修改正确,也要附上。正确的程序后面调试记录要附上正确的调试结果,调试仍不正确的但后面程序,调试记录要包含错误的内容,并写出你认为可能的错误原因分析。注释可以简单写,但对复杂的部分可以详细写。5.1.5测试数据选择。要包含测试数据选择依据的分析。调试中的测试数据可能不止一种,也就是说不是执行一次结果正确就证明结果正确。5.1.6调试记录。记录调试过程的输入、输出等,可以记录屏幕拷贝内容,也可以用文字说明屏幕显示内容。并分析通过测试数据及程序执行结果,对程序正确性的分析与判断。5.1.7实验结论总结。5.2 实验二的实验过程5.2.1 同上要求5.2.2同上要求5.2.3同上要求5.2.4同上要求5.2.5同上要求5.2.6同上要求5.2.7同上要求(本部分可另附页)6. 实验总结:写出本次实验在设计与调试中的技术体会,特别是实验前的程序设计,在实验中发现了什么问题,如何解决的,得到了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村门市出租合同标准文本
- 2025年公共营养师考试中需要注重的心理准备试题答案
- 乡村全科执业助理医师考试知识要点及试题答案
- 2025年临床执业医师考试市场动态试题及答案
- 2025年初级会计师考试高效备战试题及答案
- Unit 3 Lesson 7 I'm Ready for Class!(教学设计)-2024-2025学年北京版(2024)英语一年级上册
- 公益岗位用工合同样本
- 公司设备设施转让合同样本
- 低压电缆合同样本
- 乡镇土地流转合同范例
- 自动转运小车结构及控制系统设计说明书
- 《医学心理学》课件:第11章 医患关系
- 饮水设备巡查维护记录表
- 洛阳十三朝古都课件
- RomaxDesigner 培训教程(合)教学提纲
- 《中国传统服饰——汉服》PPT课件
- 顾洁Storytime
- 小学信息技术认识《画图》
- 【精品】宇通客车涂装车间实习报告
- 冷冻机的制冷效率与运行电费
- 物业服务流程图
评论
0/150
提交评论