您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 书面作业-7-参考答案
书面作业_7请按下列要求,编写相应程序:1、一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小值和其下标。参考答案:#includestdio.hvoidmain(){inta[]={34,91,83,56,29,93,56,12,88,72};inti;intimin,min;min=a[0];//记录找到的最小值imin=0;//最小值的下标for(i=1;i10;i++){if(a[i]min){min=a[i];imin=i;}}//输出结果printf(最小值=%d,下标=%d\n,min,imin);}2、用rand()函数产生100000个0-9之间的随机整数,分别统计0-9数字出现的次数,并输出对应的百分比。(提示:统计次数用一维数组来存放)参考答案:#includestdio.h#includestdlib.h//rand()函数在这个头文件中voidmain(){intx;//生成的随机数inty[10]={0};//记录每个数字出现的次数inti;for(i=0;i100000;i++){x=rand();x=x%10;y[x]++;}for(i=0;i10;i++){printf(%d-%lf\n,i,y[i]/100000.0);}}3、将数组中的数按颠倒的顺序重新存放。在操作时,只能借助一个临时存储单元而不得另外开辟数组。注意:不是要求按颠倒的顺序打印数据,而是要求按逆序重新放置数组中的内容。假定a数组有8个元素,原始内容如表-1所示:表-1数组a原来的内容a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]1022314653677389现要求改变成如表-2所示:表-2重新排列后的数组aa[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]8973675346312210参考答案:#includestdio.hvoidmain(){inta[8]={10,22,31,46,53,67,73,89};intt;//临时变量inti;intCount;//a的元素个数Count=sizeof(a)/sizeof(a[0]);for(i=0;iCount;i++)printf(%d,,a[i]);printf(\n);for(i=0;iCount/2;i++){t=a[i];a[i]=a[Count-1-i];a[Count-1-i]=t;}for(i=0;iCount;i++)printf(%d,,a[i]);printf(\n);}
本文标题:书面作业-7-参考答案
链接地址:https://www.777doc.com/doc-4967030 .html