谭浩强c语言第三版后几章答案
发布时间:2025-05-16 23:05:18 发布人:远客网络
一、谭浩强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、入了门之后,就必须有选择的看了,不知我的观点你能不能接受。