ImageVerifierCode 换一换
你正在下载:

数组.docx

[预览]
格式:DOCX , 页数:37 ,大小:26.56KB ,
资源ID:3505364      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3505364.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数组.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数组.docx

1、数组数组2.3. 编程题.请编写一个函数fun(),它的功能是:找出一维数组元素中最大的值和它所在的下标,最大值.和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include#includevoid fun(int a,int n, int *max, int *d)main() int i, x20, max, index, n=10; randomize(); fo

2、r(i=0;i=n;i+) xi=rand()%50; printf(%4d,xi); /*输出一个随机数组*/ printf(n); fun(x,n,&max,&index); printf(Max=%5d,Index=%4dn,max,index);3.3. 编程题.请编写一个函数fun(),它的功能是:求出1到m(含m)之内能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传给m的值为50,则程序输出:7 11 14 21 22 28 33 35 42 44 49注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编

3、写的若干语句。试题程序:#include#include#define M 100void fun(int m, int *a, int *n) main() int aaM,n,k; clrscr(); fun(50,aa,&n); for(k=0;kn;k+) if(k+1)%20=0) /*每行输出20个数*/ printf(%4d,aak); printf(n); else printf(%4d,aak); printf(n);5.2. 改错题下列给定程序中,函数fun()的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主对角线元素之和。请改正函数fun()中的错误,

4、使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include int fun() int a33,sum; int i,j;/*found*/ sum=1; for (i=0;i3;i+) for (j=0;j3;j+)/*found*/ scanf(%d,aij); for(i=0;i3;i+) sum=sum+aii; printf(Sum=%dn,sum);main()fun();8.1. 填空题下列给定程序中,函数fun()的功能是:给一维数组a输入任意4个整数,并按如下的规律输出。例如输入1,2,3,4,程序运行后输出以下方阵:4

5、 1 2 33 4 1 2 2 3 4 11 2 3 4试题程序:#include #define M 4void fun(【1】) int i,j,k,m; printf(Enter 4 number: ); for(i=0;i0;i-) k=aM-1; for(j=M-1;j0;j-) aj=aj-1; 【3】; for(m=0;mM;m+) printf(%d ,am); printf(n ); main() int aM; fun(a); printf(nn );8.3. 编程题.编写函数int fun(int lim, int aaMAX),该函数的功能是求出小于或等于lim的所有素

6、数并放在aa数组中,该函数返回所求出的素数的个数.注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#include#define MAX 100int fun(int lim, int aaMAX) main() int limit,i,sum; int aaMAX; clrscr(); printf(输入一个整数); scanf(%d,&limit); sum=fun(limit,aa); for(i=0;isum;i+) if(i%10=0&i!=0) /*每行输出10个数*/ printf(n

7、 ); printf(%5d ,aai); 9.3. 编程题.编写程序,实现矩阵(3行3列)的转置(即行列互换)。例如,若输入下面的矩阵:100 200 300400 500 600700 800 900则程序输出:100 400 700200 500 800300 600 900注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include int fun (int array33) main() int i,j; int array 33=100,200,300,400,500,600,70

8、0,800,900; clrscr(); for (i=0;i3;i+) for (j=0;j3;j+) printf(%7d ,arrayij); printf(n ); fun(array); printf(Converted array:n ); for (i=0;i3;i+) for (j=0;j3;j+) printf(%7d ,arrayij); printf(n ); 10.3. 编程题请编写函数fun(),函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例如:若二维数组中的值为1 3 5 7 92 9 9 9 46 9 9 9 81 3 5

9、7 0则函数值为61。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#include#define M 4#define N 5int fun( int a MN) main() int aaMN=1,3,5,7,9,2,9,9,9,4,6,9,9,9,8,1,3,5,7,0; int i, j, y; clrscr(); printf (The original data is :n ); for(i=0; iM;i+) for (j=0; jN;j+) printf(%6d ,aaij); printf(n ); y=

10、fun(aa); printf(nThe sun: %dn ,y); printf(n );11.1. 填空题给定程序中,函数fun()的功能是:使数组中的元素的值增加10倍。试题程序:#include#includeint m10;【1】 fun(void) int j; printf(In subfunc after callingn); for(j=0; 【2】;j+) mj= 【3】; printf(%3d, mj); main()int i; printf(In main before callingn); for(i=0;i10;i+) mi=i; printf(%3d,mi);

11、fun(); printf(nIn main after callingn); for(i=0;i10;i+) printf(%3d,mi); getch();11.3. 编程题.下列程序定义了NN的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如:若a 数组中的值为a = 0 1 2 7 91 9 7 4 52 3 8 3 14 5 6 8 25 9 1 4 1则返回主程序后s的值应为3.375。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #

12、include#include#define N 5double fun (int wN)main() int aNN=0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1; int i, j; double s; clrscr(); printf(*The array*n ); for (i=0; iN; i+) for (j=0;jN;j+) printf(%4d ,aij); printf(n ); s=fun(a); printf(*THE RESULT*n ); printf(The sum is : %lfn ,s);12.3. 编程题

13、.下列程序定义了NN的二维数组,并在主函数中自动赋值。请编写函数fun(int aN),该函数的功能是:使数组左下半三角元素中的值全部置成0。例如a数组中的值为a= 1 9 72 3 84 5 6则返回主程序后a数组中的值应为0 9 70 0 80 0 0请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include #include #include #define N 5int fun (int aN) main() int aNN,i,j; clrscr(); printf(*The array*n); for(i=0;iN;i+) /*产生

