计算机二级C语言教程第9章课后编程题Word文档格式.docx
- 文档编号:19360839
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:16
- 大小:16.50KB
计算机二级C语言教程第9章课后编程题Word文档格式.docx
《计算机二级C语言教程第9章课后编程题Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言教程第9章课后编程题Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
}
9.28
intarrdel(int*,int,int);
voidarrout(int*,int);
#defineN10
main()
{
intn=N,k,a[N]={12,36,72,95,3,15,8,45,25,33};
arrout(a,n);
Pleaseinputtodeletethedigits!
scanf("
%d"
&
k);
n=arrdel(a,n,k-1);
voidarrout(intw[],intm)
inti;
for(i=0;
%4d"
w[i]);
intarrdel(intw[],intn,intk)
for(i=k;
n-1;
w[i]=w[i+1];
n--;
returnn;
9.29
voidodds(int*a,intan,int*b,int*bn);
voidarrout(intw[],intm);
#definen10
inta[n]={15,96,54,76,25,64,31,21,35,91};
intb[n],m=0;
odds(a,n,b,&
m);
arrout(b,m);
voidodds(int*a,intan,int*b,int*bn)
inti,j=0;
an;
if(a[i]%2!
=0)
{
b[j]=a[i];
j++;
}
*bn=j;
9.30
voidarrsort(char*a,intan);
voidarrout(charw[],intm);
chara[n]={'
g'
'
e'
q'
c'
a'
o'
d'
s'
h'
b'
};
arrsort(a,n);
voidarrout(charw[],intm)
%4c"
voidarrsort(char*a,intan)
inti,j,t;
for(j=0;
j<
j++)
for(i=j+1;
n;
if(a[j]<
a[i])
{t=a[j];
a[j]=a[i];
a[i]=t;
9.31
intarrin(int*a);
voidarrinsert(int*a,intn);
#defineNUM100
{inta[NUM],n,m=0;
n=arrin(a);
arrinsert(a,n);
arrout(a,n+1);
intarrin(int*a)
inti,n;
do
Pleaseinputtothenumberofinput:
"
n);
}while((n<
1)||(n>
=NUM));
Enter%dintegernumbers:
n);
a+i);
voidarrinsert(int*a,intn)
inti,t,j,A;
Pleaseinputtoinsertnumber:
A);
if(a[i]>
A)
break;
t=i;
for(j=n-1;
j>
=t;
j--)
a[j+1]=a[j];
a[t]=A;
9.32
#defineM20
intturn(intm,inta[],intn)
{intt;
n=0;
t=m;
while(t)
a[n++]=t%2;
t=t/2;
intb[M]={0},n,sum,i;
sum=0;
Inputanumber:
sum);
n=turn(sum,b,n);
for(i=n-1;
i>
=0;
i--)
printf("
b[i]);
9.33
stdlib.h>
voidarrget(inta[],intn);
#defineN15
inti,b[N];
arrget(b,N);
N;
if(i%5==0)printf("
b[%d]=%d"
i,b[i]);
voidarrget(inta[],intn)
inti,j,x;
=n;
x=rand()%20;
i=0;
while(i<
j&
x!
=a[i])i++;
if(i==j)
a[j]=x;
9.34
#include<
#defineM4
voidArrayIn(inta[][M],intcnt)
inti,j;
cnt;
a[i][j]=rand()%10;
voidArrayOut(inta[][M],intcnt)
===============================================\n"
输出%d行%d列数据内容:
cnt,cnt);
%-6d"
a[i][j]);
}
voidfun934r(inta[][M],intsr[],intcnt)
sr[i]=0;
sr[i]+=a[i][j];
voidfun934c(inta[][M],intsr[],intcnt)
sr[i]+=a[j][i];
voidfun934d(inta[][M],int*sr,intcnt)
*sr=0;
if(i==j)*sr+=a[i][j];
elseif((i+j)==(cnt-1))*sr+=a[i][j];
voidArrayOut1(inta[M],intcnt,charflag)
switch(flag)
case'
r'
:
printf("
第%d%s的总和为:
%d\n"
i+1,"
行"
a[i]);
break;
列"
voidmain()
inta[M][M],sumrow[M],sumcol[M],sumdjx;
ArrayIn(a,M);
ArrayOut(a,M);
fun934r(a,sumrow,M);
fun934c(a,sumcol,M);
fun934d(a,&
sumdjx,M);
方阵中每行的和为:
ArrayOut1(sumrow,M,'
方阵中每列的和为:
ArrayOut1(sumcol,M,'
方阵中对角线的和为:
sumdjx);
9.35矩阵和
time.h>
#defineN3
voidArrayIn(inta[][N],introw,intcol)
向%d行%d列数组中录入数据:
row,col);
row;
%d行"
i+1);
col;
a[i][j]);
voidArrayOut(inta[][N],introw,intcol)
输出%d行%d列矩阵内容:
voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol)
c[i][j]=a[i][j]+b[i][j];
inta[M][N],b[M][N],c[M][N];
ArrayIn(a,M,N);
ArrayIn(b,M,N);
输出矩阵a的内容:
ArrayOut(a,M,N);
输出矩阵b的内容:
ArrayOut(b,M,N);
ArrayOpr(a,b,c,M,N);
输出矩阵和的内容:
ArrayOut(c,M,N);
9.36九九乘法表
#defineM9
#defineN9
inta[M][N],i,j;
for(i=0;
M;
a[i][j]=(i+1)*(j+1);
**AMULTPLICATIONTABLE**\n"
=============================================================================\n"
\t
(1)\t
(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n"
.............................................................................\n"
(%d)\t"
%d\t"
9.37
#defineM5
#defineN4
voidInitarr(intpa[][N],introw,intcol)
pa[i][j]=rand()%100;
voidOutarr(intpa[][N],introw,intcol)
puts("
=============="
pa[i][j]);
voidSumarr(intpa[][N],introw,intcol,intpb[])
pb[i]=0;
pb[i]+=pa[i][j];
voidOutarr_b(intpb[],intcnt)
pb[i]);
inta[M][N],b[M],max,i,tmp;
Initarr(a,M,N);
Outarr(a,M,N);
Sumarr(a,M,N,b);
Outarr_b(b,M);
max=0;
if(b[i]>
b[max])
max=i;
合值最大的行下标为:
max);
tmp=a[0][i];
a[0][i]=a[max][i];
a[max][i]=tmp;
9.38
voidInitarr(intpa[][M],intn)
voidOutarr(intpa[][M],intn)
=================="
inta[M][M],i,j,tmp;
Initarr(a,M);
逆置前:
Outarr(a,M);
=i;
tmp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=tmp;
逆置后:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 教程 课后 编程