- 21
- 0
- 约2.44千字
- 约 7页
- 2018-04-23 发布于河南
- 举报
计算机等级考试二级C语言中关于数组的练习
一维数组的练习:
1、给数组中的n变量赋值
getdata(int *a,int n)
{int i;
for(i=0;in;i++)
a[i]=rand()%100;
}
2、输出数组中前n项的值
putdata(int *a,int n)
{int i;
for(i=0;in;i++)
printf(“%d”,a[i]);
}
3、求一维数组所有元素之和
sum(int *a)
{int i,s=0;
for(i=0;iN;i++)
s=s+a[i];
return s;
}
4、把数组中的数据颠倒次序
1)change(int *a)
{int i=0,j=N-1,t;
while(ij)
{t=a[i];a[i]=a[j];a[j]=t;
i+=;j--;}
}
2)change(int *a)
{int i;
for(i=0;iN/2;i++)
{ t=a[i];a[i]=a[N-i-1];a[N-i-1]=t; }
}
5、删除数组中下标值是k的元素
del(int *a,int k)
{int i;
for(i=k;iN-1;i++)
a[i]=a[i+1];
}
6、向有序数组中插入一个数,使之仍然有序
insert(int *a,int x)
{int i,k;
if(xa[N-2]) a[N-1]=x; /*x比最大值还要大的情况*/
else if(xa[0]) /*x比最小值还要小的情况*/
{for(i=N-2;i=0;i--)
a[i+1]=a[i];
a[0]=x;}
else /*x处以中间的情况*/
{for(i=0;iN-2;i++) /*寻找x要插入的位置*/
if(xa[i]xa[i+1]) k=i+1;
for(i=N-2;i=k;i--) /*数组元素的移动*/
a[i+1]=a[i];
a[k]=x;}
}
7、按条件拆分数组
chaifen(int *a,int *b)
{int i,j=0;
for(i=0;iN;i++)
if(a[i]%2==0) b[j++]=a[i];
return j;
}
8、统计数组元素个数
tongji(int *a,int *b)
{int i,j;
for(i=0;iN;i++)
b[a[i]]++;
}
9、 对数组a中的n个数排序(选择法排序)
10、数组中存放n个不重复的数据
fun(int *a,int n)
{ int i,k=0,t;
while(kn)
{t=rand()%100;
for(i=0;ik;i++) /*让随机数t和数组中已有的元素比较*/
if(t==a[i]) break;
if(i==k) a[k++]=t;
}
}
11、把十进制数x转换成k进制数
zhuanhuan(int x,int k,int *a)
{int i=0;
while(x!=0)
{ a[i++]=x%k;
x=x/k;
}
return i; /*把数组a中的元素个数i作为函数值返回*/
}
二维数组练习
#define M 3
#define N 4
int a[M][N];
1、求每行之和
int sum1(int a[M][N])
{int i,j;
for(i=0;iM;i++)
{ a[i][N-1]=0;
for(j=0;jN-1;j++)
a[i][N-1]= a[i][N-1]+a[i][j];
}
}
2、求每列之和
int sum1(int a[M][N])
{int i,j;
for(j=0;jN;j++)
{ a[M-1][j]=0;
for(i=0;iM-1;i++)
a[M-1][j]= a[M-1][j]+a[i][j];
}
}
3、对角线之和
int sum1(int a[M][M])
{int i,j,S=0;
for(i=0;iM;i++)
for(j=0;jM;j++)
if(i==j||i+j==M-1) s=s+a[i][j];
return s;
}
4、周边元素之和
int sum1(int a[M][N])
{int i,j,S=0;
for(i=0;iM;i++)
for(j=0;jM;j++)
if(i==0||j==0||i==M-1||j==N-1) s=s+a[i][j];
return s;
}
5、两个矩阵相加
int sum1(int a[M][N],int b[M][N])
{int i,j;
for(i=0;iM;i++)
for(j=0;jM;j++)
a[
您可能关注的文档
- 湿法工艺描述.doc
- 综合测试二——省证.doc
- LCD原理培训教材.doc
- access考点解析(2011年3月).doc
- 小学健康教育五册教案.doc
- 第10章、SQLServer使用入门三(理论课).ppt
- 2011杭州中考英语试题卷资源:考试吧.doc.doc
- 建筑装饰预算课程设计.doc
- 铁基复合材料演讲稿.doc
- 火力发电厂工程竣工图文件编制规定.doc.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 六年级语文下册第一单元【教材解读】.pptx VIP
- 初中英语不规则动词变化.doc VIP
- 2025年江苏财经职业技术学院单招(语文)测试试卷.docx VIP
- 自考00009政治经济学(财经类)密训高频考点重点汇总.docx VIP
- catalix 100 liquid product sheet用于皮革水份调节基于脂肪酸衍生物弱阳离子.pdf VIP
- 《“互联网+护理服务”紧急事件应急处置规范》.pdf VIP
- dermalix wwl paste product sheet基于混合脂肪酸衍生物柔软和分散加脂剂.pdf VIP
- 《化工安全生产概况》课件.ppt VIP
- 2025贺州教育局事业单位考试真题及答案汇总.docx VIP
- 人教版2026-2027学年七年级英语下册教学计划(及进度表).docx
原创力文档

文档评论(0)