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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

《C程序设计第3版》谭浩强 著部分课后习题答案主要是第678章.docx

1、C程序设计第3版谭浩强 著部分课后习题答案主要是第678章C程序设计(第三版)部分课后习题答案(谭浩强著)6.4求源代码如下:#includefloat factorial(int n)/定义阶乘函数 inti; float product=1; for(i=1;i=n;i+) product=product*i; return product;int main(void) int j; float sum=0; for(j=1;j=3;j+) sum+=factorial(j); printf(%gn,sum); return 0;6.6“水仙花数”源代码如下:#include#includ

2、eintfun(intnum) inti=0; intarray3; int sum=0; while(num) arrayi=num%10; i+; num=num/10; for(i=0;i3;i+) sum+=pow(arrayi,3); return sum; intmain() int j; printf(输出所有的“水仙花数”:n); for(j=100;j=999;j+) if(j=fun(j) printf(%-7d,j); printf(n); return 0;6.7完数源代码如下:#include#define M 20void main() inti,j; int su

3、m; int arrayM;/用于存放“完数”的数组 int k=0;/数组下标 int n;/“完数”的个数 for(i=1;i=1000;i+) sum=0; for(j=1;j=i/2;j+) if(i%j=0) sum=sum+j; if(sum=i) arrayk=i; k+; printf(输出“完数”及其因子:n); n=k; for(k=0;kn;k+) printf(%d its factors are ,arrayk); for(j=1;j=arrayk/2;j+) if(arrayk%j=0) printf(%d,j); printf(n); 7.14比较两个字符串源代码

4、如下:#include#include#define M 20void main() char s1M,s2M;/定义两个字符串数组 int len1,len2; intmax_len; inti; int d; printf(Input the string one:n); gets(s1); printf(Input the string two:n); gets(s2); len1=strlen(s1); len2=strlen(s2); max_len=len1len2?len1:len2;/求二者中的较大值 for(i=0;imax_len;i+) d=s1i-s2i; if(d!=

5、0) break; printf(The result after comparing is %d.n,d);8.3判断素数的算法源代码如下:#include#includeintPrime(int number) inti; double k; k=sqrt(number); for(i=2;ik) return 1; else return 0; intmain() intnum; int result; printf(Input a integral number:n); scanf(%d,&num); if(num=1) printf(%d既不是素数也不是合数。n,num); retu

6、rn 0; result=Prime(num); if(result) printf(%d is a prime number.n,num); else printf(%d is not a prime number.n,num); return 0;8.4 对33的矩阵实现转置源代码如下:#includevoid Transpose(int array_13) inti,j; int array_233; for(i=0;i3;i+) for(j=0;j3;j+) array_2ji=array_1ij; for(i=0;i3;i+) for(j=0;j3;j+) array_1ij=arr

7、ay_2ij; void main() inta33; inti,j; printf(输入一个33的矩阵:n); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); Transpose(a); printf(转置矩阵为:n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%-5d,aij); if(j=2) printf(n); 8.5 对字符串进行反序处理源代码如下:#include#include#define N 20void Reverse(char* pointer,intlen) inti; char temp;

8、 for(i=0;ilen/2;i+) temp=pointeri; pointeri=pointerlen-1-i; pointerlen-1-i=temp; void main() char strN; int length;/字符串长度 printf(Input a string:n); gets(str); length=strlen(str); Reverse(str,length); printf(The new string:n); puts(str);8.6 对两个字符串进行连接处理源代码如下:#includevoid my_strcat(char*pointer1,char*

9、pointer2) while(*pointer1) pointer1+; while(*pointer2) *pointer1=*pointer2; pointer1+; pointer2+; *pointer1=NULL;void main() char str130,str210; printf(Input string A:n); gets(str1); printf(Input string B:n); gets(str2); my_strcat(str1,str2); printf(The string A&B:n); puts(str1);8.8将“1990”转换成“1 9 9

10、0”源代码如下:#includevoid fun(intnum) int array14,array27; inti=0; while(num) array1i=num%10; num=num/10; i+; for(i=0;i4;i+) array1i=array1i+0;/将数字转化为相应的字符 for(i=0;i4;i+) array22*i=array1i; for(i=0;i=0;i-) printf(%c,array2i);/以字符的形式输出 void main() int number; printf(输入一个4位数字:n); scanf(%d,&number); printf(

11、输出形式为:n); fun(number); printf(n);8.11对字符数组进行排序源代码如下:#includevoid sort(char pointer) inti,j; char temp; for(j=0;j9;j+) for(i=0;ipointeri+1) temp=pointeri; pointeri=pointeri+1; pointeri+1=temp; void main() char array10=a,s,d,f,g,h,j,k,l,x; inti; printf(输入的10个字符为:n); for(i=0;i10;i+) printf(%-5c,arrayi); printf(n); sort(array); printf(The sorted numbers:n); for(i=0;i10;i+) printf(%-5c,arrayi); printf(n);8.13 递归算法求勒让

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

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