14、一个随机的5*5矩阵*/ for(j=0;jN;j+) aij=rand()%10; printf(%4d, aij); printf(n); fun(a); printf(THE RESULTn); for(i=0;iN;i+) for(j=0;jN;j+) printf(%4d,aij); printf(n); 17. 2. 改错题下列给定的程序中,函数fun()的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include#define N 20void

15、fun(int a,int n)int i,j,t,p; for(j=0;jn-1;j+) /*found*/ p=j for(i=j;in;i+) if(aiap) /*found*/ p=j; t=ap; ap=aj; aj=t; main()int aN=9,6,8,3,-1,i,m=5; printf(排序前的数据:); for(i=0;im;i+) printf(%d,ai);printf(n); fun(a,m); printf(排序后的顺序:); for(i=0;im;i+) printf(%d,ai); printf(n); 18. 1. 填空题下列给定程序中,函数fun()的

16、功能是:输出M行M列整数方阵,然后求两条对角线上的各元素之和,返回此和数。试题程序:#include #include #define M 5【1】 fun(int n,int xxM) int i, j, 【2】; printf(nThe %d x %d matrix:n,M,M); for(i=0;iM;i+) for(j=0;jM;j+) printf(%4d,xxij); printf(n); for(i=0;in;i+) sum+=【3】; return(sum);main() int aaMM=1,2,3,4,5,4,3,2,1,0,6,7,8,9,0,9,8,7,6,5,3,4,

17、5,6,7;printf(nThe sum of all elements on 2 diagnals is %d,fun(M,aa);18.3. 编程题请编写函数void fun (int x, int pp, int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include void fun (int x, int pp,

18、int *n)main () int x,aa1000, n, i ; clrscr() ; printf(nPlease enter an integer number : n ) ; scanf (%d, &x) ; fun (x, aa, &n) ; for (i=0 ; in ; i+) printf (%d , aa i); printf (n ) ;.19.2. 改错题假如整数数列中的数不重复,并存放在数组中。下列给定的程序中,函数fun()的功能是:删除数列中值为X的元素。N中存放的是数列中元素的个数。请改正程序中的错误果。注意:不要改动main函数,不得增行或删行,也不得更改程

19、序的结构。#include#define N 20fun (int *a,int n,int x)int p=0,i; an=x; while (x!=ap) p=p+1; if(p=n) return -1; else for (i=p;in;i+)/*found*/ ai+1=ai; return n-1; main()int wN=-3,0,1,5,7,99,10,15,30,90,x,n,i; n=10; printf(The original data :n); for (i=0;in;i+) printf(%5d,wi); printf(nInput x (to delete ):

20、 ); scanf(%d,&x); printf(Delete : %dn,x); n=fun(w,n,x); if (n=-1) printf(*No be found!*nn); else printf(The data after deleted:n); for (i=0;in;i+) printf(%5d,wi);printf(nn); 22.2-. 改错题.给定程序中,函数fun()的功能是:使数组中的元素的值缩小5倍。请改正程序中的错误,使它能得出正确的结果。#include#includefloat m10;/*found*/int fun(void) int j; printf

21、(In subfunc after callingn); for(j=0;j10;j+) ;/*found*/ printf(%f ,mj%5); main() int i; printf(In main before callingn); for(i=0;i10;i+) mi=i+20; printf(%f ,mi); fun(); printf(nIn main after callingn); for(i=0;i10;i+) printf(%f ,mi/5);24.2. 改错题.下列给定程序中,函数fun()的功能是:输出M行N列整数方阵,然后求两条对角线上的各元素的平方和,返回此和数。

22、#include #include #define M 5int fun(int n,int xxM) int i, j, sum=0; printf(nThe %d x %d matrix:n,M,M); for(i=0;iM;i+) for(j=0;jM;j+)/*found*/ printf(%4d,xxi j);/*found*/ printf(n); for(i=0;in;i+) sum+=xxii*xxii+xxin-i-1*xxin-i-1; return(sum);main() int aaMM=3,12,4,24,35,11,3,3,7,56,61,27,58,49,24,1

23、7,28,7,36,85,15,33,5,24,9; clrscr(); printf(nThe result of all elements on 2 diagnals is %d,fun(M,aa);26.2. 改错题.下列给定程序中,函数fun()的功能是:用冒泡法对6个字符串按由大到小的顺序进行排序。请改正程序中的错误,使它能得到正确结果#include #include #define MAXLINE 20void fun(char *pstr6) int i, j; char *p; for(i=0;i5;i+) for(j=i+1;j6;j+)/*found*/ if(strcm

24、p(pstr+i),(pstr+j)0) p=*(pstr+i); *(pstr+i)=*(pstr+j);/*found*/ *(pstr+j)=*p; main() int i; char *pstr6,str6MAXLINE; clrscr(); for(i=0;i6;i+) pstri=stri; printf(nEnter 6 string(1 string at each line):n); for(i=0;i6;i+) scanf(%s,pstri); fun(pstr); printf(The strings after sorting:n ); for(i=0;i6;i+) printf(%sn ,pstri);28.2. 改错题下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从低到高的顺序找出前m(m10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。#include #include #include #include #define N 10typed

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1