您当前的位置:首页 > 互联网教程

谭浩强c语言第三版后几章答案

发布时间:2025-05-16 23:05:18    发布人:远客网络

谭浩强c语言第三版后几章答案

一、谭浩强c语言第三版后几章答案

6.1输入两个正数,求最大公约数最小公倍数.

printf("请输入两个正整数:\n");

printf("它们的最大公约数为:%d\n",a);

printf("它们的最小公倍数为:%d\n",num1*num2/2);

6.2输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.

int letters=0,space=0,degit=0,other=0;

printf("请输入一行字符:\n");

while((c=getchar())!='\n')

if(c>='a'&&c<='z'||c>'A'&&c<='Z')

else if(c>='0'&&c<='9')

printf("其中:字母数=%d空格数=%d数字数=%d其它字符数=%d\n",letters,space,

6.3求s(n)=a+aa+aaa+…+aa…a之值,其中工是一个数字.

printf("请输入a和n的值:\n");

printf("a=%d n=%d\n",a,n);

printf("a+aa+aaa+…=%d\n",sn);

printf("1!+2!+…+20!=%e\n",s);

for(k=1;k<=N1;k++)/*计算1到100的和*/

for(k=1;k<=N2;k++)/*计算1到50各数平方和*/

printf("总和=%8.2f\n",s1+s2+s3);

printf("'水仙花'数是:");

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

#include M 1000/*定义寻找范围*/

int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9;

switch(n)/*将每个因子赋给k0,k1…k9*/

printf("%d是一个‘完数’,它的因子是",j);

方法二:此题用数组方法更为简单.

k[n]=i;/*将每个因子赋给k0,k1...k9*/

printf("%d是一个完数,它的因子是:",j);

5.8有一个分数序列:2/1,3/2,5/3,8/5……求出这个数列的前20项之和.

sn=sn+2*hn;/*第n次落地时共经过的米数*/

printf("第10次落地时共经过%f米\n",sn);

printf("第10次反弹%f米.\n",hn);

printf("桃子总数=%d\n",x1);

char i,j,k;/*i是a是对手;j是b是对手;k是c的对手*/

for(i='x';i<='z';i++)

for(j='x';j<='z';j++)

for(k='x';k<='z';k++)

{if(i!='x'&& k!='x'&& k!='z')

printf("顺序为:\na-%c\tb--%c\tc--%c\n",i,j,k);

printf("请输入十个数:\n");

printf("\n排序结果如下:\n");

printf("请输入矩阵元素:\n");

printf("对角元素之和=6.2f",sum);

{int a[11]={1,4,6,9,13,16,19,28,40,100};

int temp1,temp2,number,end,i,j;

{ int a[N]={8,6,5,4,1},i,temp;

printf("\n初始数组:\n");

printf("\n交换后的数组:\n");

a[i][j]=a[i01][j-1]+a[i-1][j];

{ int i,j,k,m,n,flag1,flag2,a[N][M],max,maxi,maxj;

for(k=0,flag1=1;k<n&& flag1;k++)

{ printf("\n第%d行,第%d列的%d是鞍点\n",i,maxj,max);

printf("\n矩阵中无鞍点!\n");

7.9变量说明:top,bott:查找区间两端点的下标;loca:查找成功与否的开关变量.

{ int i,j,number,top,bott,min,loca,a[N],flag;

printf("输入15个数(a[i]>[i-1])\n);

printf("必须大于%d\n",a[i-1]);

if((number<a[0])||(number>a[N-1]))

while((loca==0)&&(top<=bott))

printf("%d位于表中第%d个数\n",number,loca+1);

printf("%d不在表中\n",number);

printf("是否继续查找?Y/N!\n");

if(c=='N'||c=='n')

{ int i,j,uppn,lown,dign,span,othn;

{ printf("\n请输入第%d行:\n",i);

for(j=0;j<80&& text[i][j]!='\0';j++)

{if(text[i][j]>='A'&& text[i][j]<='Z')

else if(text[i][j]>='a'&& text[i][j]<='z')

else if(text[i][j]>='1'&& text[i][j]<='9')

else if(text[i][j]='')

printf("大写字母数:%d\n",uppn);

printf("小写字母数:%d\n",lown);

printf("数字个数:%d\n",dign);

printf("空格个数:%d\n",span);

printf("其它字符:%d\n",othn);

{static char a[5]={'*','*','*','*','*'};

while(ch[i]!='\0')

{if((ch[i]>='A')&&(ch[i]<='Z'))

else if((ch[i]>='a')&&(ch[i]<='z'))

7.13/*连接两个字符串(不用'stract')*/

printf("\n请输入字符串1:");

printf("\n请输入字符串2:");

while(s1[i]!='\0')

while(s2[j]!='\0')

printf("\n连接后字符串为:%s",s1);

printf("请输入字符串1:\n");

printf("\n请输入字符串2:\n");

while((s1[i]==s2[i])&&(s1[i]!='\0'))i++;

if(s1[i]=='\0'&& s2[i]=='\0')resu=0;

printf("%s与%s比较结果是%d",s1,s2,resu);

for(i=0;i<=strlen(from);i++)

printf("复制字符串为:%s\n",to);

8.1(最小公倍数=u*v/最大公约数.)

二、求谭浩强的《C语言程序设计》第三版(蕞新)电子版!

c程序设计习题参考(谭浩强二.三版)

吉林大学C语言视频教程全51集 CSF格式

C语言基础视频教程全14讲完整上架

C语言程序设计视频教程曾怡教授讲解全28讲完整版下载

数据结构视频教程清华大学严蔚敏主讲全48讲完整版 ASF格式

数据结构C语言版视频教程全52讲完整版

三、C语言程序设计(谭浩强)第二版跟第三版的区别

1、有区别,鉴于你是初学的话,你是肯定看不出改的是那些地方,所以看第二版第三版都行。入门级的书尽量多看,先看个三四本,甭管是电子版的还是其他的,看到自己觉得入门了为止,初学就是学语法,学学简单的应用,所以看哪些书都是一样的,没有好坏之分,目的只有一个,把基础知识打牢,让自己先窥视到这门语言的大概。

2、入了门之后,就必须有选择的看了,不知我的观点你能不能接受。