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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第5章数组 习题答案.docx

1、第5章数组 习题答案1: /*编写程序,用筛选法求 100 之内的素数。*/#include void main ()int i,j;for (i=2; i100; i+) for (j=2; ji; j+) if (i%j= 0)break;if (j = i)printf(%dt, i);2/*输入一整数,并能逐位正序或反序输出。*/#include void main()【int num,a,i=0;printf(输入一个数字n);scanf(%d,&num);printf(正序输出则输入 1 反序输出输入 0n);scanf(%d,&a);switch(a)case 1:printf(

2、%d,num); break;、case 0:while(0!=num)i=i*10+num%10;num=num/10;printf(%d,i);break;default:printf(请输入 0 和 1!n);break;3/*对于一个 4X4 矩阵逆时针旋转 90 度*/#include void main()int a44,i,j,b44;for(i=0;i4;i+)for(j=0;j4;j+)scanf(%d,&aij);for(i=0;i4;i+)for(j=0;j4;j+)b3-ji=aij;printf(逆时针旋转 90 度后:n);for(i=0;i4;i+),for(j=

3、0;j4;j+)printf(%d ,bij);printf(n);4: /*将一个数组中的数据奇数放到前面,偶数放到后面。*/#include void main ()int a9,b9,i,j=0,m=0;for(i=0;i9;i+)scanf(%d,&ai);for(i=0;i9;i+)if(ai%2!=0)bj=ai;¥j+;elseb8-m=ai;m+;for(i=0;i9;i+)printf(%d,bi); #5: /*输入一个 4X4 的矩阵,求四个边上元素的和。*/#include void main ()int i,j,a44,sum;printf(输入一个 4 阶方阵:n)

4、;for (i=0;i4;i+)for (j=0;j4;j+)scanf(%d,&aij);sum=a00+a03+a30+a33;printf(四个边上元素的和为%dn,sum);6:/*输入 9 个10 以内的自然数,将它们组成两个整数,求如何组合得到两个数的成绩最大或最小。*/#include #include void main ()int j,k;int i;int t;int a=0,b=0;int flag=1;int num9;int max,max_a,max_b;int min,min_a,min_b;printf(输入 9 个 10 以内的自然数:);for(j=0;j9

5、;j+)、scanf(%d,&numj);for(j=0;j8;j+)for(k=0;knumk+1)t=numk+1;numk+1=numk;numk=t;for(i=1;i=0;j-)if(i&(int)pow,j)=0)a=a*10+numj;elseb=b*10+numj;if(flag) !max=a*b;max_a=a;max_b=b;flag=0;if(maxa*b)max=a*b;max_a=a;max_b=b;a=0;b=0;flag=1;for(j=0;j8;j+)for(k=0;k8-j;k+)if(numknumk+1)t=numk+1;numk+1=numk;numk

6、=t;for(i=1;i=0;j-)if(i&(int)pow,j)=0)a=a*10+numj;elseb=b*10+numj;if(flag)min=a*b;min_a=a;min_b=b;flag=0;if(mina*b)min=a*b;min_a=a;min_b=b;a=0;b=0; printf(最小的数为%d x %d = %dn,min_a,min_b,min);printf(最大的数为%d x %d = %dn,max_a,max_b,max);|7: /*输入一个数组,输出它的区间范围,例如输入 1,2,3,4,5,6,7,8,20,21,22,23,输出1-8,20-23。

7、*/#include void main ()#define M 5int aM,i,j,t,m,k;for(i=0;iM;i+)scanf(%d,&ai);/* 把数组从小到大排列 */for(i=0;iM-1;i+)for(j=0;jaj+1)t=aj+1;)aj+1=aj;aj=t;j=0;for(i=0;iM;i+)while(aj+1=aj+1)j+;if(j-i!=0)printf(%d-%dn,ai,aj);i=j;j+;if(j-i=0)printf(%dn,ai);i=j;j+;8:/*输入一个区间范围,输出数组,例如输入 1-8, 20-23,输出 1, 2,3,4,5,6

8、,7, 8, 20, 21,22,23。*/#include.void main()int a, c; char b, d;int i;printf(输入区间以.结束以,分隔,例如 1-8,22-30:);doscanf(%d%c%d%c, &a, &b, &c, &d);for (i = a; i = c; i+)¥printf(%d , i); while (d != .);10: /*输入一篇文章,该文章小于 1000 字符,统计单词的个数,单词是连续的大小写字母组成*/#include void main()*char text1000;int count=0,i=0;printf(输

9、入一段文章:);gets(text);while(texti!=0)if( (texti=a&texti=A&textiZ,B-ZZ-A,a-zz-a。*/#include void main ()char i,sum=0,text1000;printf(请输入一段文字:n);gets(text);for(i=0;texti!=0;i+)if(texti=65&texti=97&texti=122)texti=219-texti;puts(text);12: /* 编写一个 程序,判断输入的数字是 否在指定范围内,范围 也 由用户输入,例 如“100-100000,220000,250000,

10、300000-600000”。*/#include void main ()int a,b,c;printf(请输入:下限-上限,需要判断的数n);scanf(%d-%d,%d,&a,&b,&c);if (c=a)printf(%d 在范围内,c);elseprintf(%d 不在范围内,c);、13:/*编写一个程序,输入一篇文章,该文章小于 1000 字符,从中将指定字符串换成另外一个。*/#include void main ()char i,a,b,text1000;printf(请输入需要被替换的字符-替换后的字符n);scanf(%c-%c,&a,&b);)printf(请输入一段

11、文字n);getchar();gets(text);for(i=0;texti!=0;i+)if(texti=a)texti=b;puts(text);,14:/*读入一个字符串,判断它是否是回文,所谓回文即正序和逆序内容相同的字符串。*/#include #include void main ()char i,b,a1000;int sum=0;printf(输入一个字符串n);gets(a);b=strlen(a); if(b%2=0)for(i=0;i(b/2);i+)if(ai=ab-1-i)sum+;elsebreak;if(sum=(b/2)printf(是回文);elseprin

12、tf(不是回文);elsefor(i=0;i= a&*p = A&*p = A&texti = Z)texti += 32;i+;i = 0;/* sum 来保存单词数 */sum = wordcount(text);/* 把每个单词以字符串形式保存到*word 中 */¥first = text;while (*q)if (check(p) & !(check(q)*q = 0; wordi = first;p+;q+;i+;elsep+;q+;if (!(check(p) & check(q)first = q;/* 记各个单词出现次数存在 a 中 */for (i = 0; isum;

13、i+)ai = 0;for (j = 0; jsum; j+)if (strcmp(wordi, wordj) = 0)ai = ai + 1;for (i = 0; isum; i+)for (j = i; jsum; j+)if (i != j&strcmp(wordi, wordj) = 0)aj = 0;for (i = 0; isum; i+)if (amaxai)max = i;printf(出现最多次的单词:%s , wordmax);for (i = 0; isum; i+)if (amax = ai & i != max)printf(%s , wordi);printf(,出现了%d 次n, amax);

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

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