1、(; int a,b,c,n(0),s(0); for(int i=100;i=999;i+) a=i%10; b=i/10%10; c=i/100%10; if(a*a*a+b*b*b+c*c*c=1099) cout+ s=s+i; n+; b)/n=s/nendl;2、实验结果(二)实验题目二:定义 5 5 二维数组,找出第 m 行中元素的最大值,并输出最大值元素以及所在的列号。找出第n 列中元素的最小值,并输出最小值元素以及所在的行号。(m和n均在15之间) ( 1 )数组定义及产生正确( 5 分) ( 2 )求最大值及列号功能正确( 5 分) ( 3 )求最小值及行号功能正确( 5
2、分) ( 4 )输出格式正确,格式如下:5 5 数组为:45 87 32 34 54 54 56 76 78 66 46 78 87 23 43 12 32 44 56 78 55 66 77 88 99 输入 m=2 ( 即第 3 行 ) ,则程序输出:第 3 行的最大值: 87 ,所在列号: 3 输入n=3(即第4列),则程序输出:第4列的最小值: 23 ,所在行号: double a55; int m,n,k,l;按行输入一个*5方阵的元素: for(int i=0;5; for(int j=0;jaij;此方阵为:aijt coutm; double t=am-10; for(int
3、i=1; if(am-1i-t0) t=am-1i; k=i;第m行最大值:t 所在列号:k+1输入列号(15):n; double s=a0n-1; if(ain-1-s s=ain-1; l=i;列最小值:s 所在行号:l+12、实验结果:(三)实验题目三:编写一个函数,将某个字符串中所有非字母和数字字符均用*替代。例如:字符串“ I am a gentlman_18! ”,形成字符串为“I*am*a*gentlman*18* ”其原型为 :char *mycode(char *string);其中参数 string 为字符串,返回值为指向 string 的指针。并编出主函数进行验证。(
4、1 )子函数头设计正确;( 2 )子函数功能正确;( 3 )主函数调用的方法正确;( 4 )输出结果正确;1、程序源代码char *mycode(char *string) char*s; s=string; while(*string!=0) if(*stringZ if(*stringaz if(*string09 *string=* string+; else else string+; else string+; return s; char a100;输入字符串(不超过个字符): cin.get(a,100);形成字符串:mycode(a)(四)实验题目四:定义勾股数类triangl
5、e,实际上就是直角三角形类,应有两个构造函数(即triangle()和triangle(int,int int) )、计算面积函数、勾股数输出函数(即输出a*a+b*b=c*c)、运算符+重载函数(注意:对应边相加,仍然形成直角三角形),赋值号=重载函数。( 1 )给出满足要求的完整的勾股数类的定义及其成员函数;( 2 )+和=运算符重载函数编写正确;( 3 )计算面积函数正确;( 4 )编写主函数,测试输出正确( 5 分) class triangle int A,B,H;public: triangle() A=0; B=0; H=0; triangle(int a,int b,int h
6、) Settriangle(a,b,h); triangle() ; void Settriangle(int aa,int bb,int cc) if(aa*aa+bb*bb=cc*cc) A=aa; B=bb; H=cc;您输入的三个数不属于勾股数类! double mianji(triangle &c) return c.A*c.B/2; void showme()A2+B2=Hbc;请输入另外一组勾股数: int a1,b1,c1;a1b1c1; triangle t1(a,b,c),t2(a1,b1,c1),t;第一组勾股数为: t1.showme();面积为:t1.mianji(t
7、1)第二组勾股数为: t2.showme();t2.mianji(t2)int main() const int M=20; const int m=4; const int n=4; int c;please input file name: char aM; cin.get(a,M); ifstream infile; infile.open(s_data.txt); if(!infile)Cannot open file! return 1; ofstream file(t_date.txtfile) int bmn; int i=0,j=0; while(infile) infile
8、if(c!n bij=c; j+; i+; j=0; filebji file infile.close(); file.close(); return 0;2、实验结果 三个人小结 这次实验内容是这学期期末考试前第一次模拟测验。这次实验的主要目的是熟悉一下考试中常考的点,并对这学期学的内容做一个复习。我发现本次模拟试题比我们平时做的题的要简单,从程序的长度上就可以看出来。平时的实验题目,有时候一道题可以达到两三百行。这次模拟测试的第一题的主要考点是if语句的运用和一个整数各位数字的提取,比较简单。第二题是关于数组的,控制结构部分主要是一个判断大小,也不难。第三题是主要考指针,这道题考得也不难。第四题是类的题,主要是重载的时候出了点小问题,其他也没难点。第五题的文件处理结果正确,但有Debug Error。本来想问老师,后来老师不在。希望老师给我检查一下,能把Debug Error去除。这次看的是刘建超的实验报告。他的第一题没有将除的结果进行强制类型转换,测试时也不全。测试部分程序也有待改进。第二题,我用了动态存储分配,感觉比他的好。第三题的信息比较详尽。第四题的测试,我感觉还得加一个测试读入任意文件。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1