计算机二级C语言教程第9章课后编程题.docx

上传人:b****5 文档编号:6350568 上传时间:2023-01-05 格式:DOCX 页数:16 大小:16.50KB
下载 相关 举报
计算机二级C语言教程第9章课后编程题.docx_第1页
第1页 / 共16页
计算机二级C语言教程第9章课后编程题.docx_第2页
第2页 / 共16页
计算机二级C语言教程第9章课后编程题.docx_第3页
第3页 / 共16页
计算机二级C语言教程第9章课后编程题.docx_第4页
第4页 / 共16页
计算机二级C语言教程第9章课后编程题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

计算机二级C语言教程第9章课后编程题.docx

《计算机二级C语言教程第9章课后编程题.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言教程第9章课后编程题.docx(16页珍藏版)》请在冰豆网上搜索。

计算机二级C语言教程第9章课后编程题.docx

计算机二级C语言教程第9章课后编程题

9.27

#include

#definem10

main()

{

charch;

inti,num[m]={0,0,0,0,0,0,0,0,0,0};

printf("Inputthenumberbetween0to9!

\n");

while((ch=getchar())!

='\n')

if(ch<='9'&&ch>='0')

num[ch-'0']+=1;

for(i=0;i

printf("num[%d]=%d\t",i,num[i]);

}

9.28

#include

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);

printf("Pleaseinputtodeletethedigits!

\n");

scanf("%d",&k);

n=arrdel(a,n,k-1);

arrout(a,n);

}

voidarrout(intw[],intm)

{

inti;

for(i=0;i

printf("%4d",w[i]);

printf("\n");

}

intarrdel(intw[],intn,intk)

{

inti;

for(i=k;i

w[i]=w[i+1];

n--;

returnn;

}

9.29

#include

voidodds(int*a,intan,int*b,int*bn);

voidarrout(intw[],intm);

#definen10

main()

{

inta[n]={15,96,54,76,25,64,31,21,35,91};

intb[n],m=0;

arrout(a,n);

odds(a,n,b,&m);

arrout(b,m);

}

voidarrout(intw[],intm)

{

inti;

for(i=0;i

printf("%4d",w[i]);

printf("\n");

}

voidodds(int*a,intan,int*b,int*bn)

{

inti,j=0;

for(i=0;i

if(a[i]%2!

=0)

{

b[j]=a[i];

j++;

}

*bn=j;

}

9.30

#include

voidarrsort(char*a,intan);

voidarrout(charw[],intm);

#definen10

main()

{

chara[n]={'g','e','q','c','a','o','d','s','h','b'};

arrout(a,n);

arrsort(a,n);

arrout(a,n);

}

voidarrout(charw[],intm)

{

inti;

for(i=0;i

printf("%4c",w[i]);

printf("\n");

}

voidarrsort(char*a,intan)

{

inti,j,t;

for(j=0;j

{

for(i=j+1;i

if(a[j]

{t=a[j];a[j]=a[i];a[i]=t;}

}

}

9.31

#include

intarrin(int*a);

voidarrout(intw[],intm);

voidarrinsert(int*a,intn);

#defineNUM100

main()

{inta[NUM],n,m=0;

n=arrin(a);

arrinsert(a,n);

arrout(a,n+1);

}

intarrin(int*a)

{

inti,n;

do

{

printf("Pleaseinputtothenumberofinput:

");

scanf("%d",&n);

}while((n<1)||(n>=NUM));

printf("Enter%dintegernumbers:

\n",n);

for(i=0;i

scanf("%d",a+i);

returnn;

}

voidarrout(intw[],intm)

{

inti;

for(i=0;i

printf("%4d",w[i]);

printf("\n");

}

voidarrinsert(int*a,intn)

{

inti,t,j,A;

printf("Pleaseinputtoinsertnumber:

");

scanf("%d",&A);

for(i=0;i

if(a[i]>A)

break;

t=i;

for(j=n-1;j>=t;j--)

a[j+1]=a[j];

a[t]=A;

}

9.32

#include

#defineM20

intturn(intm,inta[],intn)

{intt;

n=0;t=m;

while(t)

{

a[n++]=t%2;

t=t/2;

}

returnn;

}

main()

{

intb[M]={0},n,sum,i;

n=0;

sum=0;

printf("Inputanumber:

");

scanf("%d",&sum);

n=turn(sum,b,n);

for(i=n-1;i>=0;i--)

printf("%d",b[i]);

printf("\n");

}

9.33

#include

#include

voidarrget(inta[],intn);

#defineN15

main()

{

inti,b[N];

arrget(b,N);

for(i=0;i

{

if(i%5==0)printf("\n");

printf("b[%d]=%d",i,b[i]);

}

printf("\n");

}

voidarrget(inta[],intn)

{

inti,j,x;

for(j=0;j<=n;)

{

x=rand()%20;

i=0;

while(i

=a[i])i++;

if(i==j)

{

a[j]=x;

j++;

}

}

}

9.34

#include

#include

#defineM4

voidArrayIn(inta[][M],intcnt)

{

inti,j;

for(i=0;i

for(j=0;j

a[i][j]=rand()%10;

}

voidArrayOut(inta[][M],intcnt)

{

inti,j;

printf("===============================================\n");

printf("输出%d行%d列数据内容:

\n",cnt,cnt);

printf("===============================================\n");

for(i=0;i

{

for(j=0;j

printf("%-6d",a[i][j]);

printf("\n");

}

printf("===============================================\n");

}

voidfun934r(inta[][M],intsr[],intcnt)

{

inti,j;

for(i=0;i

{

sr[i]=0;

for(j=0;j

sr[i]+=a[i][j];

}

}

voidfun934c(inta[][M],intsr[],intcnt)

{

inti,j;

for(i=0;i

{

sr[i]=0;

for(j=0;j

sr[i]+=a[j][i];

}

}

voidfun934d(inta[][M],int*sr,intcnt)

{

inti,j;

*sr=0;

for(i=0;i

{

for(j=0;j

if(i==j)*sr+=a[i][j];

elseif((i+j)==(cnt-1))*sr+=a[i][j];

}

}

voidArrayOut1(inta[M],intcnt,charflag)

{

inti;

for(i=0;i

switch(flag)

{

case'r':

printf("第%d%s的总和为:

%d\n",i+1,"行",a[i]);break;

case'c':

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);

printf("方阵中每行的和为:

\n");

ArrayOut1(sumrow,M,'r');

printf("方阵中每列的和为:

\n");

ArrayOut1(sumcol,M,'c');

printf("方阵中对角线的和为:

%d\n",sumdjx);

}

9.35矩阵和

#include

#include

#include

#defineM4

#defineN3

voidArrayIn(inta[][N],introw,intcol)

{

inti,j;

printf("向%d行%d列数组中录入数据:

\n",row,col);

for(i=0;i

{

printf("%d行",i+1);

for(j=0;j

{

scanf("%d",&a[i][j]);

}

printf("\n");

}

}

voidArrayOut(inta[][N],introw,intcol)

{

inti,j;

printf("输出%d行%d列矩阵内容:

\n",row,col);

for(i=0;i

{

for(j=0;j

printf("%-6d",a[i][j]);

printf("\n");

}

}

voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol)

{

inti,j;

for(i=0;i

for(j=0;j

c[i][j]=a[i][j]+b[i][j];

}

voidmain()

{

inta[M][N],b[M][N],c[M][N];

ArrayIn(a,M,N);

ArrayIn(b,M,N);

printf("输出矩阵a的内容:

\n");

ArrayOut(a,M,N);

printf("输出矩阵b的内容:

\n");

ArrayOut(b,M,N);

ArrayOpr(a,b,c,M,N);

printf("输出矩阵和的内容:

\n");

ArrayOut(c,M,N);

}

9.36九九乘法表

#include

#defineM9

#defineN9

voidmain()

{

inta[M][N],i,j;

for(i=0;i

for(j=0;j

a[i][j]=(i+1)*(j+1);

printf("**AMULTPLICATIONTABLE**\n");

printf("=============================================================================\n");

printf("\t

(1)\t

(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");

printf(".............................................................................\n");

for(i=0;i

{

printf("(%d)\t",i+1);

for(j=0;j

printf("%d\t",a[i][j]);

}

printf(".............................................................................\n");

}

9.37

#include

#include

#defineM5

#defineN4

voidInitarr(intpa[][N],introw,intcol)

{

inti,j;

for(i=0;i

for(j=0;j

pa[i][j]=rand()%100;

}

voidOutarr(intpa[][N],introw,intcol)

{

inti,j;

puts("==============");

for(i=0;i

{

for(j=0;j

printf("%4d",pa[i][j]);

printf("\n");

}

puts("==============");

}

voidSumarr(intpa[][N],introw,intcol,intpb[])

{

inti,j;

for(i=0;i

{

pb[i]=0;

for(j=0;j

pb[i]+=pa[i][j];

}

}

voidOutarr_b(intpb[],intcnt)

{

inti;

for(i=0;i

printf("%4d",pb[i]);

printf("\n");

}

voidmain()

{

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;

for(i=0;i

if(b[i]>b[max])

max=i;

printf("合值最大的行下标为:

%d\n",max);

for(i=0;i

{

tmp=a[0][i];

a[0][i]=a[max][i];

a[max][i]=tmp;

}

Outarr(a,M,N);

}

9.38

#include

#include

#defineM5

voidInitarr(intpa[][M],intn)

{

inti,j;

for(i=0;i

for(j=0;j

pa[i][j]=rand()%100;

}

voidOutarr(intpa[][M],intn)

{

inti,j;

puts("==================");

for(i=0;i

{

for(j=0;j

printf("%4d",pa[i][j]);

printf("\n");

}

puts("==================");

}

voidmain()

{

inta[M][M],i,j,tmp;

Initarr(a,M);

printf("逆置前:

\n");

Outarr(a,M);

for(i=0;i

for(j=0;j<=i;j++)

{

tmp=a[i][j];

a[i][j]=a[j][i];

a[j][i]=tmp;

}

printf("逆置后:

\n");

Outarr(a,M);

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

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

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