欢迎来到天天文库
浏览记录
ID:50178536
大小:24.55 KB
页数:11页
时间:2020-03-06
《c语言第9章书后习题_编程题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第9章数组三、编程题9.27输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数。用下标为0的元素统计字符’0’的个数,用下标为1的元素统计字符’1’的个数……#includevoidmain(){inta[10]={0},i;charc;while((c=getchar())!=''){if(c>='0'&&c<='9')a[c-'0']++;}for(i=0;i<=9;i++)printf("%d字符的个数:%d",i,a[i]);}9.28编写函数,对具有10个整数的数组进行如下操作:从下标为n的
2、元素开始直到最后一个元素,依次向前移动一个位置。输出移动后的结果。#include#includevoidfun(inta[],intn,intm)//m代表数组的大小{inti;for(i=n;i3、a[i]);}printf("");scanf("%d",&n);//指定n的值fun(a,n,10);}9.29编写函数,把数组中所有奇数放在另一个数组中返回。#include#includevoidfun(inta[],intb[],int*n)//n代表b数组有效数的多少{inti,j=0;for(i=0;i<10;i++)if(a[i]%2)b[j++]=a[i];*n=j;}voidmain(){inta[10],b[10]={0},i,n;for(i=0;i<=9;i++)//产生10个4、0~39的随机数,并输出{a[i]=rand()%40;printf("%d",a[i]);}printf("");fun(a,b,&n);for(i=0;i#includevoidfun(chara[],intn)//n代表a数组的大小{inti,j;charc;for(i=0;i5、a[i]6、后,数组中的数仍然有序。请对插在最前,插在最后,插在中间三种情况运行程序,以便验证程序是否正确。#includevoidmain(){chara[10],i,n,m,j;printf("请输入有序数有多少个");scanf("%d",&n);//n代表具体有多少个有序数,它应在1~9之间printf("请输入%d个有序数:",n);for(i=0;i7、找位置for(i=0;im)break;//空出位置for(j=n-1;j>=i;j--)a[j+1]=a[j];//插入数ma[i]=m;n++;//输入后的数组元素for(i=0;ivoiddtob(intn,inta[],int*m){inti8、=0,r,j;a[0]=n%2;n=n/2;while(n>0){r=n%2;//求余for(j=i;j>=0;j--)a[j+1]=a[j];//所有数后移,空出最前面的位置a
3、a[i]);}printf("");scanf("%d",&n);//指定n的值fun(a,n,10);}9.29编写函数,把数组中所有奇数放在另一个数组中返回。#include#includevoidfun(inta[],intb[],int*n)//n代表b数组有效数的多少{inti,j=0;for(i=0;i<10;i++)if(a[i]%2)b[j++]=a[i];*n=j;}voidmain(){inta[10],b[10]={0},i,n;for(i=0;i<=9;i++)//产生10个
4、0~39的随机数,并输出{a[i]=rand()%40;printf("%d",a[i]);}printf("");fun(a,b,&n);for(i=0;i#includevoidfun(chara[],intn)//n代表a数组的大小{inti,j;charc;for(i=0;i5、a[i]6、后,数组中的数仍然有序。请对插在最前,插在最后,插在中间三种情况运行程序,以便验证程序是否正确。#includevoidmain(){chara[10],i,n,m,j;printf("请输入有序数有多少个");scanf("%d",&n);//n代表具体有多少个有序数,它应在1~9之间printf("请输入%d个有序数:",n);for(i=0;i7、找位置for(i=0;im)break;//空出位置for(j=n-1;j>=i;j--)a[j+1]=a[j];//插入数ma[i]=m;n++;//输入后的数组元素for(i=0;ivoiddtob(intn,inta[],int*m){inti8、=0,r,j;a[0]=n%2;n=n/2;while(n>0){r=n%2;//求余for(j=i;j>=0;j--)a[j+1]=a[j];//所有数后移,空出最前面的位置a
5、a[i]6、后,数组中的数仍然有序。请对插在最前,插在最后,插在中间三种情况运行程序,以便验证程序是否正确。#includevoidmain(){chara[10],i,n,m,j;printf("请输入有序数有多少个");scanf("%d",&n);//n代表具体有多少个有序数,它应在1~9之间printf("请输入%d个有序数:",n);for(i=0;i7、找位置for(i=0;im)break;//空出位置for(j=n-1;j>=i;j--)a[j+1]=a[j];//插入数ma[i]=m;n++;//输入后的数组元素for(i=0;ivoiddtob(intn,inta[],int*m){inti8、=0,r,j;a[0]=n%2;n=n/2;while(n>0){r=n%2;//求余for(j=i;j>=0;j--)a[j+1]=a[j];//所有数后移,空出最前面的位置a
6、后,数组中的数仍然有序。请对插在最前,插在最后,插在中间三种情况运行程序,以便验证程序是否正确。#includevoidmain(){chara[10],i,n,m,j;printf("请输入有序数有多少个");scanf("%d",&n);//n代表具体有多少个有序数,它应在1~9之间printf("请输入%d个有序数:",n);for(i=0;i7、找位置for(i=0;im)break;//空出位置for(j=n-1;j>=i;j--)a[j+1]=a[j];//插入数ma[i]=m;n++;//输入后的数组元素for(i=0;ivoiddtob(intn,inta[],int*m){inti8、=0,r,j;a[0]=n%2;n=n/2;while(n>0){r=n%2;//求余for(j=i;j>=0;j--)a[j+1]=a[j];//所有数后移,空出最前面的位置a
7、找位置for(i=0;im)break;//空出位置for(j=n-1;j>=i;j--)a[j+1]=a[j];//插入数ma[i]=m;n++;//输入后的数组元素for(i=0;ivoiddtob(intn,inta[],int*m){inti
8、=0,r,j;a[0]=n%2;n=n/2;while(n>0){r=n%2;//求余for(j=i;j>=0;j--)a[j+1]=a[j];//所有数后移,空出最前面的位置a
此文档下载收益归作者所有