《东北大学C语言程序作业(共11页).doc》由会员分享,可在线阅读,更多相关《东北大学C语言程序作业(共11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上C语言程序设计实验报告实验名称数组学 院资源与土木工程学院专业班级土木工程 三班姓 名邢民学 号任课教师焦明海实验时间2011年05 月15日1.实验目的1. 熟练掌握一维数组、二维数组的定义、初始化和输入和输出的方法;2. 掌握字符数组和字符串函数的使用;3. 掌握与数组有关的常用方法(如查找、排序等)。2.实验指导 1) 对任意一个一维整型数组,从中找出数组元素的最大值和最小值并输出。要求: 数组有10个元素; 使用scanf函数实现数组元素的输入,在输入前给出必要的提示;输出时,首先输出数组的10个元素,然后输出其最大值和最小值。2) 编写函数cmpStr(ch
2、ar s1 ,char s2 )比较两个字符串s1和s2的大小。如果s1s2,返回一个正数;s1=s2,返回0;s1ai;minai;假真max=ai;min=ai;输出max,min,结束(2)程序流程图如下开始定义子函数comStr()声明变量z,s1,s2;输入单词输出结果结束(3)程序流程图如下开始定义子函数Intput(),compute(),output()输入学生成绩按要求输出结果结束4.原程序(1) 程序为#includemain()int a10,i,max,min;printf(please input ten integers:);for (i=0;i=9;i+)scan
3、f(%d,&ai);max=a0;min=a0;for(i=1;imax)max=ai;if(aimin)min=ai;for(i=0;i=9;i+)printf(a%d=%dn,i,ai);printf(the maximum value is %d,and the minimum value is %dn,max,min);(2)原程序为#includeint cmpStr(char s1,char s2)int i,diff;i=0;while(s1i=s2i)&(s1i!=0) i+;if (s1i=0&s2i=0)diff=0;elsediff=s1i-s2i;return diff
4、;main()int z;char s1100,s2100;printf(input the first string:);gets(s1);printf(input the second string:);gets(s2);z=cmpStr(s1,s2);printf(the difference between two string is %dn,z);(3)#includeinput(float stu45)int i,j;printf(请输入各门课程成绩:);for(i=0;i3;i+)for(j=0;j4;j+)scanf(%f,&stuij);compute(float stu45
5、)int i,j;for(i=0;i4;i+)stui4=0;stui4=stui0+stui1+stui2+stui3;for(j=0;j5;j+)stu3j=0;stu3j=(stu0j+stu1j+stu2j)/3;output(float stu45)int i,j;for(i=0;i4;i+) for(j=0;j5;j+) printf(%6.1f ,stuij); if(j+1)%5=0) printf(n); main()float a45;input(*a);compute(*a);output(*a);4. 测试数据(1) 测试数据为 10 ,454,61,31,34, 71
6、, 58, 68 ,12 ,19. 测试数据 2,4,6,7,8,9,4,6,7,3.(2) 测试数据为 abc, des. 测试数据为abcd, abcd. 测试数据为hjkl, asdf.(3) 测试数据为:85,98, 96,97,85,84,85,86,92,93,87,96。5. 运行结果(1) 程序的运行结果为: 程序的运行结果为:(2)程序的运行结果为:程序的运行结果为:程序的运行结果为:(3) 程序的运行结果为6. 出现问题和解决方法 实验三中,首先,在调用scanf()函数时,要注意加“&”符号,例如:for(i=0;i3;i+)for(j=0;j4;j+)scanf(%f,&stuij);其次,当定义变量为float型后,使用printf()函数时要用printf(%6.1f ,stuij);输出。除此之外,换行时应该用的格式为:for(i=0;i4;i+) for(j=0;j5;j+) printf(%6.1f ,stuij); if(j+1)%5= =0) printf(n); 7. 实验心得通过该实验,熟练的掌握了一维数组、二维数组的应用,同时也了解了数组和字符串的应用,了解函数的一些用法,并对C程序设计有了总体的认识。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。专心-专注-专业