计算机网络教程(谭浩强)习题答案
(完整版)谭浩强c程序设计课后习题答案
谭浩强c++程序设计课后答案娄警卫第一章1.5题#include <iostream> using namespace std; int main(){cout<<"This"<<"is"; cout<<"a"<<"C++"; cout<<"program."; return 0;1.6题#include <iostream> using namespace std; int main(){int a,b,c;a=10;b=23;c=a+b;cout<<"a+b="; cout<<c;cout<<endl;return 0;}1.7七题#include <iostream> using namespace std; int main(){int a,b,c;int f(int x,int y,int z); cin>>a>>b>>c;c=f(a,b,c);cout<<c<<endl; return 0;}int f(int x,int y,int z) {int m;if (x<y) m=x;else m=y;if (z<m) m=z;return(m);}1.8题#include <iostream>using namespace std;int main(){int a,b,c;cin>>a>>b;c=a+b;cout<<"a+b="<<a+b<<endl; return 0;}1.9题#include <iostream>using namespace std;int main(){int a,b,c;int add(int x,int y); cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl; return 0;}int add(int x,int y){int z;z=x+y;return(z);}第二章2.3题#include <iostream>using namespace std;int main(){char c1='a',c2='b',c3='c',c4='\101',c5='\116'; cout<<c1<<c2<<c3<<'\n';cout<<"\t\b"<<c4<<'\t'<<c5<<'\n';return 0;}2.4题#include <iostream>using namespace std;int main(){char c1='C',c2='+',c3='+';cout<<"I say: \""<<c1<<c2<<c3<<'\"';cout<<"\t\t"<<"He says: \"C++ is very interesting!\""<< '\n';return 0;}2.7题#include <iostream>using namespace std;int main(){int i,j,m,n;i=8;j=10;m=++i+j++;n=(++i)+(++j)+m;cout<<i<<'\t'<<j<<'\t'<<m<<'\t'<<n<<endl; return 0;}2.8题#include <iostream>using namespace std;int main(){char c1='C', c2='h', c3='i', c4='n', c5='a';c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;cout<<"password is:"<<c1<<c2<<c3<<c4<<c5<<endl;return 0;}第三章3.2题#include <iostream>#include <iomanip>using namespace std;int main ( ){float h,r,l,s,sq,vq,vz;const float pi=3.1415926;cout<<"please enter r,h:";cin>>r>>h;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;cout<<setiosflags(ios::fixed)<<setiosflags(ios:: right)<<setprecision(2);cout<<"l= "<<setw(10)<<l<<endl;cout<<"s= "<<setw(10)<<s<<endl;cout<<"sq="<<setw(10)<<sq<<endl;cout<<"vq="<<setw(10)<<vq<<endl;cout<<"vz="<<setw(10)<<vz<<endl;return 0;}3.3题#include <iostream>using namespace std;int main (){float c,f;cout<<"请输入一个华氏温度:";cin>>f;c=(5.0/9.0)*(f-32); //注意5和9要用实型表示,否则5/9值为0cout<<"摄氏温度为:"<<c<<endl;return 0;};3.4题#include <iostream>using namespace std;int main ( ){char c1,c2;cout<<"请输入两个字符c1,c2:";c1=getchar(); //将输入的第一个字符赋给c1c2=getchar(); //将输入的第二个字符赋给c2cout<<"用putchar函数输出结果为:"; putchar(c1);putchar(c2);cout<<endl;cout<<"用cout语句输出结果为:";cout<<c1<<c2<<endl;return 0;}3.4题另一解#include <iostream>using namespace std;int main ( ){char c1,c2;cout<<"请输入两个字符c1,c2:";c1=getchar(); //将输入的第一个字符赋给c1c2=getchar(); //将输入的第二个字符赋给c2cout<<"用putchar函数输出结果为:"; putchar(c1);putchar(44);putchar(c2);cout<<endl;cout<<"用cout语句输出结果为:";cout<<c1<<","<<c2<<endl;return 0;}3.5题#include <iostream>using namespace std;int main ( ){char c1,c2;int i1,i2; //定义为整型cout<<"请输入两个整数i1,i2:";cin>>i1>>i2;c1=i1;c2=i2;cout<<"按字符输出结果为:"<<c1<<" , "<<c2<<endl;return 0;}3.8题#include <iostream>using namespace std;int main ( ){ int a=3,b=4,c=5,x,y;cout<<(a+b>c && b==c)<<endl;cout<<(a||b+c && b-c)<<endl;cout<<(!(a>b) && !c||1)<<endl;cout<<(!(x=a) && (y=b) && 0)<<endl;cout<<(!(a+b)+c-1 && b+c/2)<<endl; return 0;}3.9题include <iostream>using namespace std;int main ( ){int a,b,c;cout<<"please enter three integer numbers:";cin>>a>>b>>c;if(a<b)if(b<c)cout<<"max="<<c;elsecout<<"max="<<b;else if (a<c)cout<<"max="<<c;elsecout<<"max="<<a;cout<<endl;return 0;}3.9题另一解#include <iostream>using namespace std;int main ( ){int a,b,c,temp,max ;cout<<"please enter three integer numbers:";cin>>a>>b>>c;temp=(a>b)?a:b; /* 将a和b中的大者存入temp中*/max=(temp>c)?temp:c; /* 将a和b中的大者与c比较,最大者存入max*/cout<<"max="<<max<<endl;return 0;}3.10题#include <iostream>using namespace std;int main ( ){int x,y;cout<<"enter x:";cin>>x;if (x<1){y=x;cout<<"x="<<x<<", y=x="<<y;}else if (x<10) // 1≤x<10{y=2*x-1;cout<<"x="<<x<<", y=2*x-1="<<y;}else// x≥10{y=3*x-11;cout<<"x="<<x<<",y=3*x-11="<<y;}cout<<endl;return 0;}3.11题#include <iostream>using namespace std; int main (){float score;char grade;cout<<"please enter score of student:"; cin>>score;while (score>100||score<0){cout<<"data error,enter data again.";cin>>score;}switch(int(score/10)){case 10:case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;default:grade='E';}cout<<"score is "<<score<<", grade is "<<grade<<endl;return 0;}3.12题#include <iostream>using namespace std;int main (){long int num;intindiv,ten,hundred,thousand,ten_thousand,pla ce;/*分别代表个位,十位,百位,千位,万位和位数*/cout<<"enter an integer(0~99999):"; cin>>num;if (num>9999)place=5;else if (num>999)place=4;else if (num>99)place=3;else if (num>9)place=2;else place=1;cout<<"place="<<place<<endl;//计算各位数字ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1 000;hundred=(int)(num-ten_thousand*10000-tho usand*1000)/100;ten=(int)(num-ten_thousand*10000-thousan d*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousa nd*1000-hundred*100-ten*10);cout<<"original order:";switch(place){case5:cout<<ten_thousand<<","<<thousand<<","< <hundred<<","<<ten<<","<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<ten<<hundred<<thousand<<ten _thousand<<endl;break;case4:cout<<thousand<<","<<hundred<<","<<ten <<","<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<ten<<hundred<<thousand<<en dl;break;case3:cout<<hundred<<","<<ten<<","<<indiv<<en dl;cout<<"reverse order:";cout<<indiv<<ten<<hundred<<endl;break;case 2:cout<<ten<<","<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<ten<<endl;break;case 1:cout<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<endl;break;}return 0;}3.13题#include <iostream>using namespace std;int main (){ long i; //i为利润floatbonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1; //利润为10万元时的奖金bon2=bon1+100000*0.075; //利润为20万元时的奖金bon4=bon2+100000*0.05; //利润为40万元时的奖金bon6=bon4+100000*0.03; //利润为60万元时的奖金bon10=bon6+400000*0.015; //利润为100万元时的奖金cout<<"enter i:";cin>>i;if (i<=100000)bonus=i*0.1;//利润在10万元以内按10%提成奖金else if (i<=200000)bonus=bon1+(i-100000)*0.075; //利润在10万元至20万时的奖金else if (i<=400000)bonus=bon2+(i-200000)*0.05; //利润在20万元至40万时的奖金else if (i<=600000)bonus=bon4+(i-400000)*0.03; //利润在40万元至60万时的奖金else if (i<=1000000)bonus=bon6+(i-600000)*0.015; //利润在60万元至100万时的奖金elsebonus=bon10+(i-1000000)*0.01; //利润在100万元以上时的奖金cout<<"bonus="<<bonus<<endl;return 0;}3.13题另一解#include <iostream>using namespace std;int main (){long i;float bonus,bon1,bon2,bon4,bon6,bon10; int c;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;cout<<"enter i:";cin>>i;c=i/100000;if (c>10) c=10;switch(c){case 0: bonus=i*0.1; break;case 1: bonus=bon1+(i-100000)*0.075; break;case 2:case3:bonus=bon2+(i-200000)*0.05;break;case 4:case5:bonus=bon4+(i-400000)*0.03;break;case 6:case 7:case 8:case 9: bonus=bon6+(i-600000)*0.015; break;case 10: bonus=bon10+(i-1000000)*0.01;}cout<<"bonus="<<bonus<<endl;return 0;}3.14题#include <iostream>using namespace std;int main (){int t,a,b,c,d;cout<<"enter four numbers:";cin>>a>>b>>c>>d;cout<<"a="<<a<<", b="<<b<<", c="<<c<<",d="<<d<<endl;if (a>b){t=a;a=b;b=t;}if (a>c){t=a; a=c; c=t;}if (a>d){t=a; a=d; d=t;}if (b>c){t=b; b=c; c=t;}if (b>d){t=b; b=d; d=t;}if (c>d){t=c; c=d; d=t;}cout<<"the sorted sequence:"<<endl;cout<<a<<", "<<b<<", "<<c<<", "<<d<<endl; return 0;}3.15题#include <iostream>using namespace std;int main (){int p,r,n,m,temp;cout<<"please enter two positive integer numbers n,m:";cin>>n>>m;if (n<m){temp=n;n=m;m=temp; //把大数放在n中, 小数放在m中}p=n*m; //先将n和m的乘积保存在p中, 以便求最小公倍数时用while (m!=0) //求n和m的最大公约数{r=n%m;n=m;m=r;}cout<<"HCF="<<n<<endl;cout<<"LCD="<<p/n<<endl; // p是原来两个整数的乘积return 0;}3.16题#include <iostream>using namespace std;int main (){char c;int letters=0,space=0,digit=0,other=0;cout<<"enter one line::"<<endl;while((c=getchar())!='\n'){if (c>='a' && c<='z'||c>='A' && c<='Z')letters++;else if (c==' ')space++;else if (c>='0' && c<='9')digit++;elseother++;}cout<<"letter:"<<letters<<", space:"<<space<<", digit:"<<digit<<", other:"<<other<<endl;return 0;}3.17题#include <iostream>using namespace std;int main (){int a,n,i=1,sn=0,tn=0;cout<<"a,n=:";cin>>a>>n;while (i<=n){tn=tn+a; //赋值后的tn为i个a 组成数的值sn=sn+tn; //赋值后的sn为多项式前i项之和a=a*10;++i;}cout<<"a+aa+aaa+...="<<sn<<endl;return 0;}3.18题#include <iostream>using namespace std;int main (){float s=0,t=1;int n;for (n=1;n<=20;n++){t=t*n; // 求n!s=s+t; // 将各项累加}cout<<"1!+2!+...+20!="<<s<<endl;return 0;}3.19题#include <iostream>using namespace std;int main (){int i,j,k,n;cout<<"narcissus numbers are:"<<endl;for (n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if (n == i*i*i + j*j*j + k*k*k)cout<<n<<" ";}cout<<endl;return 0;}3.20题#include <iostream>using namespace std;int main(){const int m=1000; // 定义寻找范围int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10;int i,a,n,s;for (a=2;a<=m;a++) // a是2~1000之间的整数,检查它是否为完数{n=0; // n用来累计a的因子的个数s=a; // s用来存放尚未求出的因子之和,开始时等于afor (i=1;i<a;i++) // 检查i是否为a 的因子if (a%i==0) // 如果i是a的因子{n++; // n加1,表示新找到一个因子s=s-i; // s减去已找到的因子,s的新值是尚未求出的因子之和switch(n) // 将找到的因子赋给k1,...,k10{case 1:k1=i; break; // 找出的笫1个因子赋给k1case 2:k2=i; break; // 找出的笫2个因子赋给k2case 3:k3=i; break; // 找出的笫3个因子赋给k3case 4:k4=i; break; // 找出的笫4个因子赋给k4case 5:k5=i; break; // 找出的笫5个因子赋给k5case 6:k6=i; break; // 找出的笫6个因子赋给k6case 7:k7=i; break; // 找出的笫7个因子赋给k7case 8:k8=i; break; // 找出的笫8个因子赋给k8case 9:k9=i; break; // 找出的笫9个因子赋给k9case 10:k10=i; break; // 找出的笫10个因子赋给k10}}if (s==0) // s=0表示全部因子都已找到了{cout<<a<<" is a 完数"<<endl;cout<<"its factors are:";if (n>1) cout<<k1<<","<<k2; // n>1表示a至少有2个因子if (n>2) cout<<","<<k3; // n>2表示至少有3个因子,故应再输出一个因子if (n>3) cout<<","<<k4; // n>3表示至少有4个因子,故应再输出一个因子if (n>4) cout<<","<<k5; // 以下类似if (n>5) cout<<","<<k6;if (n>6) cout<<","<<k7;if (n>7) cout<<","<<k8;if (n>8) cout<<","<<k9;if (n>9) cout<<","<<k10;cout<<endl<<endl;}}return 0;}3.20题另一解#include <iostream>using namespace std;int main(){int m,s,i;for (m=2;m<1000;m++){s=0;for (i=1;i<m;i++)if ((m%i)==0) s=s+i;if(s==m){cout<<m<<" is a完数"<<endl;cout<<"its factors are:";for (i=1;i<m;i++)if (m%i==0) cout<<i<<" ";cout<<endl;}}return 0;}3.20题另一解#include <iostream>using namespace std;int main(){int k[11];int i,a,n,s;for (a=2;a<=1000;a++){n=0;s=a;for (i=1;i<a;i++)if ((a%i)==0){n++;s=s-i;k[n]=i; // 将找到的因子赋给k[1]┅k[10]}if (s==0){cout<<a<<" is a 完数"<<endl;cout<<"its factors are:";for (i=1;i<n;i++)cout<<k[i]<<" ";cout<<k[n]<<endl;}}return 0;}3.21题#include <iostream>using namespace std;int main(){int i,t,n=20;double a=2,b=1,s=0;for (i=1;i<=n;i++){s=s+a/b;t=a;a=a+b; // 将前一项分子与分母之和作为下一项的分子b=t; // 将前一项的分子作为下一项的分母}cout<<"sum="<<s<<endl;return 0;} 3.22题#include <iostream>using namespace std;int main(){int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2; // 第1天的桃子数是第2天桃子数加1后的2倍x2=x1;day--;}cout<<"total="<<x1<<endl;return 0;}3.23题#include <iostream>#include <cmath>using namespace std;int main(){float a,x0,x1;cout<<"enter a positive number:"; cin>>a; // 输入a的值x0=a/2;x1=(x0+a/x0)/2;do{x0=x1;x1=(x0+a/x0)/2;}while(fabs(x0-x1)>=1e-5);cout<<"The square root of "<<a<<" is "<<x1<<endl;return 0;}3.24题#include <iostream>using namespace std;int main(){int i,k;for (i=0;i<=3;i++) // 输出上面4行*号{for (k=0;k<=2*i;k++)cout<<"*"; // 输出*号cout<<endl; //输出完一行*号后换行}for (i=0;i<=2;i++) // 输出下面3行*号{for (k=0;k<=4-2*i;k++)cout<<"*"; // 输出*号cout<<endl; // 输出完一行*号后换行}return 0;}3.25题#include <iostream>using namespace std;int main(){char i,j,k; /* i是a的对手;j是b的对手;k是c的对手*/for (i='X';i<='Z';i++)for (j='X';j<='Z';j++)if (i!=j)for (k='X';k<='Z';k++)if (i!=k && j!=k)if (i!='X' && k!='X' && k!='Z')cout<<"A--"<<i<<"B--"<<j<<" C--"<<k<<endl;return 0;}第四章4.1题#include <iostream>using namespace std;int main(){int hcf(int,int);int lcd(int,int,int);int u,v,h,l;cin>>u>>v;h=hcf(u,v);cout<<"H.C.F="<<h<<endl;l=lcd(u,v,h);cout<<"L.C.D="<<l<<endl;return 0;}int hcf(int u,int v){int t,r;if (v>u){t=u;u=v;v=t;}while ((r=u%v)!=0){u=v;v=r;}return(v);}int lcd(int u,int v,int h){return(u*v/h);}4.2题#include <iostream>#include <math.h>using namespace std;float x1,x2,disc,p,q;int main(){void greater_than_zero(float,float); void equal_to_zero(float,float);void smaller_than_zero(float,float); float a,b,c;cout<<"input a,b,c:";cin>>a>>b>>c;disc=b*b-4*a*c;cout<<"root:"<<endl;if (disc>0){greater_than_zero(a,b);cout<<"x1="<<x1<<",x2="<<x2<<endl; }else if (disc==0){equal_to_zero(a,b);cout<<"x1="<<x1<<",x2="<<x2<<endl;}else{smaller_than_zero(a,b);cout<<"x1="<<p<<"+"<<q<<"i"<<endl;cout<<"x2="<<p<<"-"<<q<<"i"<<endl;}return 0;}void greater_than_zero(float a,float b) /* 定义一个函数,用来求disc>0时方程的根*/{x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);}void equal_to_zero(float a,float b) /* 定义一个函数,用来求disc=0时方程的根*/{x1=x2=(-b)/(2*a);}void smaller_than_zero(float a,float b) /* 定义一个函数,用来求disc<0时方程的根*/{p=-b/(2*a);q=sqrt(-disc)/(2*a);}4.3题#include <iostream>using namespace std;int main(){int prime(int); /* 函数原型声明*/int n;cout<<"input an integer:";cin>>n;if (prime(n))cout<<n<<" is a prime."<<endl;elsecout<<n<<" is not a prime."<<endl;return 0;}int prime(int n){int flag=1,i;for (i=2;i<n/2 && flag==1;i++)if (n%i==0)flag=0;return(flag);}4.4题#include <iostream>using namespace std;int main(){int fac(int);int a,b,c,sum=0;cout<<"enter a,b,c:";cin>>a>>b>>c;sum=sum+fac(a)+fac(b)+fac(c);cout<<a<<"!+"<<b<<"!+"<<c<<"!="<<sum<<e ndl;return 0;}int fac(int n){int f=1;for (int i=1;i<=n;i++)f=f*i;return f;}4.5题#include <iostream>#include <cmath>using namespace std;int main(){double e(double);double x,sinh;cout<<"enter x:";cin>>x;sinh=(e(x)+e(-x))/2;cout<<"sinh("<<x<<")="<<sinh<<endl;return 0;}double e(double x){return exp(x);}4.6题#include <iostream>#include <cmath>using namespace std;int main(){doublesolut(double ,double ,double ,double ); double a,b,c,d;cout<<"input a,b,c,d:";cin>>a>>b>>c>>d;cout<<"x="<<solut(a,b,c,d)<<endl;return 0;}double solut(double a,double b,double c,double d){double x=1,x0,f,f1;do{x0=x;f=((a*x0+b)*x0+c)*x0+d;f1=(3*a*x0+2*b)*x0+c;x=x0-f/f1;}while(fabs(x-x0)>=1e-5);return(x);}4.7题#include <iostream>#include <cmath>using namespace std;int main(){void godbaha(int);int n;cout<<"input n:";cin>>n;godbaha(n);return 0;}void godbaha(int n){int prime(int);int a,b;for(a=3;a<=n/2;a=a+2){if(prime(a)){b=n-a;if (prime(b))cout<<n<<"="<<a<<"+"<<b<<endl;}}}int prime(int m){int i,k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0) break;if (i>k) return 1;else return 0;}4.8题#include <iostream>using namespace std;int main(){int x,n;float p(int,int);cout<<"input n & x:";cin>>n>>x;cout<<"n="<<n<<",x="<<x<<endl;;cout<<"P"<<n<<"(x)="<<p(n,x)<<endl; return 0;}float p(int n,int x){if (n==0)return(1);else if (n==1)return(x);elsereturn(((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n);}4.9题#include <iostream>using namespace std;int main(){void hanoi(int n,char one,char two,char three);int m;cout<<"input the number of diskes:"; cin>>m;cout<<"The steps of moving "<<m<<" disks:"<<endl;hanoi(m,'A','B','C');return 0;}void hanoi(int n,char one,char two,char three) //将n个盘从one座借助two座,移到three座{void move(char x,char y);if(n==1) move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}void move(char x,char y){cout<<x<<"-->"<<y<<endl;}4.10题#include <iostream>using namespace std;int main(){void convert(int n);int number;cout<<"input an integer:";cin>>number;cout<<"output:"<<endl;if (number<0){cout<<"-";number=-number;}convert(number);cout<<endl;return 0;}void convert(int n){int i;char c;if ((i=n/10)!=0)convert(i);c=n%10+'0';cout<<" "<<c;}4.11题#include <iostream>using namespace std;int main(){int f(int);int n,s;cout<<"input the number n:";cin>>n;s=f(n);cout<<"The result is "<<s<<endl;return 0;}int f(int n){;if (n==1)return 1;elsereturn (n*n+f(n-1));}4.12题#include <iostream>#include <cmath>using namespace std;#define S(a,b,c) (a+b+c)/2#define AREA(a,b,c)sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c) -c))int main(){float a,b,c;cout<<"input a,b,c:";cin>>a>>b>>c;if (a+b>c && a+c>b && b+c>a)cout<<"area="<<AREA(a,b,c)<<endl; elsecout<<"It is not a triangle!"<<endl; return 0;}4.14题#include <iostream>using namespace std;//#define LETTER 1int main(){char c;cin>>c;#if LETTERif(c>='a' && c<='z')c=c-32;#elseif(c>='A' && c<='Z')c=c+32;#endifcout<<c<<endl;return 0;}4.15题#include <iostream>using namespace std;#define CHANGE 1int main(){char ch[40];cout<<"input text:"<<endl;;gets(ch);#if (CHANGE){for (int i=0;i<40;i++){if (ch[i]!='\0')if (ch[i]>='a'&& ch[i]<'z'||ch[i]>'A'&& ch[i]<'Z')ch[i]+=1;else if (ch[i]=='z'||ch[i]=='Z')ch[i]-=25;}}#endifcout<<"output:"<<endl<<ch<<endl;return 0;}4.16题file#include <iostream>using namespace std;int a;int main(){extern int power(int);int b=3,c,d,m;cout<<"enter an integer a and its power m:"<<endl;cin>>a>>m;c=a*b;cout<<a<<"*"<<b<<"="<<c<<endl;d=power(m);cout<<a<<"**"<<m<<"="<<d<<endl; return 0;}4.16题fileextern int a;int power(int n){int i,y=1;for(i=1;i<=n;i++)y*=a;return y;}第五章5.1题#include <iostream>#include <iomanip>using namespace std;#include <math.h>int main(){int i,j,n,a[101];for (i=1;i<=100;i++)a[i]=i;a[1]=0;for (i=2;i<sqrt(100);i++)for (j=i+1;j<=100;j++){if(a[i]!=0 && a[j]!=0)if (a[j]%a[i]==0)a[j]=0; }cout<<endl;for (i=1,n=0;i<=100;i++){if (a[i]!=0){cout<<setw(5)<<a[i]<<" ";n++;}if(n==10){cout<<endl;n=0;}}cout<<endl;return 0;}5.2题#include <iostream>using namespace std;//#include <math.h>int main(){int i,j,min,temp,a[11];cout<<"enter data:"<<endl;for (i=1;i<=10;i++){cout<<"a["<<i<<"]=";cin>>a[i]; //输入10个数}cout<<endl<<"The original numbers:"<<endl;;for (i=1;i<=10;i++)cout<<a[i]<<" "; // 输出这10个数cout<<endl;;for (i=1;i<=9;i++) //以下8行是对10个数排序{min=i;for (j=i+1;j<=10;j++)if (a[min]>a[j]) min=j;temp=a[i]; //以下3行将a[i+1]~a[10]中最小者与a[i] 对换a[i]=a[min];a[min]=temp;}cout<<endl<<"The sorted numbers:"<<endl;for (i=1;i<=10;i++) // 输出已排好序的10个数cout<<a[i]<<" ";cout<<endl;return 0;}5.3题#include <iostream>using namespace std;int main(){int a[3][3],sum=0;int i,j;cout<<"enter data:"<<endl;;for (i=0;i<3;i++)for (j=0;j<3;j++)cin>>a[i][j];for (i=0;i<3;i++)sum=sum+a[i][i];cout<<"sum="<<sum<<endl;return 0;}5.4题#include <iostream>using namespace std;int main(){int a[11]={1,4,6,9,13,16,19,28,40,100};int num,i,j;cout<<"array a:"<<endl;for (i=0;i<10;i++)cout<<a[i]<<" ";cout<<endl;;cout<<"insert data:";cin>>num;if (num>a[9])a[10]=num;else。
谭浩强c语言第三版课后习题答案
谭浩强c语言第三版课后习题答案谭浩强教授的《C程序设计》第三版是一本广受欢迎的C语言教材,其课后习题也是很多学习者检验学习成果的重要方式。
以下是部分课后习题的答案,供参考:第一章:C语言概述1. C语言的特点是什么?- C语言具有高级语言的特点,同时具有低级语言的许多功能。
- C语言具有丰富的运算符和数据类型。
- C语言具有结构化编程的特点。
- C语言具有很好的移植性。
2. C语言的主要应用领域有哪些?- 系统软件开发。
- 嵌入式系统开发。
- 应用软件的开发。
第二章:数据类型及其运算1. C语言中的基本数据类型有哪些?- 整型(int)- 浮点型(float, double)- 字符型(char)2. 什么是算术运算符?- 加(+)、减(-)、乘(*)、除(/)、模(%)第三章:简单的输入输出1. C语言中标准输入输出函数有哪些?- `printf()` 用于格式化输出。
- `scanf()` 用于格式化输入。
2. 如何使用`printf()`函数进行输出?- 使用`printf()`函数时,需要在括号内提供格式字符串,格式字符串中可以包含转义序列和格式说明符。
第四章:分支结构1. C语言中的条件语句有哪些?- `if`语句- `if...else`语句- `switch`语句2. 如何使用`if`语句实现分支?- 使用`if`语句时,首先需要一个条件表达式,如果条件为真,则执行`if`语句块内的代码。
第五章:循环控制1. C语言中的循环语句有哪些?- `for`循环- `while`循环- `do...while`循环2. 如何使用`for`循环?- `for`循环需要三个部分:初始化表达式、条件表达式和迭代表达式。
第六章:数组1. 数组的基本概念是什么?- 数组是一种数据结构,可以存储固定大小的同类型元素集合。
2. 如何声明一个数组?- 使用数组类型和数组名来声明,例如:`int arr[10];`第七章:指针1. 什么是指针?- 指针是一种变量,它存储了另一个变量的内存地址。
c语言程序设计第三版谭浩强课后习题及答案
c语言程序设计第三版谭浩强课后习题及答案C语言程序设计是一门基础而重要的编程课程,谭浩强教授的《C语言程序设计》第三版是许多高校计算机专业学生的必修教材。
课后习题是检验学生对课程内容掌握程度的重要手段,以下是部分习题及答案的示例。
# 第一章:C语言概述习题1:简述C语言的特点。
答案: C语言是一种结构化编程语言,具有以下特点:1. 简洁、紧凑、贴近硬件。
2. 丰富的运算符和数据类型。
3. 具有结构化控制语句。
4. 支持模块化程序设计。
5. 可移植性好。
习题2:为什么说C语言具有“高级语言”的特点?答案: C语言被称为高级语言,因为它:1. 抽象了机器语言的复杂性。
2. 允许使用变量名代替内存地址。
3. 提供了丰富的控制结构和数据类型。
4. 支持高级的编程概念,如函数、数组和指针。
# 第二章:数据类型、运算符和表达式习题3:写出C语言中的基本数据类型。
答案: C语言中的基本数据类型包括:- 整型:`int`- 浮点型:`float` 和 `double`- 字符型:`char`习题4:解释赋值运算符的右结合性。
答案:赋值运算符的右结合性意味着当多个赋值运算符出现在同一个表达式中时,它们将从右向左进行计算。
例如,在表达式 `a = b = c;` 中,首先计算 `b = c`,然后将结果赋值给 `a`。
# 第三章:控制语句习题5:描述if语句的基本用法。
答案: if语句用于基于条件执行代码块。
基本语法如下:```cif (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}```其中条件是一个表达式,如果其值为真(非零),则执行if块中的代码;如果为假(零),则执行else块中的代码。
习题6:举例说明for循环的使用。
答案: for循环用于重复执行一段代码,直到给定条件不再满足。
基本语法如下:```cfor (初始化表达式;条件表达式;更新表达式) {// 循环体}```例如,打印0到9的数字:```cfor (int i = 0; i < 10; i++) {printf("%d ", i);}```以上是部分习题及答案的示例。
谭浩强c语言试题及答案解析
谭浩强c语言试题及答案解析1. 选择题A. 以下哪个选项是C语言中合法的变量名?A) 123abcB) intC) _myVarD) my-var答案:C2. 填空题A. 在C语言中,定义一个整型变量的关键字是______。
答案:int3. 判断题A. C语言中,数组的索引是从0开始的。
答案:正确4. 简答题A. 请简述C语言中指针的概念。
答案:指针是C语言中的一种数据类型,它存储了另一个变量的内存地址。
通过指针,程序可以间接访问和操作变量。
5. 编程题A. 编写一个C语言程序,实现求两个整数的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和是:%d\n", sum); return 0;}```6. 阅读程序题A. 阅读以下C语言程序,并回答问题:```c#include <stdio.h>int main() {int a = 10, b = 20;printf("%d\n", a + b);return 0;}```问题:程序的输出结果是什么?答案:程序的输出结果是30。
7. 改错题A. 以下C语言程序有错误,请找出并改正。
```c#include <stdio.h>int main() {int a = 5;printf("a的值是:%d", a);return 0;}```错误:printf函数中缺少换行符。
改正:```c#include <stdio.h>int main() {int a = 5;printf("a的值是:%d\n", a);return 0;}```8. 综合题A. 请编写一个C语言程序,实现以下功能:1. 从键盘输入一个字符串。
C++程序设计第三版(谭浩强)第五章习题答案
C++程序设计第三版(谭浩强)第五章习题答案5.1 题#include#includeusing namespace std;#includeint main(){int i,j,n,a[101];for (i=1;i<=100;i++)a[i]=i;a[1]=0;for (i=2;i<sqrt(100);i++)for (j=i+1;j<=100;j++){if(a[i]!=0 && a[j]!=0)if (a[j]%a[i]==0)a[j]=0; }cout<<endl;for (i=1,n=0;i<=100;i++){if (a[i]!=0){cout<<setw(5)<<a[i]<<" ";n++;}if(n==10){cout<<endl;n=0;}}cout<<endl;return 0;}5.2 题#includeusing namespace std;//#includeint main(){int i,j,min,temp,a[11];cout<<"enter data:"<<endl;for (i=1;i<=10;i++){cout<<"a["<<i<<"]=";cin>>a[i]; //输入 10 个数}cout<<endl<<"the numbers:"<<endl;;for (i=1;i<=10;i++)cout<<a[i]<<" ";="" 10="" 个数cout<<endl;;for (i=1;i<=9;i++) //以下 8 行是对 10 个数排序{min=i;for (j=i+1;j<=10;j++)if (a[min]>a[j]) min=j;temp=a[i]; //以下 3 行将 a[i+1]~a[10]中最小者与 a[i] 对换a[i]=a[min];a[min]=temp;}cout<<endl<<"the numbers:"<<endl;for (i=1;i<=10;i++) // 输出已排好序的 10 个数cout<<a[i]<<" ";cout<<endl;return 0;}5.3 题#includeusing namespace std;int main(){int a[3][3],sum=0;int i,j;cout<<"enter data:"<<endl;;for (i=0;i<3;i++)for (j=0;j<3;j++)cin>>a[i][j];for (i=0;i<3;i++)sum=sum+a[i][i];cout<<"sum="<<sum<<endl; return 0;}5.4 题#includeusing namespace std;int main(){int a[11]={1,4,6,9,13,16,19,28,40,100}; int num,i,j;cout<<"array a:"<<endl;for (i=0;i<10;i++)cout<<a[i]<<" ";cout<<endl;;cout<<"insert data:";cin>>num;if (num>a[9])a[10]=num;else{for (i=0;i<10;i++){if (a[i]>num){for (j=9;j>=i;j--)a[j+1]=a[j];a[i]=num;break;}}}cout<<"Now, array a:"<<endl; for (i=0;i<11;i++)cout<<a[i]<<" ";cout<<endl;return 0;}5.5 题#includeusing namespace std;int main(){ const int n=5;int a[n],i,temp;cout<<"enter array a:"<<endl; for (i=0;i<n;i++)cin>>a[i];cout<<"array a:"<<endl;for (i=0;i<n;i++)cout<<a[i]<<" ";for (i=0;i素的值互换{ temp=a[i];a[i]=a[n-i-1];a[n-i-1]=temp;}cout<<endl<<"now,array a:"<<endl; for (i=0;i<n;i++)cout<<a[i]<<" ";cout<<endl;return 0;}5.6 题#include#includeusing namespace std;int main(){const int n=11;int i,j,a[n][n];for (i=1;i<n;i++){a[i][i]=1;a[i][1]=1;}for (i=3;i<n;i++)for (j=2;j<=i-1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for (i=1;i<n;i++){for (j=1;j<=i;j++)cout<<setw(5)<<a[i][j]<<" ";cout<<endl;}cout<<endl;return 0;}5.7 题#includeusing namespace std;int main(){ const int n=4,m=5; //假设数组为 4 行 5 列int i,j,a[n][m],max,maxj;bool flag;for (i=0;ifor (j=0;j<m;j++)cin>>a[i][j];for (i=0;i<n;i++){max=a[i][0]; maxj=0;for (j=0;jif (a[i][j]>max){max=a[i][j]; //</n;i++)</m;j++)</endl;</endl;</setw(5)<<a[i][j]<<"></n;i++)</n;i++)</n;i++)</endl;</a[i]<<"></n;i++)</endl<<"now,array></a[i]<<"></n;i++) </endl;</n;i++)</endl;</endl;</a[i]<<"></endl;</endl;;</a[i]<<"></endl;</sum<<endl;</endl;;</endl;</a[i]<<"></endl<<"the></endl;;</a[i]<<"></endl<<"the></i<<"]=";</endl;</endl;</endl;</setw(5)<<a[i]<<"></endl;</sqrt(100);i++)。
(完整版)谭浩强c程序设计课后习题答案
谭浩强c++程序设计课后答案娄警卫第一章1.5题#include <iostream> using namespace std; int main(){cout<<"This"<<"is"; cout<<"a"<<"C++"; cout<<"program."; return 0;1.6题#include <iostream> using namespace std; int main(){int a,b,c;a=10;b=23;c=a+b;cout<<"a+b="; cout<<c;cout<<endl;return 0;}1.7七题#include <iostream> using namespace std; int main(){int a,b,c;int f(int x,int y,int z); cin>>a>>b>>c;c=f(a,b,c);cout<<c<<endl; return 0;}int f(int x,int y,int z) {int m;if (x<y) m=x;else m=y;if (z<m) m=z;return(m);}1.8题#include <iostream>using namespace std;int main(){int a,b,c;cin>>a>>b;c=a+b;cout<<"a+b="<<a+b<<endl; return 0;}1.9题#include <iostream>using namespace std;int main(){int a,b,c;int add(int x,int y); cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl; return 0;}int add(int x,int y){int z;z=x+y;return(z);}第二章2.3题#include <iostream>using namespace std;int main(){char c1='a',c2='b',c3='c',c4='\101',c5='\116'; cout<<c1<<c2<<c3<<'\n';cout<<"\t\b"<<c4<<'\t'<<c5<<'\n';return 0;}2.4题#include <iostream>using namespace std;int main(){char c1='C',c2='+',c3='+';cout<<"I say: \""<<c1<<c2<<c3<<'\"';cout<<"\t\t"<<"He says: \"C++ is very interesting!\""<< '\n';return 0;}2.7题#include <iostream>using namespace std;int main(){int i,j,m,n;i=8;j=10;m=++i+j++;n=(++i)+(++j)+m;cout<<i<<'\t'<<j<<'\t'<<m<<'\t'<<n<<endl; return 0;}2.8题#include <iostream>using namespace std;int main(){char c1='C', c2='h', c3='i', c4='n', c5='a';c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;cout<<"password is:"<<c1<<c2<<c3<<c4<<c5<<endl;return 0;}第三章3.2题#include <iostream>#include <iomanip>using namespace std;int main ( ){float h,r,l,s,sq,vq,vz;const float pi=3.1415926;cout<<"please enter r,h:";cin>>r>>h;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;cout<<setiosflags(ios::fixed)<<setiosflags(ios:: right)<<setprecision(2);cout<<"l= "<<setw(10)<<l<<endl;cout<<"s= "<<setw(10)<<s<<endl;cout<<"sq="<<setw(10)<<sq<<endl;cout<<"vq="<<setw(10)<<vq<<endl;cout<<"vz="<<setw(10)<<vz<<endl;return 0;}3.3题#include <iostream>using namespace std;int main (){float c,f;cout<<"请输入一个华氏温度:";cin>>f;c=(5.0/9.0)*(f-32); //注意5和9要用实型表示,否则5/9值为0cout<<"摄氏温度为:"<<c<<endl;return 0;};3.4题#include <iostream>using namespace std;int main ( ){char c1,c2;cout<<"请输入两个字符c1,c2:";c1=getchar(); //将输入的第一个字符赋给c1c2=getchar(); //将输入的第二个字符赋给c2cout<<"用putchar函数输出结果为:"; putchar(c1);putchar(c2);cout<<endl;cout<<"用cout语句输出结果为:";cout<<c1<<c2<<endl;return 0;}3.4题另一解#include <iostream>using namespace std;int main ( ){char c1,c2;cout<<"请输入两个字符c1,c2:";c1=getchar(); //将输入的第一个字符赋给c1c2=getchar(); //将输入的第二个字符赋给c2cout<<"用putchar函数输出结果为:"; putchar(c1);putchar(44);putchar(c2);cout<<endl;cout<<"用cout语句输出结果为:";cout<<c1<<","<<c2<<endl;return 0;}3.5题#include <iostream>using namespace std;int main ( ){char c1,c2;int i1,i2; //定义为整型cout<<"请输入两个整数i1,i2:";cin>>i1>>i2;c1=i1;c2=i2;cout<<"按字符输出结果为:"<<c1<<" , "<<c2<<endl;return 0;}3.8题#include <iostream>using namespace std;int main ( ){ int a=3,b=4,c=5,x,y;cout<<(a+b>c && b==c)<<endl;cout<<(a||b+c && b-c)<<endl;cout<<(!(a>b) && !c||1)<<endl;cout<<(!(x=a) && (y=b) && 0)<<endl;cout<<(!(a+b)+c-1 && b+c/2)<<endl; return 0;}3.9题include <iostream>using namespace std;int main ( ){int a,b,c;cout<<"please enter three integer numbers:";cin>>a>>b>>c;if(a<b)if(b<c)cout<<"max="<<c;elsecout<<"max="<<b;else if (a<c)cout<<"max="<<c;elsecout<<"max="<<a;cout<<endl;return 0;}3.9题另一解#include <iostream>using namespace std;int main ( ){int a,b,c,temp,max ;cout<<"please enter three integer numbers:";cin>>a>>b>>c;temp=(a>b)?a:b; /* 将a和b中的大者存入temp中*/max=(temp>c)?temp:c; /* 将a和b中的大者与c比较,最大者存入max*/cout<<"max="<<max<<endl;return 0;}3.10题#include <iostream>using namespace std;int main ( ){int x,y;cout<<"enter x:";cin>>x;if (x<1){y=x;cout<<"x="<<x<<", y=x="<<y;}else if (x<10) // 1≤x<10{y=2*x-1;cout<<"x="<<x<<", y=2*x-1="<<y;}else// x≥10{y=3*x-11;cout<<"x="<<x<<",y=3*x-11="<<y;}cout<<endl;return 0;}3.11题#include <iostream>using namespace std; int main (){float score;char grade;cout<<"please enter score of student:"; cin>>score;while (score>100||score<0){cout<<"data error,enter data again.";cin>>score;}switch(int(score/10)){case 10:case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;default:grade='E';}cout<<"score is "<<score<<", grade is "<<grade<<endl;return 0;}3.12题#include <iostream>using namespace std;int main (){long int num;intindiv,ten,hundred,thousand,ten_thousand,pla ce;/*分别代表个位,十位,百位,千位,万位和位数*/cout<<"enter an integer(0~99999):"; cin>>num;if (num>9999)place=5;else if (num>999)place=4;else if (num>99)place=3;else if (num>9)place=2;else place=1;cout<<"place="<<place<<endl;//计算各位数字ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1 000;hundred=(int)(num-ten_thousand*10000-tho usand*1000)/100;ten=(int)(num-ten_thousand*10000-thousan d*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousa nd*1000-hundred*100-ten*10);cout<<"original order:";switch(place){case5:cout<<ten_thousand<<","<<thousand<<","< <hundred<<","<<ten<<","<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<ten<<hundred<<thousand<<ten _thousand<<endl;break;case4:cout<<thousand<<","<<hundred<<","<<ten <<","<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<ten<<hundred<<thousand<<en dl;break;case3:cout<<hundred<<","<<ten<<","<<indiv<<en dl;cout<<"reverse order:";cout<<indiv<<ten<<hundred<<endl;break;case 2:cout<<ten<<","<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<ten<<endl;break;case 1:cout<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<endl;break;}return 0;}3.13题#include <iostream>using namespace std;int main (){ long i; //i为利润floatbonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1; //利润为10万元时的奖金bon2=bon1+100000*0.075; //利润为20万元时的奖金bon4=bon2+100000*0.05; //利润为40万元时的奖金bon6=bon4+100000*0.03; //利润为60万元时的奖金bon10=bon6+400000*0.015; //利润为100万元时的奖金cout<<"enter i:";cin>>i;if (i<=100000)bonus=i*0.1;//利润在10万元以内按10%提成奖金else if (i<=200000)bonus=bon1+(i-100000)*0.075; //利润在10万元至20万时的奖金else if (i<=400000)bonus=bon2+(i-200000)*0.05; //利润在20万元至40万时的奖金else if (i<=600000)bonus=bon4+(i-400000)*0.03; //利润在40万元至60万时的奖金else if (i<=1000000)bonus=bon6+(i-600000)*0.015; //利润在60万元至100万时的奖金elsebonus=bon10+(i-1000000)*0.01; //利润在100万元以上时的奖金cout<<"bonus="<<bonus<<endl;return 0;}3.13题另一解#include <iostream>using namespace std;int main (){long i;float bonus,bon1,bon2,bon4,bon6,bon10; int c;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;cout<<"enter i:";cin>>i;c=i/100000;if (c>10) c=10;switch(c){case 0: bonus=i*0.1; break;case 1: bonus=bon1+(i-100000)*0.075; break;case 2:case3:bonus=bon2+(i-200000)*0.05;break;case 4:case5:bonus=bon4+(i-400000)*0.03;break;case 6:case 7:case 8:case 9: bonus=bon6+(i-600000)*0.015; break;case 10: bonus=bon10+(i-1000000)*0.01;}cout<<"bonus="<<bonus<<endl;return 0;}3.14题#include <iostream>using namespace std;int main (){int t,a,b,c,d;cout<<"enter four numbers:";cin>>a>>b>>c>>d;cout<<"a="<<a<<", b="<<b<<", c="<<c<<",d="<<d<<endl;if (a>b){t=a;a=b;b=t;}if (a>c){t=a; a=c; c=t;}if (a>d){t=a; a=d; d=t;}if (b>c){t=b; b=c; c=t;}if (b>d){t=b; b=d; d=t;}if (c>d){t=c; c=d; d=t;}cout<<"the sorted sequence:"<<endl;cout<<a<<", "<<b<<", "<<c<<", "<<d<<endl; return 0;}3.15题#include <iostream>using namespace std;int main (){int p,r,n,m,temp;cout<<"please enter two positive integer numbers n,m:";cin>>n>>m;if (n<m){temp=n;n=m;m=temp; //把大数放在n中, 小数放在m中}p=n*m; //先将n和m的乘积保存在p中, 以便求最小公倍数时用while (m!=0) //求n和m的最大公约数{r=n%m;n=m;m=r;}cout<<"HCF="<<n<<endl;cout<<"LCD="<<p/n<<endl; // p是原来两个整数的乘积return 0;}3.16题#include <iostream>using namespace std;int main (){char c;int letters=0,space=0,digit=0,other=0;cout<<"enter one line::"<<endl;while((c=getchar())!='\n'){if (c>='a' && c<='z'||c>='A' && c<='Z')letters++;else if (c==' ')space++;else if (c>='0' && c<='9')digit++;elseother++;}cout<<"letter:"<<letters<<", space:"<<space<<", digit:"<<digit<<", other:"<<other<<endl;return 0;}3.17题#include <iostream>using namespace std;int main (){int a,n,i=1,sn=0,tn=0;cout<<"a,n=:";cin>>a>>n;while (i<=n){tn=tn+a; //赋值后的tn为i个a 组成数的值sn=sn+tn; //赋值后的sn为多项式前i项之和a=a*10;++i;}cout<<"a+aa+aaa+...="<<sn<<endl;return 0;}3.18题#include <iostream>using namespace std;int main (){float s=0,t=1;int n;for (n=1;n<=20;n++){t=t*n; // 求n!s=s+t; // 将各项累加}cout<<"1!+2!+...+20!="<<s<<endl;return 0;}3.19题#include <iostream>using namespace std;int main (){int i,j,k,n;cout<<"narcissus numbers are:"<<endl;for (n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if (n == i*i*i + j*j*j + k*k*k)cout<<n<<" ";}cout<<endl;return 0;}3.20题#include <iostream>using namespace std;int main(){const int m=1000; // 定义寻找范围int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10;int i,a,n,s;for (a=2;a<=m;a++) // a是2~1000之间的整数,检查它是否为完数{n=0; // n用来累计a的因子的个数s=a; // s用来存放尚未求出的因子之和,开始时等于afor (i=1;i<a;i++) // 检查i是否为a 的因子if (a%i==0) // 如果i是a的因子{n++; // n加1,表示新找到一个因子s=s-i; // s减去已找到的因子,s的新值是尚未求出的因子之和switch(n) // 将找到的因子赋给k1,...,k10{case 1:k1=i; break; // 找出的笫1个因子赋给k1case 2:k2=i; break; // 找出的笫2个因子赋给k2case 3:k3=i; break; // 找出的笫3个因子赋给k3case 4:k4=i; break; // 找出的笫4个因子赋给k4case 5:k5=i; break; // 找出的笫5个因子赋给k5case 6:k6=i; break; // 找出的笫6个因子赋给k6case 7:k7=i; break; // 找出的笫7个因子赋给k7case 8:k8=i; break; // 找出的笫8个因子赋给k8case 9:k9=i; break; // 找出的笫9个因子赋给k9case 10:k10=i; break; // 找出的笫10个因子赋给k10}}if (s==0) // s=0表示全部因子都已找到了{cout<<a<<" is a 完数"<<endl;cout<<"its factors are:";if (n>1) cout<<k1<<","<<k2; // n>1表示a至少有2个因子if (n>2) cout<<","<<k3; // n>2表示至少有3个因子,故应再输出一个因子if (n>3) cout<<","<<k4; // n>3表示至少有4个因子,故应再输出一个因子if (n>4) cout<<","<<k5; // 以下类似if (n>5) cout<<","<<k6;if (n>6) cout<<","<<k7;if (n>7) cout<<","<<k8;if (n>8) cout<<","<<k9;if (n>9) cout<<","<<k10;cout<<endl<<endl;}}return 0;}3.20题另一解#include <iostream>using namespace std;int main(){int m,s,i;for (m=2;m<1000;m++){s=0;for (i=1;i<m;i++)if ((m%i)==0) s=s+i;if(s==m){cout<<m<<" is a完数"<<endl;cout<<"its factors are:";for (i=1;i<m;i++)if (m%i==0) cout<<i<<" ";cout<<endl;}}return 0;}3.20题另一解#include <iostream>using namespace std;int main(){int k[11];int i,a,n,s;for (a=2;a<=1000;a++){n=0;s=a;for (i=1;i<a;i++)if ((a%i)==0){n++;s=s-i;k[n]=i; // 将找到的因子赋给k[1]┅k[10]}if (s==0){cout<<a<<" is a 完数"<<endl;cout<<"its factors are:";for (i=1;i<n;i++)cout<<k[i]<<" ";cout<<k[n]<<endl;}}return 0;}3.21题#include <iostream>using namespace std;int main(){int i,t,n=20;double a=2,b=1,s=0;for (i=1;i<=n;i++){s=s+a/b;t=a;a=a+b; // 将前一项分子与分母之和作为下一项的分子b=t; // 将前一项的分子作为下一项的分母}cout<<"sum="<<s<<endl;return 0;} 3.22题#include <iostream>using namespace std;int main(){int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2; // 第1天的桃子数是第2天桃子数加1后的2倍x2=x1;day--;}cout<<"total="<<x1<<endl;return 0;}3.23题#include <iostream>#include <cmath>using namespace std;int main(){float a,x0,x1;cout<<"enter a positive number:"; cin>>a; // 输入a的值x0=a/2;x1=(x0+a/x0)/2;do{x0=x1;x1=(x0+a/x0)/2;}while(fabs(x0-x1)>=1e-5);cout<<"The square root of "<<a<<" is "<<x1<<endl;return 0;}3.24题#include <iostream>using namespace std;int main(){int i,k;for (i=0;i<=3;i++) // 输出上面4行*号{for (k=0;k<=2*i;k++)cout<<"*"; // 输出*号cout<<endl; //输出完一行*号后换行}for (i=0;i<=2;i++) // 输出下面3行*号{for (k=0;k<=4-2*i;k++)cout<<"*"; // 输出*号cout<<endl; // 输出完一行*号后换行}return 0;}3.25题#include <iostream>using namespace std;int main(){char i,j,k; /* i是a的对手;j是b的对手;k是c的对手*/for (i='X';i<='Z';i++)for (j='X';j<='Z';j++)if (i!=j)for (k='X';k<='Z';k++)if (i!=k && j!=k)if (i!='X' && k!='X' && k!='Z')cout<<"A--"<<i<<"B--"<<j<<" C--"<<k<<endl;return 0;}第四章4.1题#include <iostream>using namespace std;int main(){int hcf(int,int);int lcd(int,int,int);int u,v,h,l;cin>>u>>v;h=hcf(u,v);cout<<"H.C.F="<<h<<endl;l=lcd(u,v,h);cout<<"L.C.D="<<l<<endl;return 0;}int hcf(int u,int v){int t,r;if (v>u){t=u;u=v;v=t;}while ((r=u%v)!=0){u=v;v=r;}return(v);}int lcd(int u,int v,int h){return(u*v/h);}4.2题#include <iostream>#include <math.h>using namespace std;float x1,x2,disc,p,q;int main(){void greater_than_zero(float,float); void equal_to_zero(float,float);void smaller_than_zero(float,float); float a,b,c;cout<<"input a,b,c:";cin>>a>>b>>c;disc=b*b-4*a*c;cout<<"root:"<<endl;if (disc>0){greater_than_zero(a,b);cout<<"x1="<<x1<<",x2="<<x2<<endl; }else if (disc==0){equal_to_zero(a,b);cout<<"x1="<<x1<<",x2="<<x2<<endl;}else{smaller_than_zero(a,b);cout<<"x1="<<p<<"+"<<q<<"i"<<endl;cout<<"x2="<<p<<"-"<<q<<"i"<<endl;}return 0;}void greater_than_zero(float a,float b) /* 定义一个函数,用来求disc>0时方程的根*/{x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);}void equal_to_zero(float a,float b) /* 定义一个函数,用来求disc=0时方程的根*/{x1=x2=(-b)/(2*a);}void smaller_than_zero(float a,float b) /* 定义一个函数,用来求disc<0时方程的根*/{p=-b/(2*a);q=sqrt(-disc)/(2*a);}4.3题#include <iostream>using namespace std;int main(){int prime(int); /* 函数原型声明*/int n;cout<<"input an integer:";cin>>n;if (prime(n))cout<<n<<" is a prime."<<endl;elsecout<<n<<" is not a prime."<<endl;return 0;}int prime(int n){int flag=1,i;for (i=2;i<n/2 && flag==1;i++)if (n%i==0)flag=0;return(flag);}4.4题#include <iostream>using namespace std;int main(){int fac(int);int a,b,c,sum=0;cout<<"enter a,b,c:";cin>>a>>b>>c;sum=sum+fac(a)+fac(b)+fac(c);cout<<a<<"!+"<<b<<"!+"<<c<<"!="<<sum<<e ndl;return 0;}int fac(int n){int f=1;for (int i=1;i<=n;i++)f=f*i;return f;}4.5题#include <iostream>#include <cmath>using namespace std;int main(){double e(double);double x,sinh;cout<<"enter x:";cin>>x;sinh=(e(x)+e(-x))/2;cout<<"sinh("<<x<<")="<<sinh<<endl;return 0;}double e(double x){return exp(x);}4.6题#include <iostream>#include <cmath>using namespace std;int main(){doublesolut(double ,double ,double ,double ); double a,b,c,d;cout<<"input a,b,c,d:";cin>>a>>b>>c>>d;cout<<"x="<<solut(a,b,c,d)<<endl;return 0;}double solut(double a,double b,double c,double d){double x=1,x0,f,f1;do{x0=x;f=((a*x0+b)*x0+c)*x0+d;f1=(3*a*x0+2*b)*x0+c;x=x0-f/f1;}while(fabs(x-x0)>=1e-5);return(x);}4.7题#include <iostream>#include <cmath>using namespace std;int main(){void godbaha(int);int n;cout<<"input n:";cin>>n;godbaha(n);return 0;}void godbaha(int n){int prime(int);int a,b;for(a=3;a<=n/2;a=a+2){if(prime(a)){b=n-a;if (prime(b))cout<<n<<"="<<a<<"+"<<b<<endl;}}}int prime(int m){int i,k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0) break;if (i>k) return 1;else return 0;}4.8题#include <iostream>using namespace std;int main(){int x,n;float p(int,int);cout<<"input n & x:";cin>>n>>x;cout<<"n="<<n<<",x="<<x<<endl;;cout<<"P"<<n<<"(x)="<<p(n,x)<<endl; return 0;}float p(int n,int x){if (n==0)return(1);else if (n==1)return(x);elsereturn(((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n);}4.9题#include <iostream>using namespace std;int main(){void hanoi(int n,char one,char two,char three);int m;cout<<"input the number of diskes:"; cin>>m;cout<<"The steps of moving "<<m<<" disks:"<<endl;hanoi(m,'A','B','C');return 0;}void hanoi(int n,char one,char two,char three) //将n个盘从one座借助two座,移到three座{void move(char x,char y);if(n==1) move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}void move(char x,char y){cout<<x<<"-->"<<y<<endl;}4.10题#include <iostream>using namespace std;int main(){void convert(int n);int number;cout<<"input an integer:";cin>>number;cout<<"output:"<<endl;if (number<0){cout<<"-";number=-number;}convert(number);cout<<endl;return 0;}void convert(int n){int i;char c;if ((i=n/10)!=0)convert(i);c=n%10+'0';cout<<" "<<c;}4.11题#include <iostream>using namespace std;int main(){int f(int);int n,s;cout<<"input the number n:";cin>>n;s=f(n);cout<<"The result is "<<s<<endl;return 0;}int f(int n){;if (n==1)return 1;elsereturn (n*n+f(n-1));}4.12题#include <iostream>#include <cmath>using namespace std;#define S(a,b,c) (a+b+c)/2#define AREA(a,b,c)sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c) -c))int main(){float a,b,c;cout<<"input a,b,c:";cin>>a>>b>>c;if (a+b>c && a+c>b && b+c>a)cout<<"area="<<AREA(a,b,c)<<endl; elsecout<<"It is not a triangle!"<<endl; return 0;}4.14题#include <iostream>using namespace std;//#define LETTER 1int main(){char c;cin>>c;#if LETTERif(c>='a' && c<='z')c=c-32;#elseif(c>='A' && c<='Z')c=c+32;#endifcout<<c<<endl;return 0;}4.15题#include <iostream>using namespace std;#define CHANGE 1int main(){char ch[40];cout<<"input text:"<<endl;;gets(ch);#if (CHANGE){for (int i=0;i<40;i++){if (ch[i]!='\0')if (ch[i]>='a'&& ch[i]<'z'||ch[i]>'A'&& ch[i]<'Z')ch[i]+=1;else if (ch[i]=='z'||ch[i]=='Z')ch[i]-=25;}}#endifcout<<"output:"<<endl<<ch<<endl;return 0;}4.16题file#include <iostream>using namespace std;int a;int main(){extern int power(int);int b=3,c,d,m;cout<<"enter an integer a and its power m:"<<endl;cin>>a>>m;c=a*b;cout<<a<<"*"<<b<<"="<<c<<endl;d=power(m);cout<<a<<"**"<<m<<"="<<d<<endl; return 0;}4.16题fileextern int a;int power(int n){int i,y=1;for(i=1;i<=n;i++)y*=a;return y;}第五章5.1题#include <iostream>#include <iomanip>using namespace std;#include <math.h>int main(){int i,j,n,a[101];for (i=1;i<=100;i++)a[i]=i;a[1]=0;for (i=2;i<sqrt(100);i++)for (j=i+1;j<=100;j++){if(a[i]!=0 && a[j]!=0)if (a[j]%a[i]==0)a[j]=0; }cout<<endl;for (i=1,n=0;i<=100;i++){if (a[i]!=0){cout<<setw(5)<<a[i]<<" ";n++;}if(n==10){cout<<endl;n=0;}}cout<<endl;return 0;}5.2题#include <iostream>using namespace std;//#include <math.h>int main(){int i,j,min,temp,a[11];cout<<"enter data:"<<endl;for (i=1;i<=10;i++){cout<<"a["<<i<<"]=";cin>>a[i]; //输入10个数}cout<<endl<<"The original numbers:"<<endl;;for (i=1;i<=10;i++)cout<<a[i]<<" "; // 输出这10个数cout<<endl;;for (i=1;i<=9;i++) //以下8行是对10个数排序{min=i;for (j=i+1;j<=10;j++)if (a[min]>a[j]) min=j;temp=a[i]; //以下3行将a[i+1]~a[10]中最小者与a[i] 对换a[i]=a[min];a[min]=temp;}cout<<endl<<"The sorted numbers:"<<endl;for (i=1;i<=10;i++) // 输出已排好序的10个数cout<<a[i]<<" ";cout<<endl;return 0;}5.3题#include <iostream>using namespace std;int main(){int a[3][3],sum=0;int i,j;cout<<"enter data:"<<endl;;for (i=0;i<3;i++)for (j=0;j<3;j++)cin>>a[i][j];for (i=0;i<3;i++)sum=sum+a[i][i];cout<<"sum="<<sum<<endl;return 0;}5.4题#include <iostream>using namespace std;int main(){int a[11]={1,4,6,9,13,16,19,28,40,100};int num,i,j;cout<<"array a:"<<endl;for (i=0;i<10;i++)cout<<a[i]<<" ";cout<<endl;;cout<<"insert data:";cin>>num;if (num>a[9])a[10]=num;else。
c语言谭浩强经典习题答案(考试复习题、计算机等级考试复习)
D4Z4#include <stdio.h>void main(){int a=3,b=4,c=5;float x=1.2,y=2.4,z=-3.6;unsigned int u=51274;long n=128765;char c1='a',c2='b';printf("a=%2d b=%2d c=%2d\n",a,b,c);printf("x=%f,y=%f,z=%f\n",x,y,z);printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);printf("u=%6u n=%9ld\n",u,n);printf("c1=\"%c\" or %d(ASCII)\n",c1,c1);printf("c2=\"%c\" or %d(ASCII)\n",c2-32,c2);}D4Z8#include <stdio.h>#define PI 3.1415926void main(){float r,h;float c,s,s1,v,v1;scanf("%f,%f",&r,&h);c=2*PI*r;s=PI*r*r;s1=4*PI*r*r;v=4.0/3*PI*r*r*r;v1=s*h;printf("c=%.2f,s=%.2f,s1=%.2f,v=%.2f,v1=%.2f\n",c,s,s1,v,v1); }D5Z5#include <stdio.h>void main(){int x,y;scanf("%d",&x);if(x<1)y=x;else if(x>=10)y=3*x-11;elsey=2*x-1;printf("y=%d\n",y);}D5Z6#include <stdio.h>void main(){int d;scanf("%d",&d);if(d>=0&&d<=100){if(d>=90)printf("A");else if(d>=80)printf("B");else if(d>=70)printf("C");else if(d>=60)printf("D");elseprintf("E");}elseprintf("input error!!!\n"); }D5Z7#include <stdio.h>void main(){long d;int g,s,b,q,w;scanf("%ld",&d);w=d/10000;q=d%10000/1000;b=d%1000/100;s=d%100/10;g=d%10;if(w>0){printf("5\n");printf("%d,%d,%d,%d,%d\n",w,q,b,s,g);printf("%d,%d,%d,%d,%d\n",g,s,b,q,w);}else if(q>0){printf("4\n");printf("%d,%d,%d,%d\n",q,b,s,g);printf("%d,%d,%d,%d\n",g,s,b,q);}else if(b>0){printf("3\n");printf("%d,%d,%d\n",b,s,g);printf("%d,%d,%d\n",g,s,b);}else if(s>0){printf("2\n");printf("%d,%d\n",s,g);printf("%d,%d\n",g,s);}else if(g>=0){printf("1\n");printf("%d\n",g);printf("%d\n",g);}}D6Z2#include <stdio.h>void main(){char c;int WordCount=0,BlankCount=0,NumberCount=0,OtherCount=0;while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')WordCount++;else if(c==' ')BlankCount++;else if(c>='0'&&c<='9')NumberCount++;elseOtherCount++;}printf("WordCount=%d,BlankCount=%d,NumberCount=%d,OtherCount=%d\n",Word Count,BlankCount,NumberCount,OtherCount);}D6Z4#include <stdio.h>void main(){double jc=1,sum=0;int i;for(i=1;i<=20;i++){jc*=i;sum+=jc;}printf("%lf\n",sum);}D6Z6#include <stdio.h>void main(){int i,j,k;for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++)if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)printf("%d\n",i*100+j*10+k);}D6Z8#include <stdio.h>void main(){int fz=2,fm=1,i,t;float sum=0;for(i=0;i<20;i++){sum+=fz*1.0/fm;t=fz;fz=fz+fm;fm=t;}printf("%f\n",sum);}12.28.c++d7zsy2#include <stdio.h>main(){int a[11]={10,20,30,40,50,60,70,80,90,100},n,i,j,t; scanf("%d",&n);for(i=0;i<10;i++)if(n<a[i])break;for(j=9;j>=i;j--)a[j+1]=a[j];a[i]=n;for(i=0;i<11;i++)printf("%3d ",a[i]);}d7zsy3#include <stdio.h>main(){int a[4][4],b[4][4],c[4][4]={0};int i,j,k;printf("input A matrix:\n");for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);printf("input B matrix:\n");for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&b[i][j]);for(i=0;i<4;i++)for(k=0;k<4;k++)for(j=0;j<4;j++)c[i][k]+=a[i][j]*b[j][k];printf("Output C matrix:\n");for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%3d ",c[i][j]);printf("\n");}}D7ZSY5#include <stdio.h>main(){inta[10][10]={{1,0},{1,0},{1,0},{1,0},{1,0},{1,0},{1,0},{1,0},{1,0},{1,0}}; int i,j;for(i=1;i<9;i++)for(j=1;j<9;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<9;i++){for(j=0;j<=i;j++)printf("%4d",a[i][j]);printf("\n");}}D7ZSY13#include <stdio.h>#include <string.h>main(){char c1[20],c2[20],c3[40],i,k;gets(c1);gets(c2);for(i=0;c1[i]!=0;i++)c3[i]=c1[i];for(k=0;c2[k]!=0;k++)c3[i++]=c2[k];c3[i]=0;puts(c3);}D7ZSY15#include <stdio.h>#include <string.h>main(){char s1[80],s2[80],i;gets(s2);for(i=0;s2[i]!=0;i++)s1[i]=s2[i];s1[i]=0;puts(s1);}D8ZSY1#include <graphics.h>#include <conio.h>#include <dos.h>#include <math.h>#define PI 3.1415926void DrawFlower(int color,int sx,int sy,int r,int c,float d) {double p,st,x,y;int px,py,i;setcolor(color);for(st=0;st<=2*PI;st+=0.01){p=cos(st*c);x=p*cos(st+d);y=p*sin(st+d);px=sx+x*r;py=sy-y*r;putpixel(px,py);}}void main(){int gdriver,gmode;int i=1;float d;gdriver=VGA;gmode=VGAHI;initgraph(&gdriver,&gmode,"c:\\tc3");for(d=0;d<=2*PI;d+=0.02){DrawFlower(i%14+1,320,240,i*9%200,3,d);delay(50);DrawFlower(0,320,240,i*9,3,d);i+=2;}getch();closegraph();}d8zsy2#include <stdio.h>int findday(int year,int month,int day){int i,sum=0;int MonDay[12]={31,28,31,30,31,30,31,31,30,31,30,31}; if((year%4==0&&year%100!=0)||year%400==0)MonDay[1]++;for(i=0;i<month-1;i++)sum+=MonDay[i];sum=sum+day;return sum;}main(){int year,month,day;int sum;scanf("%d-%d-%d",&year,&month,&day);sum=findday(year,month,day);printf("sum=%d\n",sum);}d8zsy3#include <stdio.h>void HexToDec(){int c;scanf("%x",&c);printf("%d",c);}main(){HexToDec();d8zsy5#include <stdio.h>#include <string.h>void Ver(char c[]){int i,t,l;l=strlen(c);for(i=0;i<=l-1-i;i++){t=c[i];c[i]=c[l-1-i];c[l-1-i]=t;}}main(){char a[80];gets(a);Ver(a);puts(a);}d8zsy7#include <stdio.h>#include <string.h>void find(char c[],char d[]){int i,l,j=0;l=strlen(c);for(i=0;i<l;i++){if(c[i]=='a'||c[i]=='o'||c[i]=='e'||c[i]=='i'||c[i]=='u'||c[i]=='A'||c[i]== 'O'||c[i]=='E'||c[i]=='I'||c[i]=='U'){d[j++]=c[i];}}d[j]=0;main(){char a[80],b[80];gets(a);find(a,b);puts(b);}d8zsy10#include <stdio.h>#include <string.h>void findmaxlen(char c[],char d[]){int i,l,j,k=0,lmax=0;l=strlen(c);for(i=0;i<l;i++){if(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z') {k++;if(lmax<k){lmax=k;for(j=0;j<k;j++)d[j]=c[i-k+1+j];d[j]=0;}}elsek=0;}}main(){char a[80],b[80];gets(a);findmaxlen(a,b);puts(b);}d10zsy1#include <stdio.h>void input(int *p){int i;for(i=0;i<10;i++)scanf("%d",p++);}void output(int *p){int i;for(i=0;i<10;i++)printf("%d ",*p++); }void xch(int *p){int i,max,j=0,t;max=*p;for(i=1;i<10;i++){if(max<*(p+i)){max=*(p+i);j=i;}}t=p[j];p[j]=p[9];p[9]=t;}main(){int a[10];input(a);xch(a);output(a);}d10zsy2#include <stdio.h>#include <math.h>void findarea(double *a,double *b,double *c,double *area) {double s;s=0.5*(*a+*b+*c);*area=sqrt(s*(s-*a)*(s-*b)*(s-*c));}main(){double a,b,c,area;scanf("%lf,%lf,%lf",&a,&b,&c);findarea(&a,&b,&c,&area);printf("area=%lf\n",area);}d10zsy3#include <stdio.h>#include <string.h>void StrCopy(char *from,char *to,int start){while(*(from+start))*to++=*((from++)+start);*to=0;}main(){char c1[80],c2[80];int s;gets(c1);scanf("%d",&s);StrCopy(c1,c2,s);puts(c2);}d10zsy4#include <stdio.h>void MatMul(int (*p1)[3],int (*p2)[3],int (*p3)[3],int n) {int *a,*b,*c,i,j,k;a=*p1;b=*p2;c=*p3;for(i=0;i<n;i++)for(k=0;k<n;k++)for(j=0;j<n;j++)*(c+i*n+k)+=*(a+i*n+j) * *(b+j*n+k); }main(){int a[4][4],b[4][4],c[4][4]={0};int i,j,k;printf("input A matrix:\n");for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);printf("input B matrix:\n");for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&b[i][j]);MatMul(a,b,c,4);printf("Output C matrix:\n");for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%3d ",c[i][j]);printf("\n");}}d10zsy16#include <stdio.h>#include <string.h>void findNum(char *p1,char *p2){for(;*p1!=0;p1++)if(*p1>='0'&&*p1<='9')*p2++=*p1;*p2=0;}main(){char c1[80],c2[80];gets(c1);findNum(c1,c2);puts(c2);}期末复习题(1) 执行下面的程序段后,变量k中的值为A) 不定值 B) 33 C) 30 D) 10int k=3, s[2];s[0]=k; k=s[1]*10;(2) 若已定义:int a[ ]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中0≤i≤9, 则对a数组元素不正确的引用上A) a[p-a] B) *(&a[i]) C) p[i] D) a[10](3) 下列程序执行后的输出结果是A) 6 B) 7 C) 8 D) 9void func(int *a,int b[]){ b[0]=*a+6; }main(){ int a,b[5];a=0; b[0]=3;func(&a,b); printf("%d \n,b[0]);}(4) 下列程序执行后的输出结果是A) 3 B) 6 C) 9 D) 随机数main(){ int a[3][3], *p,i;p=&a[0][0];for(i=p; i<9; i++) p[i]=i+1;printf("%d \n",a[1][2]);}(5) 设有数组定义: char array [ ]="China"; 则数组array所占的空间为A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节(6) 下列程序的输出结果是A) 4 B) 6 C) 8 D) 10int b=2;int func(int *a){ b += *a; return(b);}main(){ int a=2, res=2;res += func(&a);printf("%d \n",res);}(7) 若有以下调用语句,则不正确的fun函数的首部是A) void fun(int m, int x[]) B) void fun(int s, int h[41]) C) void fun(int p, int *s) D) void fun(int n, int a)main(){ …int a[50],n;…fun(n, &a[9]);…}(8) 下列程序执行后的输出结果是A) you&me B) you C) me D) errmain(){ char arr[2][4];strcpy(arr,"you"); strcpy(arr[1],"me");arr[0][3]='&';printf("%s \n",arr);}(9) 下列程序执行后的输出结果是A) hello B) hel C) hlo D) hlmvoid func1(int i);void func2(int i);char st[]="hello,friend!";void func1(int i){ printf("%c",st[i]);if(i<3){i+=2;func2(i);}}void func2(int i){ printf("%c",st[i]);if(i<3){i+=2;func1(i);}}main(){ int i=0; func1(i); printf("\n");}(10) 执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是A) 123,456,789 B) 1,456,789C) 1,23,456,789 D) 1,23,456main(){ char s[100]; int c, i;scanf("%c",&c); scanf("%d",&i); scanf("%s",s);printf("%c,%d,%s \n",c,i,s);}(11) 下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。
C程序设计(第四版)(谭浩强)完整版_课后习题答案解析
C程序设计(第四版)(谭浩强)第一章课后习题答案P006 1.1 向屏幕输出文字.#include<stdio.h>//预编译. 代码均调试成功,若有失误大多不是代码问题.自已找找.int main(){printf("Welcome to \n");return 0; //与int main对应,为了程序可移植性,建议全用int main + return 0;.}P008 1.2 求两个数的和.#include<stdio.h>int main(){int a,b,sum;a=5;b=4;sum=a+b;printf("The sum is %d .\n",sum);return 0;}P008 1.3 调用函数比较两个数的大小.#include<stdio.h>int main(){int max(int x,int y); //被调用函数在主函数后面,用前先声明.int a,b,c;scanf("%d,%d",&a,&b); //输入时要按格式来,此处的逗号,用空格会发生错误.c=max(a,b); //a,b作为实参传入被调用函数中.printf("The max is %d .\n",c);return 0;}int max(int x,int y) //定义了两个形参.{int z; //z属于局部变量,可与主函数中相同名字.if (x>y)z=x;elsez=y;return(z); //z作为整个程序的出口值,赋给主函数中的c.}P015 0.6 三个数的大小.(数字0表示课后练习题)#include<stdio.h>int main(){int a,b,c,d; //d是用于存储最大值的.int max(int x , int y , int z); //测试可知,在VS2008中,可以不预先声明.printf("Please input 3 numbers :\n");scanf("%d %d %d",&a,&b,&c);d=max(a,b,c); //调用函数中有三个形参,这里需要传入三个实参,才可运算.printf("The max is :%d .\n",d); // d可以换成max(a,b,c).}int max(int x , int y , int z){int m;if (x>y && x>z) //求三者之大的一种方法.m=x;if (y>x && y>z)m=y;if (z>y && z>x)m=z;return (m); //返回值m给主函数中的d.}C程序设计(第四版)(谭浩强)第2章课后习题答案算法——程序的灵魂P017 2.1 计算机1-5相乘的积.#include<stdio.h>int main(){int i,s=1; //在执行数值操作前一定要先有个初值.for(i=1;i<6;i++) //这里是到6.{s=s*i; //相乘}printf("The sum is %d .\n",s);return 0;}#include<stdio.h> //作出要求:换成1到11间奇数相乘.int main(){int i,s=1; //在执行数值操作前一定要先有个初值.for(i=1;i<12;i++) //这里是到,但题目要求的是取单数.也可以是i=i+2{if(i%2!=0) //i对取模,值为非为奇数;为则为偶数.s=s*i;elsecontinue; //跳过这个for循环的这一次,执行下一次.}printf("The sum is %d .\n",s);return 0;}P019 2.2 按要求输出80分以上的学生信息.暂时没法做.年的概念是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是真正的一年是365.2423天(目前)。
谭浩强c语言期末考试题及答案
谭浩强c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言可以用于系统软件的开发答案:B2. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A3. 下列选项中,不能作为C语言合法变量名的是()。
A. _123abcB. intC. 2ndD. name答案:C4. 在C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. ||C. !D. =答案:A5. 下列关于C语言函数的描述中,正确的是()。
A. C语言函数必须有返回值B. C语言函数可以没有参数C. C语言函数的返回值类型必须与函数定义时指定的类型一致D. C语言函数可以有多个返回值答案:B6. 在C语言中,用于定义一个整型数组的语句是()。
A. int a[10];B. int a[];C. int a;D. int a=10;答案:A7. 下列关于C语言指针的描述中,错误的是()。
A. 指针可以存储地址B. 指针可以存储数据C. 指针可以作为函数参数D. 指针可以作为函数返回值答案:B8. 在C语言中,用于输入输出的库函数是()。
A. math.hB. string.hC. stdio.hD. time.h答案:C9. 下列选项中,不是C语言预处理指令的是()。
A. #includeB. #defineC. #ifD. switch答案:D10. 在C语言中,用于定义一个枚举类型的关键字是()。
A. enumB. unionC. structD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是____。
答案:char2. 在C语言中,表示“不等于”的逻辑运算符是____。
(完整版).c程序设计谭浩强第二章习题与答案
习题2.1什么是算法?是从日常生活中找三个例子,描述他们的算法?答:对操作的描述,即操作步骤,就是算法。
广义的说;为解决一个问题而采取的方法和步骤,就称为“算法”。
例:(略)2.2什么叫结构化的算法?为什么要提倡结构化的算法?答:由基本节构所构成的算法属于“结构化”的算法。
结构化的算法便于编写、阅读、便于修改和维护。
这就减少了程序出错的机会、提高了程序的可靠性,保证了程序的质量。
2.3试述三种基本结构的特点,你能否自己另外设计两种基本结构(要符合基本结构的特点)。
答:基本结构有以下共同点:1:只有一个入口。
图2-14-------2-17中的a点为入口。
2:只有一个出口。
图2-14-------2-17中的b点为出口。
注意,一个判断框有两个出口,但一个选择结构只有一个出口。
不能混淆。
3:结构内的每一部分都有被执行到的机会。
也就是说,对每一个框来说,都应当有一条到出口的路径通过它。
图2-20中就没有一条从入口到出口的路径通过A框。
4:结构内不存在死循环(无终止的循环)。
图2-21就是一个死循环。
需要说明的是基本结构并不一定只限于以上3中,只要有以上四种特点就可以。
人们可以自己定义之。
例:如下两图2.4用传统流程图表示求解一下问题的算法。
(1)有两个瓶子A和B,分别放醋和酱油,要求将他们互换。
#include<stdio.h>void main(){int a;int b;int c;a=10;b=5;printf("%d,%d\n",a,b);c=a;a=b;b=c;printf("%d,%d\n",a,b);}(2)一次将10个数输入,要求将将其中最大的数输出。
#include<stdio.h>void main(){int a[10];int i;int max;printf("input 10 numbers.\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");max=a[0];for(i=1;i<10;i++)if(max<a[i]) max=a[i];printf("the max is: %d\n",max) ;}(3)有3个数a b c,要求安大小顺序把他们输出。
c程序设计谭浩强习题答案
c程序设计谭浩强习题答案C程序设计是计算机科学与技术专业学生必修的一门课程,谭浩强教授编写的《C程序设计》教材广泛用于教学中,其习题集也是学生学习过程中不可或缺的练习材料。
以下是针对该教材习题的一些参考答案,供参考使用。
第一章:C语言概述1. 问题1:解释C语言的特点。
- 答案:C语言是一种通用的、过程式的编程语言,具有以下特点:简洁、高效、可移植性高、结构化、支持多种编程范式等。
2. 问题2:C语言的发展历史。
- 答案:C语言由丹尼斯·里奇在1972年开发,最初用于UNIX操作系统的编写。
随着UNIX系统的流行,C语言也逐渐被广泛使用并发展。
第二章:数据类型、运算符和表达式1. 问题1:C语言中基本数据类型有哪些?- 答案:C语言中的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)等。
2. 问题3:解释运算符的优先级。
- 答案:运算符优先级决定了表达式中各运算符的计算顺序。
例如,乘除运算符优先于加减运算符。
第三章:控制语句1. 问题1:解释if语句的用法。
- 答案:if语句用于条件判断,根据条件是否为真来决定执行不同的代码块。
2. 问题2:while循环和for循环的区别是什么?- 答案:while循环在每次迭代前检查条件,而for循环在循环开始前初始化,然后在每次迭代后检查条件。
第四章:数组1. 问题1:一维数组和多维数组的区别。
- 答案:一维数组是线性的,只有一个索引;多维数组可以看作是数组的数组,具有多个索引。
2. 问题2:数组的初始化方法。
- 答案:数组可以通过赋值语句逐个初始化,或者使用初始化列表在声明时初始化。
第五章:指针1. 问题1:指针是什么?- 答案:指针是一种变量,它存储了另一个变量的内存地址。
2. 问题2:指针和数组的关系。
- 答案:数组名可以作为指向数组首元素的指针使用,指针可以用于遍历数组。
第六章:函数1. 问题1:函数的定义和声明。
计算机网络教程课后习题答案
计算机网络教程课后习题答案【篇一:计算机网络教程试题及答案】=txt>计算机网络教程试题及答案一、选择题(本题共40分,共20小题,每题各2分) 1、计算机网络中可以共享的资源包括(a) a、硬件、软件、数据、通信信道b、主机、外设、软件、通信信道c、硬件、程序、数据、通信信道d、主机、程序、数据、通信信道2、网络协议主要要素为(d) a、数据格式、编码、信号电平 b、数据格式、控制信息、速度匹配c、语法、语义、时序d、编码、控制信息、同步3、在osi七层结构模型中,处于数据链路层与运输层之间的是(b)a、物理层b、网络层c、会话层d、表示层4、在osi参考模型中,数据链路层和物理层传输的数据单元分别是(c)a、报文(message)、比特(bit)b、分组(packet)、报文(message)c、帧(frame)、比特(bit)d、数据报(datagram)、比特(bit)5、以下选项中,不属于osi参考模型分层的是(b) a.物理层b.网络接口层 c.数据链路层 d.网络层6、下列协议不属于icp/ip协议簇中的协议是(d)a、icmpb、tcpc、dnsd、hdlc7、arp协议的主要功能是(b)a、将ip地址解析为物理地址b、将物理地址解析为ip地址c、将主机名解析为ip地址d、将ip地址解析为主机名8、dns协议主要用于实现下列哪种网络服务功能?(a)a、域名到ip地址的映射b、物理地址到ip地址的映射c、ip地址到域名的映射d、ip地址到物理地址的映射a、用户名,主机名,机构名,最高层域名b、用户名,单位名,机构名,最高层域名c、主机名,网络名,机构名,最高层域名d、网络名,主机名,机构名,最高层域名10、ipv4版本的因特网总共有(c)个a类地址网络。
a、65000b、200万c、126d、12811、url由以下各部分组成 ( a)。
c.协议、文件名d.web服务器和浏览器12、tcp/ip参考模型中,应用层协议常用的有(a)。
大学教材课后题答案网站
大学教材部分答案参考网站 (供大家学习)1、C 程序设计第三版 (谭浩强著) 清华大学出版社课后答案/bbs/viewthread.php?tid=80&fromuid=92、复变函数与积分变换第四版 (张元林西安交大著) 高等教育出版社课后答案/bbs/viewthread.php?tid=612&fromuid=9C 语言程序设计教程第三版(谭浩强张基温著) 高等教育出版社课后答案[khdaw_lxywyl]/bbs/viewthread.php?tid=79&fromuid=9C 语言程序设计教程第二版 (谭浩强张基温著) 高等教育出版社课后答案【khdaw】/bbs/viewthread.php?tid=256&fromuid=9离散数学(第三版)(耿素云屈婉玲张立昂著) 清华大学出版社课后答案【khdaw_ricardo】/bbs/viewthread.php?tid=293&fromuid=9耿国华数据结构课后答案/bbs/viewthread.php?tid=103&fromuid=9严蔚敏《数据结构(c 语言版)习题集》答案/bbs/viewthread.php?tid=102&fromuid=9谭浩强C++程序设计习题答案/bbs/viewthread.php?tid=420&fromuid=9《微机原理与接口技术》清华(冯博琴吴宁)版课后答案/bbs/viewthread.php?tid=707&fromuid=9数据库系统概论 (王珊萨师煊著) 清华大学出版社课后答案/bbs/viewthread.php?tid=991&fromuid=9C 程序设计第二版 (谭浩强著) 课后答案/bbs/viewthread.php?tid=47&fromuid=9清华大学《数据结构》习题+课后答案/bbs/viewthread.php?tid=249&fromuid=9《数学物理方法》(梁昆淼第二版)习题解答谢希仁版《计算机网络教程》课后答案/bbs/viewthread.php?tid=203&fromuid=9《计算机网络第四版》答案【khdaw】/bbs/viewthread.php?tid=340&fromuid=9数据结构习题集(C 版)答案/bbs/viewthread.php?tid=374&fromuid=9计算机操作系统 (汤子赢著) 西安电子科技大学课后答案/bbs/viewthread.php?tid=1083&fromuid=9离散数学 (左孝凌著) 上海科学技术文献出版社课后答案【khdaw】/bbs/viewthread.php?tid=466&fromuid=9近世代数基础 (刘绍学著) 高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=177&fromuid=9计算机组成原理习题&答案唐朔飞高等教育出版社【khdaw】/bbs/viewthread.php?tid=984&fromuid=9计算机网络(第4 版)清华(Andrew S.Tanenbaum)版答案(中文版)【khdaw】/bbs/viewthread.php?tid=201&fromuid=9《常微分方程》王高雄高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=567&fromuid=9数学分析(陈传璋版)习题答案下载/bbs/viewthread.php?tid=714&fromuid=9计算机算法设计与分析(第 3 版) (王晓东著) 电子工业出版社课后答案【khdaw_ricardo】/bbs/viewthread.php?tid=3162&fromuid=9《计算机系统结构》清华第2 版习题解答(chm)【khdaw】/bbs/viewthread.php?tid=1303&fromuid=9《编译原理》课后习题答案/bbs/viewthread.php?tid=175&fromuid=9《计算机网络》(第三版) (Andrew S.Tanenbaum 著) 清华大学出版社课后答案《软件工程》课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=896&fromuid=9C++语言程序设计(第3 版) (郑莉著) 清华大学出版社课后答案/bbs/viewthread.php?tid=988&fromuid=9计算机操作系统第三版 (汤子瀛哲凤屏汤小丹著) 西安电子科技大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=691&fromuid=9微型计算机接口技术及应用【khdaw】/bbs/viewthread.php?tid=375&fromuid=9常微分方程 (王高雄)第三版高等教育出版社课后答案【khdaw】/bbs/viewthread.php?tid=2563&fromuid=9编译原理第三版 (陈火旺著) 国防工业出版社课后答案/bbs/viewthread.php?tid=1476&fromuid=9《常微分方程》(王高雄版)习题答案/bbs/viewthread.php?tid=489&fromuid=9大学计算机基础教程答案/bbs/viewthread.php?tid=379&fromuid=980x86 汇编语言程序设计 (沈明美温冬禅著) 清华大学出版社课后答案/bbs/viewthread.php?tid=523&fromuid=9IBM-PC 汇编语言程序设计课后习题答案 (美明温冬婵著) 清华大学出版社课后答案/bbs/viewthread.php?tid=370&fromuid=9数学分析 (华东师范大学数学系著) 高等教育出版社课后答案/bbs/viewthread.php?tid=238&fromuid=9李春葆:数据结构习题与解析-C 语言版/bbs/viewthread.php?tid=1005&fromuid=9visual basic 示例程序、实验答案下载/bbs/viewthread.php?tid=508&fromuid=9汇编语言 (王爽著) 课后答案清华版《编译原理》课后答案/bbs/viewthread.php?tid=228&fromuid=9离散数学(高等教育出版社)耿素云屈婉玲【khdaw】/bbs/viewthread.php?tid=1224&fromuid=9离散数学及其应用 (傅彦顾小丰著) 电子工业出版社课后答案/bbs/viewthread.php?tid=233&fromuid=9《计算机网络》机械工业出版社(James F.Kurose, Keith W.Ross)答案【khdaw_cola】/bbs/viewthread.php?tid=730&fromuid=9计算机网络(第5 版)课后习题答案【khdaw】/bbs/viewthread.php?tid=2981&fromuid=9常微分方程课后习题答案(华东师范版)/bbs/viewthread.php?tid=172&fromuid=9《Visual FoxPro 程序设计教程》课后习题答案(刘卫国主编)/bbs/viewthread.php?tid=232&fromuid=9有关《计算机组成原理》相关课后答案发布/bbs/viewthread.php?tid=3565&fromuid=9《计算机组成原理》课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=505&fromuid=9C 程序设计第三版 (谭浩强著) 清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=3690&fromuid=9离散数学教程 (耿素云屈婉玲王捍贫著) 北京大学出版社课后答案/bbs/viewthread.php?tid=36&fromuid=9数据库系统概念答案【khdaw_cola】/bbs/viewthread.php?tid=759&fromuid=9数据库系统概论答案清华版【khdaw_cola】/bbs/viewthread.php?tid=337&fromuid=9所有有关《操作系统》的答案发布和一些版本的答案求助【khdaw】/bbs/viewthread.php?tid=3320&fromuid=9/bbs/viewthread.php?tid=2653&fromuid=9数据库系统概论(第四版)王珊、萨师煊【khdaw】/bbs/viewthread.php?tid=2291&fromuid=9数学分析答案复旦陈纪修【khdaw_cola】/bbs/viewthread.php?tid=328&fromuid=9《数据库系统概论》课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=219&fromuid=9数据库系统概论-第四版-高教版-王珊-封面看内图【khdaw_cola】/bbs/viewthread.php?tid=2344&fromuid=9计算机组成原理课后答案(白中英版)/bbs/viewthread.php?tid=173&fromuid=9所有《数据结构》版本课后答案发布/bbs/viewthread.php?tid=4310&fromuid=9《数值分析》(第4版)李庆扬编清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=3596&fromuid=9《数学分析》(第三版)华东师范大学高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=7192&fromuid=9数学分析复旦大学陈传章/bbs/viewthread.php?tid=448&fromuid=9近世代数基础 (张禾瑞著) 课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=269&fromuid=9《计算机组成与结构》王爱英(第四版)答案/bbs/viewthread.php?tid=4836&fromuid=9《软件工程导论》张海潘第五版清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=7159&fromuid=9所有有关《数据库系统概论》的答案发布和一些有关数据库版本的答案求助【khdaw】/bbs/viewthread.php?tid=3321&fromuid=9离散数学耿素云屈婉玲高等教育出版社课后习题参考答案【khdaw】C++语言程序设计(第3 版)(郑莉版)郑莉清华大学出版社【khdaw_lxywyl】/bbs/viewthread.php?tid=1106&fromuid=9目前最完整的数据结构1800 题包括完整答案(word 版本)/bbs/viewthread.php?tid=1244&fromuid=9《操作系统》(中国铁道出版社,刘振鹏,李亚平,王煜,张明)习题答案/bbs/viewthread.php?tid=348&fromuid=9机械工业版《c++程序设计语言》题解下载/bbs/viewthread.php?tid=254&fromuid=9《数字逻辑》(第二版)鲍家元毛文林高教出版课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=1081&fromuid=9《Visual FoxPro 及其应用系统开发》(简明版)谭浩强清华大学出版【khdaw_cola】/bbs/viewthread.php?tid=1362&fromuid=9《数据结构题集》严蔚敏 (C 语言版)答案【khdaw】/bbs/viewthread.php?tid=3319&fromuid=9《计算机组成原理与汇编语言程序设计》教材答案【khdaw_cola】/bbs/viewthread.php?tid=1233&fromuid=9计算机网络第二版 (吴功宜著) 清华大学出版社课后答案/bbs/viewthread.php?tid=4403&fromuid=9计算机网络谢希仁第五版电子工业出版社课后参考答案【khdaw_cola】/bbs/viewthread.php?tid=6495&fromuid=9复变函数与积分变换第四版西安交大课后答案/bbs/viewthread.php?tid=2181&fromuid=9《数学物理方法》学习指导【khdaw_cola】/bbs/viewthread.php?tid=1142&fromuid=9数值分析【khdaw_cola】/bbs/viewthread.php?tid=1521&fromuid=9信息论与编码学习辅导及习题详解/bbs/viewthread.php?tid=1903&fromuid=9/bbs/viewthread.php?tid=3048&fromuid=9VB 高教版课后答案/bbs/viewthread.php?tid=250&fromuid=9实变函数与泛函分析课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=1332&fromuid=9《微机系统原理与接口技术》课后答案【khdaw_cola】/bbs/viewthread.php?tid=1304&fromuid=9清华版编译原理课后答案(chm)【khdaw】/bbs/viewthread.php?tid=1302&fromuid=9计算机网络教程谢希仁版/bbs/viewthread.php?tid=1082&fromuid=9数值分析第四版 (李庆扬王能超易大义著) 清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=8086&fromuid=9耿国华数据结构---C 语言的描课后大部分习题答案西安电大学出版社【khdaw_cola】/bbs/viewthread.php?tid=2015&fromuid=9新版汇编语言程序设计 (钱晓捷著) 电子工业出版社课后答案/bbs/viewthread.php?tid=692&fromuid=9《计算机组成原理》唐朔飞第二版高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=9774&fromuid=9计算机组成原理白中英第四版课后答案【khdaw_cola】/bbs/viewthread.php?tid=3419&fromuid=9IBM-PC 汇编语言程序设计(第2 版) (沈美明温冬婵编著著) 清华出版社课后答案/bbs/viewthread.php?tid=3497&fromuid=9初等数论答案严士健高教版【khdaw_cola】/bbs/viewthread.php?tid=2360&fromuid=9计算机组成原理唐朔飞版高等教育出版社(部分答案)【khdaw】/bbs/viewthread.php?tid=3422&fromuid=9西电汤操作系统第三版【khdaw_cola】计算机应用基础 (不详著) 不详课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=262&fromuid=9数学模型(第三版)习题参考解答/bbs/viewthread.php?tid=4879&fromuid=9微型计算机原理与接口技术 (冯博琴著) 清华出版课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=2617&fromuid=9离散答案(王元元张桂蕓编著)科学出版社【khdaw_cola】/bbs/viewthread.php?tid=1100&fromuid=9《C 程序设计》谭浩强(第三版)清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=2608&fromuid=9C++ 程序设计(第二版)高等教育出版课件例题源代码及习题答案/bbs/viewthread.php?tid=1751&fromuid=9计算机网络教程第五版 (谢希仁著) 电子工业出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=11354&fromuid=9计算机网络第4 版 (谢希仁著) 电子工业出版社课后答案【khdaw】/bbs/viewthread.php?tid=225&fromuid=9软件工程导论第五版 (张海藩著) 清华大学出版社课后答案【khdaw】/bbs/viewthread.php?tid=7449&fromuid=9数据结构教程(第2 版)李春葆答案/bbs/viewthread.php?tid=3334&fromuid=9数值分析 (未知著) 华中科技大课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=3525&fromuid=9数据结构(C 语言版) (严蔚敏吴伟民米宁著) 清华大学出版社课后答案/bbs/viewthread.php?tid=2067&fromuid=9泛函分析讲义-习题解答张恭庆、林源渠北大版【khdaw_cola】/bbs/viewthread.php?tid=3139&fromuid=9近世代数基础 (张禾瑞著) 课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=3510&fromuid=9【khdaw_ricardo】/bbs/viewthread.php?tid=11229&fromuid=9白中英《计算机组成原理_试题、题解与题库》电子书(超星版)/bbs/viewthread.php?tid=1085&fromuid=9电子工业版《vb 语言程序设计》习题答案/bbs/viewthread.php?tid=107&fromuid=9C++ 程序设计教程(第二版) (钱能著) 清华大学出版课后答案/bbs/viewthread.php?tid=2503&fromuid=9计算机应用基础理论习题参考答案/bbs/viewthread.php?tid=116&fromuid=9数学模型第三版 (姜启源谢金星叶俊著) 高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=1972&fromuid=9Java 编程思想.第四版.课后练习答案/bbs/viewthread.php?tid=1846&fromuid=9《Java2 实用教程》(第三版)清华(耿祥义张跃平)版课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=6922&fromuid=9中文原版《编译原理》课后答案机械工业出版社李建中编/bbs/viewthread.php?tid=1847&fromuid=9计算机组成原理(教师用书)附带答案蒋本珊清华大学出版社【khdaw】/bbs/viewthread.php?tid=9254&fromuid=9《积分变换》张元林第四版东南大学答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5074&fromuid=9《马克思主义基本原理概论》课后答案(很全哦)(2008 年修订版)【khdaw_cola】/bbs/viewthread.php?tid=6053&fromuid=9<计算机操作系统教程>清华大学第二版/第三版张尧学课后习题答案【khdaw】/bbs/viewthread.php?tid=9091&fromuid=9<计算机网络教程> 谢希仁第二版人民邮电出版社课后答案【khdaw_cola】/bbs/viewthread.php?tid=4862&fromuid=9/bbs/viewthread.php?tid=7785&fromuid=9vfp 数据库课后题答案/bbs/viewthread.php?tid=231&fromuid=9单片机基础第3 版李广第朱月秀冷祖祁编著北京航空航天大学出版社【khdaw_cola】/bbs/viewthread.php?tid=4271&fromuid=9电工学第六版 (秦曾煌著) 高等教育出版社课后答案【khdaw_ricardo】/bbs/viewthread.php?tid=11241&fromuid=9《数据通信与计算机网络》高传善(第二版)高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=6610&fromuid=9《计算机组成原理》唐朔飞第4,5 章课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=1144&fromuid=9软件工程导论第五版 (张海藩著) 清华大学出版社课后答案【khdaw】/bbs/viewthread.php?tid=13716&fromuid=9初等数论第三版 (闵嗣鹤著) 高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=1508&fromuid=9《数据库系统概论》王珊萨师煊(第四版)高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5249&fromuid=9计算机数值方法 (施吉林著) 高等教育出版社课后答案/bbs/viewthread.php?tid=3903&fromuid=9离散数学耿素云屈婉玲课后答案/bbs/viewthread.php?tid=7839&fromuid=9数据结构---C 语言描述答案(耿国华)高教版【khdaw_cola】/bbs/viewthread.php?tid=2094&fromuid=9软件工程导论课后答案/bbs/viewthread.php?tid=5172&fromuid=9数据结构(殷人昆主编)【khdaw】/bbs/viewthread.php?tid=3077&fromuid=9《c 程序设计语言》英文第2 版课后答案严蔚敏数据结构例题算法代码/bbs/viewthread.php?tid=1031&fromuid=9国防科学技术大学计算机学院离散数学课后习题答案/bbs/viewthread.php?tid=100&fromuid=9计算机网络-自顶向下方法与Internet 特色第三版英文课后答案【khdaw_cola】/bbs/viewthread.php?tid=2495&fromuid=9《计算机组成原理》白中英第三版课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=3423&fromuid=9数据结构(C++版)王红梅,胡明,王涛版课后答案【khdaw_cola】/bbs/viewthread.php?tid=4426&fromuid=9清华版编译原理【khdaw_cola】/bbs/viewthread.php?tid=1027&fromuid=9微机原理与接口技术-基于IA-32 处理器和32 为汇编语言 (钱晓捷著) 机械工业出版社课后答案【khdaw_cola】/bbs/viewthread.php?tid=5668&fromuid=9《离散数学》左孝凌,刘永才上海科学技术文献出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5236&fromuid=9网络操作系统课后答案/bbs/viewthread.php?tid=430&fromuid=9《点集拓扑讲义》高教(熊金城)版课后答案【khdaw_cola】/bbs/viewthread.php?tid=6441&fromuid=9数学分析第二版 (陈传章著) 高等教育出版社课后答案【khdaw_cola】/bbs/viewthread.php?tid=2442&fromuid=9软件工程【khdaw】/bbs/viewthread.php?tid=3072&fromuid=9操作系统教程第4 版 (张钟秀著) 高等教育出版社课后答案/bbs/viewthread.php?tid=7703&fromuid=9信息论与编码技术--冯桂林其伟陈东华--清华大学出版社【khdaw_cola】/bbs/viewthread.php?tid=3332&fromuid=9编译原理课程设计报告(词法,语法等)【khdaw_cola】/bbs/viewthread.php?tid=2514&fromuid=9微机原理与接口技术楼顺天,周佳社科学出版社【khdaw_cola】/bbs/viewthread.php?tid=5304&fromuid=9《单片机原理及接口技术》梅丽凤清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5538&fromuid=9数据库系统概论_王珊、萨师煊第四版(chm 格式)【khdaw】/bbs/viewthread.php?tid=6403&fromuid=9数字逻辑答案第三版(华中科大欧阳星明)/bbs/viewthread.php?tid=6833&fromuid=9算法导论(英文版)答案【khdaw_cola】/bbs/viewthread.php?tid=2792&fromuid=9数学物理方法第三版 (梁昆淼著) 高等教育出版社课后答案/bbs/viewthread.php?tid=2398&fromuid=9微型计算机原理与接口技术 (周荷琴吴秀清著) 课后答案/bbs/viewthread.php?tid=4086&fromuid=9《工程数学概率统计简明教程(同济大学应用数学系)》课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=7219&fromuid=9复变函数答案【khdaw_cola】/bbs/viewthread.php?tid=6557&fromuid=9复变函数与积分变换 (马柏林著) 复旦大学课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=14749&fromuid=9计算机操作系统教程(第二版)左万历周长林【khdaw_cola】/bbs/viewthread.php?tid=1690&fromuid=9计算机组成原理(唐朔飞)答案高等教育出版社【khdaw】/bbs/viewthread.php?tid=8804&fromuid=9信息论与编码陈运电子工业出版社【khdaw_cola】/bbs/viewthread.php?tid=2828&fromuid=9计算机网络英文原版(第4 版)【khdaw】/bbs/viewthread.php?tid=3239&fromuid=9《数据库系统概念》(第五版影印版)高级教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5283&fromuid=9离散数学 (王义和著) 哈尔滨工业大学出版社课后答案【khdaw_ricardo】/bbs/viewthread.php?tid=5724&fromuid=9IBM-PC 汇编语言程序设计(沈美明2 版)【khdaw_cola】/bbs/viewthread.php?tid=5203&fromuid=9《C 程序设计解题与上机指导》谭浩强第二版清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=1551&fromuid=9《组合数学》第四版机械工业出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=4346&fromuid=9《计算机英语(第2 版)》参考译文与习题解答【khdaw】/bbs/viewthread.php?tid=2963&fromuid=9C 语言程序设计教程杨路明北京邮电大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=10074&fromuid=9《数据库系统及应用》崔魏(第二版)高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=2482&fromuid=9编译原理第三板 (陈火旺刘春林著) 国防工业课后答案/bbs/viewthread.php?tid=7680&fromuid=9《SQL SERVER 2005 数据库开发与实现》微软公司课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=1335&fromuid=9信号与线性系统管致中第4 版答案/bbs/viewthread.php?tid=6729&fromuid=9《计算机算法基础》(第三版)华中科技大4、5、6、8 章课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=4348&fromuid=9计算机系统结构第二版清华大学出版社课后答案/bbs/viewthread.php?tid=5370&fromuid=9《visual basic》课后作业答案【khdaw_lxywyl】常微分方程(张禾瑞)第三版【khdaw_cola】/bbs/viewthread.php?tid=1654&fromuid=9《数学分析》陈传璋课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=2217&fromuid=9高等几何梅学明高教版【khdaw_cola】/bbs/viewthread.php?tid=5698&fromuid=9数学分析高教出版社第二版复旦数学系主编/bbs/viewthread.php?tid=3025&fromuid=9编译原理第三版西北工业大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5614&fromuid=9数值分析数值计算方法曾金平湖南大学出版社课后答案【khdaw】/bbs/viewthread.php?tid=9628&fromuid=9C 语言程序设计 (何钦铭颜晖著) 浙江科学技术出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=14395&fromuid=9计算机网络第四版【khdaw_cola】/bbs/viewthread.php?tid=1084&fromuid=9数据结构课后答案(高等教育出版社唐策善版))【khdaw】/bbs/viewthread.php?tid=5994&fromuid=9微型计算机技术及应用答案/bbs/viewthread.php?tid=6013&fromuid=9实变函数论第三版(江泽坚吴智泉纪友清著) 高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=11505&fromuid=9《微积分》人教版课后课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5190&fromuid=9严蔚敏《数据结构(c 语言版)习题集》答案/bbs/viewthread.php?tid=6170&fromuid=9微型计算机原理与接口技术 (邹逢兴著) 清华大学出版社课后答案【khdaw_cola】数据结构习题答案+耿国华主编【khdaw_cola】/bbs/viewthread.php?tid=7218&fromuid=9《数据库系统概论》王珊萨师煊(第四版)课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=6054&fromuid=9计算机组成与结构第四版 (王爱英著) 清华大学出版社课后答案【khdaw_ricardo】/bbs/viewthread.php?tid=11208&fromuid=9《数据结构习题集》答案严蔚敏【khdaw_cola】/bbs/viewthread.php?tid=6552&fromuid=9概率论与数理统计 (同济大学应用数学系著) 高等教育出版社课后答案/bbs/viewthread.php?tid=9101&fromuid=9立体几何大题30 题(有详细答案)[整理]人教版/bbs/viewthread.php?tid=333&fromuid=9计算机答案合集(组成原理,操作系统...)/bbs/viewthread.php?tid=5204&fromuid=9《应用概率统计》(张国权)版科学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=7334&fromuid=9《C 程序设计》谭浩强编习题答案【khdaw_cola】/bbs/viewthread.php?tid=7836&fromuid=9数据结构(C 语言版)习题答案/bbs/viewthread.php?tid=5200&fromuid=9编译原理 (陈火旺著) 国防工业出版社课后答案/bbs/viewthread.php?tid=2978&fromuid=9微机原理与接口技术第三章 (郭兰英赵祥模著) 清华出版社课后答案_khdaw/bbs/viewthread.php?tid=7347&fromuid=9计算机网络第二版) (冯博琴陈文革著) 高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5989&fromuid=9《数据结构》清华大学答案+例程+ppt 课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=9713&fromuid=9软件工程第二版 (张海藩著) 人民邮电出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=10940&fromuid=9计算机专业英语课后答案【khdaw_cola】/bbs/viewthread.php?tid=7258&fromuid=9数值计算课后答案曾喆昭文卉编著【khdaw_cola】/bbs/viewthread.php?tid=2538&fromuid=9计算机组成与结构(第4 版)习题解答(上)【khdaw_cola】/bbs/viewthread.php?tid=6286&fromuid=9数据结构(c 语言版)习题集答案/bbs/viewthread.php?tid=6096&fromuid=9vb 程序设计(第四版)课后习题答案【khdaw】/bbs/viewthread.php?tid=2994&fromuid=9汇编语言(清华大学出版社)【khdaw】/bbs/viewthread.php?tid=3421&fromuid=9离散数学答案修订版 (耿素云屈婉玲著) 高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=15917&fromuid=9《编译原理》蒋立源课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=4518&fromuid=9《数字逻辑》(第二版)华中科技大学出版社(欧阳星明)版课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=7332&fromuid=9严蔚敏数据机构实习报告部分答案【khdaw_cola】/bbs/viewthread.php?tid=1036&fromuid=9数值分析部分答案/bbs/viewthread.php?tid=3523&fromuid=9《数字图像处理》(第二版)英文版习题答案(全)【khdaw_lxywyl】/bbs/viewthread.php?tid=5854&fromuid=9C 程序设计(第二版)谭浩强习题解答清华大学出版社课后答案【khdaw_cola】/bbs/viewthread.php?tid=5679&fromuid=9微分几何梅向明第三版黄敬之高等教育出版社课后答案【khdaw】/bbs/viewthread.php?tid=9287&fromuid=9c++语言基础教程 (吕凤葛著) 清华大学出版社课后答案【khdaw】/bbs/viewthread.php?tid=14461&fromuid=9求《数值分析》第五版答案/bbs/viewthread.php?tid=6704&fromuid=9微分几何第三章、第四章 (梅向明著) 高等教育出版社课后答案/bbs/viewthread.php?tid=4721&fromuid=9《计算机组成原理》白中英(第四版•立体化教材)课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5281&fromuid=9数值分析/bbs/viewthread.php?tid=4245&fromuid=9c 程序设计 (谭浩强著) 清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=7611&fromuid=9《数据库原理》课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=4345&fromuid=9数据结构/bbs/viewthread.php?tid=1624&fromuid=9现代微机原理与接口技术 (杨全胜著) 电子工业出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=11531&fromuid=9《计算机系统组成与体系结构》人民邮电出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=2852&fromuid=9求数值分析(第4版)李庆扬编/bbs/viewthread.php?tid=6580&fromuid=9java2 实用教程(第三版)【khdaw_cola】/bbs/viewthread.php?tid=7256&fromuid=9数据结构答案【khdaw】/bbs/viewthread.php?tid=2066&fromuid=9人工智能原理及其应用王万森电子工业出版社(2-7 章)【khdaw】/bbs/viewthread.php?tid=9145&fromuid=9JAVA 大学实用教程第二版 (耿祥义张跃平著) 电子工业出版社课后答案【khdaw】/bbs/viewthread.php?tid=15805&fromuid=9Visual C++面向对象编程教程(第2 版) (王育坚著) 清华大学出版社课后答案【khdaw】/bbs/viewthread.php?tid=14404&fromuid=9清华大学出版社计算机网络第4 版中文答案【khdaw_cola】/bbs/viewthread.php?tid=8080&fromuid=9计算机网络第四版 (潘爱民译著) 清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=15080&fromuid=9初等数学研究学习指导 (叶立军著) 华东师范大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=13939&fromuid=9《复变函数论》张锦豪邱维元版高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5919&fromuid=9算法导论原书第二版 (潘金贵顾铁成李成法著) 机械工业出版社课后答案【khdaw】/bbs/viewthread.php?tid=12100&fromuid=9张禾瑞的<<近世代数基础>>的答案/bbs/viewthread.php?tid=1540&fromuid=9c++程序设计/bbs/viewthread.php?tid=5608&fromuid=9《概率论与统计学》浙大出版社(复习指南)课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=4871&fromuid=9计算机基础课后答案(浙江科学出版社)/bbs/viewthread.php?tid=2014&fromuid=9《C 语言程序设计》张世禄,潘大志,冯天敏电子工业出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=2568&fromuid=9C 语言程序设计(洪维恩)课后答案【khdaw】/bbs/viewthread.php?tid=1955&fromuid=9《计算机组成原理》白中英第四版科学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=6433&fromuid=9微机原理与接口技术第 4 版 (周荷琴,吴秀清著) 中国科学技术大学出版社课后答案【khdaw】/bbs/viewthread.php?tid=15151&fromuid=9数值计算课后答案(清华大学出版)/bbs/viewthread.php?tid=5246&fromuid=9java 程序设计【khdaw_cola】/bbs/viewthread.php?tid=7541&fromuid=9《高等数值分析》清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5692&fromuid=9数据与计算机通信(第七版) William Stallings 等【khdaw_cola】/bbs/viewthread.php?tid=5201&fromuid=9数值方法第二版 (金一庆陈越著) 机械工业出版社课后答案/bbs/viewthread.php?tid=11539&fromuid=9高等代数北师大高教第三版张和瑞【khdaw】/bbs/viewthread.php?tid=8607&fromuid=9微波技术与天线(第二版) 王新稳李萍李延平编电子工业出版社【khdaw_cola】/bbs/viewthread.php?tid=6534&fromuid=9数据结构(陈慧南编 C++描述)南京邮电大学课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=9506&fromuid=9四川大学出版社编的离散数学教程答案【khdaw_cola】/bbs/viewthread.php?tid=7402&fromuid=9计算机组成原理(白中英版)【khdaw_cola】/bbs/viewthread.php?tid=3243&fromuid=9现代微型计算机与接口教程课后答案杨文显主编寿庆余副主编【khdaw_cola】/bbs/viewthread.php?tid=7964&fromuid=9C 语言程序设计 3-5 章部分程序题答案杨路明北京邮电大学出版社【khdaw】/bbs/viewthread.php?tid=8775&fromuid=9《操作系统》汤子赢西安电子科技大学答案【khdaw_lxywyl】/bbs/viewthread.php?tid=6055&fromuid=9数据库原理与应用教程第二版陈志泊人民邮电出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=9933&fromuid=9数据结构与算法分析(C++ 第二版)Clifford A. Shaffer 电子工业出版社【khdaw】/bbs/viewthread.php?tid=9211&fromuid=9《程序设计基础》练习题及答案【khdaw_lxywyl】/bbs/viewthread.php?tid=2801&fromuid=9《多媒体技术基础(第2 版)》林福宗清华大学出版社课后参考答案【khdaw】/bbs/viewthread.php?tid=9299&fromuid=9计算机专业英语(含课文、译文、模拟试题、专业英语习题、答案)【khdaw】/bbs/viewthread.php?tid=9364&fromuid=908 版考研概率复习指南答案/bbs/viewthread.php?tid=509&fromuid=9计算机网络(第4 版) (Andrew S.Tanenbaum 著) 清华大学出版社课后答案/bbs/viewthread.php?tid=11361&fromuid=9计算机图形学王汝传 1-4 章人民邮电出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=10000&fromuid=9计算机网络教程(第3 版)习题答案【khdaw_cola】/bbs/viewthread.php?tid=7777&fromuid=9c++语言程序设计(实验部分)第 3 版(郑莉著) 清华大学出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=15124&fromuid=9数字信号处理学习指导与题解 (丁美玉高西全王军宁著) 电子工业出版社课后答案【khdaw】/bbs/viewthread.php?tid=15168&fromuid=9计算机网络第五版 (谢希仁著) 电子工业出版社课后答案/bbs/viewthread.php?tid=16108&fromuid=9数学物理方程与特殊函数第三版完整 (东南大学数学系王元明著) 高等教育出版社课后答案【khdaw】/bbs/viewthread.php?tid=17311&fromuid=9《操作系统概念》英文版高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=3491&fromuid=9计算机网络第二版蔡开裕朱培栋徐明(国防科技大学版)【khdaw】/bbs/viewthread.php?tid=9239&fromuid=9《C++语言程序设计教程》吕凤翥人民邮电出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=8119&fromuid=9电工学第七版下册 (秦曾黄著) 高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=19778&fromuid=9vfp 表修复工具/bbs/viewthread.php?tid=73&fromuid=9C++语言基础教程吕凤翥人民邮电出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=10016&fromuid=9数据库及其应用教材课后习题答案_【khdaw_lxywyl】/bbs/viewthread.php?tid=9530&fromuid=9Turbo C 错误信息表/bbs/viewthread.php?tid=70&fromuid=9《微机原理及汇编技术》课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=5684&fromuid=9复变函数答案第四版 (余家荣著) 高等教育出版社课后答案【khdaw】/bbs/viewthread.php?tid=17004&fromuid=9Java 程序设计(第二版) (朱喜福著) 人民邮电出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=10576&fromuid=9计算机专业英语教程译文(第 4 版) (金志权等主编著) 电子工业出版社课后答案【khdaw】/bbs/viewthread.php?tid=14170&fromuid=9数据结构习题/bbs/viewthread.php?tid=4344&fromuid=9《计算机英语》第2版全书翻译及课后答案_【khdaw_lxywyl】。
谭浩强c语言试题及答案解析
谭浩强c语言试题及答案解析一、单项选择题1. C语言中,以下哪个选项是合法的标识符?A. 2classB. class2C. _classD. class$答案:C解析:在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头。
因此,只有选项C中的"_class"是合法的标识符。
2. 下列哪个选项不是C语言中的关键字?A. intB. ifC. switchD. case答案:D解析:"case"不是C语言的关键字,而是与"switch"语句一起使用的关键字。
3. C语言中,以下哪个选项是整型常量?A. 3.14B. 0x1AC. 0.5D. 'a'答案:B解析:整型常量可以是十进制、八进制或十六进制数。
选项B 中的"0x1A"是一个十六进制数,因此是整型常量。
4. 下列哪个选项是C语言中正确的字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello", "World!"D. "Hello\"World!"答案:A解析:字符串常量是由双引号括起来的字符序列。
选项A是正确的字符串常量,而选项B是字符常量,选项C是两个字符串常量的组合,选项D中的转义字符不正确。
5. 下列哪个选项是C语言中正确的函数声明?A. int add(int x, int y);B. int add(int, int);C. int add();D. int add(int x; int y);答案:A解析:函数声明需要指定返回类型和参数类型。
选项A是正确的函数声明,而选项B没有指定参数名称,选项C没有指定参数,选项D的参数列表语法错误。
二、填空题1. C语言中,用于定义整型变量的关键字是____。
c程序设计谭浩强考试题及答案
c程序设计谭浩强考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义变量类型的关键字是:A. intB. floatC. doubleD. char答案:A2. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C3. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable_name答案:B4. C语言中,用于输出的函数是:A. scanf()B. printf()C. getchar()D. putchar()答案:B5. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[5] = "Hello";B. char str[5] = {'H', 'e', 'l', 'l', 'o'};C. char str[5] = "Hello"; // 错误:字符串长度超过数组长度D. char str[] = "Hello"; // 正确:数组长度自动根据字符串长度确定答案:D6. C语言中,以下哪个选项是正确的数组定义方式?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3, 4};D. int array[5] = {1, 2, 3, 4, 5, 6}; // 错误:元素个数超过数组长度答案:B7. 在C语言中,以下哪个选项是正确的函数定义方式?A. int function() { return 0; }B. int function() { return 1; }C. int function() { return 2; }D. int function() { return 3; }答案:B8. C语言中,用于计算两个数的和并返回结果的函数是:A. sum()B. add()C. plus()D. calculate()答案:B9. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0) { ... }B. if x > 0 { ... } // 错误:缺少括号C. if (x > 0) { ... } else { ... }D. if x > 0 { ... } else { ... } // 错误:缺少括号答案:C10. C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { ... }B. for (int i = 0; i <= 10; i++) { ... }C. for (int i = 0; i < 10; i--) { ... } // 错误:递减应在循环体内部D. for (int i = 0; i < 10; i++) { ... } // 正确答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并初始化为10的语句是:int a = 10;2. C语言中,用于计算两个数的差并返回结果的函数是:int difference(int x, int y) { return x - y; }3. 在C语言中,用于输入的函数是:scanf();4. C语言中,用于计算两个数的除法并返回结果的函数是:int divide(int x, int y) { return x / y; }5. 在C语言中,用于计算两个数的乘积并返回结果的函数是:int multiply(int x, int y) { return x * y; }6. C语言中,用于输出一个字符的函数是:putchar();7. 在C语言中,用于输出一个字符串的函数是:printf();8. C语言中,用于计算两个数的模并返回结果的函数是:int modulus(int x, int y) { return x % y; }9. 在C语言中,用于计算两个数的加法并返回结果的函数是:intadd(int x, int y) { return x + y; }10. C语言中,用于计算两个数的指数并返回结果的函数是:double power(double base, int exponent) { return pow(base, exponent); }三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出两个整数的和。
第四版谭浩强c语言课后答案_完整版
}
#include <stdio.h> #include <math.h> int main() {float d=300000,p=6000,r=0.01,m; m=log10(p/(p-d*r))/log10(1+r); printf("m=%6.2f\n",m); return 0; }
#include <stdio.h> int main() {int c1,c2; c1=197; c2=198; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; }
printf("%c,%c\n",c1,c2); printf("按 ASCII 码输出结果为:\n"); printf("%d,%d\n",c1,c2); return 0; }#include <stdio.h> int main() { char c1,c2; int i1,i2; printf("请输入两个字符 c1,c2:"); scanf("%c,%c",&c1,&c2); i1=c1; i2=c2; printf("按字符输出结果:\n"); printf("%c,%c\n",i1,i2); printf("按整数输出结果:\n"); printf("%d,%d\n",c1,c2); return 0; }#include <stdio.h> int main() { char c1,c2; //定义为字符型 //赋值给整型变量 //定义字符型变量 //定义整型变量
C程序设计(第四版)(谭浩强)完整版 课后习题答案
C程序设计(第四版)(谭浩强)第一章课后习题答案P006 1.1 向屏幕输出文字.#include<stdio.h>//预编译. 代码均调试成功,若有失误大多不是代码问题.自已找找.int main(){printf("Welcome to \n");return 0; //与int main对应,为了程序可移植性,建议全用int main + return 0;.}P008 1.2 求两个数的和.#include<stdio.h>int main(){int a,b,sum;a=5;b=4;sum=a+b;printf("The sum is %d .\n",sum);return 0;}P008 1.3 调用函数比较两个数的大小.#include<stdio.h>int main(){int max(int x,int y); //被调用函数在主函数后面,用前先声明.int a,b,c;scanf("%d,%d",&a,&b); //输入时要按格式来,此处的逗号,用空格会发生错误.c=max(a,b); //a,b作为实参传入被调用函数中.printf("The max is %d .\n",c);return 0;}int max(int x,int y) //定义了两个形参.{int z; //z属于局部变量,可与主函数中相同名字.if (x>y)z=x;elsez=y;return(z); //z作为整个程序的出口值,赋给主函数中的c.}P015 0.6 三个数的大小.(数字0表示课后练习题)#include<stdio.h>int main(){int a,b,c,d; //d是用于存储最大值的.int max(int x , int y , int z); //测试可知,在VS2008中,可以不预先声明.printf("Please input 3 numbers :\n");scanf("%d %d %d",&a,&b,&c);d=max(a,b,c); //调用函数中有三个形参,这里需要传入三个实参,才可运算.printf("The max is :%d .\n",d); // d可以换成max(a,b,c).}int max(int x , int y , int z){int m;if (x>y && x>z) //求三者之大的一种方法.m=x;if (y>x && y>z)m=y;if (z>y && z>x)m=z;return (m); //返回值m给主函数中的d.}C程序设计(第四版)(谭浩强)第2章课后习题答案算法——程序的灵魂#include<stdio.h>int main(){int i,s=1; //在执行数值操作前一定要先有个初值.for(i=1;i<6;i++) //这里是到6.{s=s*i; //相乘}printf("The sum is %d .\n",s);return 0;}#include<stdio.h> //作出要求:换成1到11间奇数相乘.int main(){int i,s=1; //在执行数值操作前一定要先有个初值.for(i=1;i<12;i++) //这里是到,但题目要求的是取单数.也可以是i=i+2{if(i%2!=0) //i对取模,值为非为奇数;为则为偶数.s=s*i;elsecontinue; //跳过这个for循环的这一次,执行下一次.}printf("The sum is %d .\n",s);return 0;}P019 2.2 按要求输出80分以上的学生信息.暂时没法做.P019 2.3 判断2000-2500年中的闰年,并输出.年的概念是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是真正的一年是365.2423天(目前)。
谭浩强C++课后习题答案
a+b=33
7.分析下面程序运行的结果。请先阅读程序写出程序运行时应输出的结果,然后 上机运行程序,验证自己分析的结果是否正确。以下各题同。
#include <iostream> using namespace std; int main( ) {
int a,b,c; int f(int x,int y,int z); cin>>a>>b>>c; c=f(a,b,c); cout<<c<<endl; return 0; } int f(int x,int y,int z) { int m; if (x<y) m=x; else m=y; if (z<m) m=z; return(m); }
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
c 程序设计谭浩强课后习题答案
c 程序设计谭浩强课后习题答案C程序设计谭浩强课后习题答案C程序设计是计算机科学与技术领域中非常重要的一门课程,它涵盖了计算机编程的基础知识和技巧。
谭浩强是中国著名的计算机科学家和教育家,他的《C程序设计》一书是学习C语言的经典教材之一。
在学习过程中,课后习题是检验自己理解和掌握程度的重要途径。
本文将为大家提供一些C程序设计谭浩强课后习题的答案,希望能够对大家的学习有所帮助。
1. 编写一个程序,输出从1到100的所有偶数。
```c#include <stdio.h>int main() {int i;for (i = 1; i <= 100; i++) {if (i % 2 == 0) {printf("%d ", i);}}return 0;}```2. 编写一个程序,计算并输出1到100的所有奇数之和。
```c#include <stdio.h>int main() {int i, sum = 0;for (i = 1; i <= 100; i++) {if (i % 2 != 0) {sum += i;}}printf("奇数之和:%d\n", sum);return 0;}```3. 编写一个程序,输入一个整数n,计算并输出1到n的所有整数之和。
```c#include <stdio.h>int main() {int n, i, sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (i = 1; i <= n; i++) {sum += i;}printf("整数之和:%d\n", sum);return 0;}```4. 编写一个程序,输入一个整数n,计算并输出n的阶乘。
```c#include <stdio.h>int main() {int n, i, factorial = 1;printf("请输入一个整数n:");scanf("%d", &n);for (i = 1; i <= n; i++) {factorial *= i;}printf("%d的阶乘:%d\n", n, factorial);return 0;}```5. 编写一个程序,输入一个正整数n,判断并输出n是否为素数。
谭浩强c语言程序试题及答案
谭浩强c语言程序试题及答案一、选择题1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化编程答案:B2. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C二、填空题1. 在C语言中,用于输入数据的函数是________。
答案:scanf2. 在C语言中,用于输出数据的函数是________。
答案:printf三、简答题1. 简述C语言的主要特点。
答案:C语言的主要特点包括:- 高级语言:C语言是一种高级编程语言,它比汇编语言更接近自然语言。
- 结构化语言:C语言支持模块化、函数化和数据抽象,使得程序结构清晰。
- 可移植性:C语言编写的程序可以在不同平台和操作系统上运行。
- 灵活性:C语言提供了丰富的数据类型和运算符,支持多种控制结构。
- 低级特性:C语言允许直接访问内存地址,进行位操作等。
2. 描述C语言中数组的定义和使用。
答案:在C语言中,数组是一种数据结构,用于存储相同类型的多个元素。
数组的定义格式为:类型名数组名[数组大小];其中类型名是数组元素的类型,数组名是数组的标识符,数组大小是数组中元素的数量。
数组的使用可以通过索引访问数组中的元素,索引从0开始。
四、编程题1. 编写一个C语言程序,实现计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("100以内所有偶数的和为:%d\n", sum);return 0; }```。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1.计算机网络的发展可以划分为几个阶段?每个阶段都有什么特点?答:计算机网络技术的发展经历了60多年的历史,我们可以将这60多年大致划分成四个阶段:第一阶段(20世纪50年代)在这一阶段开始将计算机技术与通信技术相结合,完成了数据通信技术与计算机通信网络的研究,这一阶段的研究为计算机网络的产生奠定了理论基础。
第二阶段(20世纪60年代)在这一阶段实现了计算机的通信网络,ARPANET研究成果是这一阶段的典型代表,这一研究成果对网络技术的发展起到重要作用,并为Internet的形成奠定了基础。
第三阶段(20世纪70-80年代)在这一阶段,广域网、局域网与公用分组交换网迅速发展起来,并在开放系统互连参考模型与网络协议方面做了大量工作。
这里的开放系统或以后提到的开放系统,均是指本网络系统的资源可以被其它网络系统利用。
由于不同网络的标准不同,所以不同网络的资源互相利用时,必须通过一定的办法,互连参考模型和网络协议就是指的这种办法。
第四阶段(20世纪90年代—现在)这一阶段的典型技术是Internet与异步传输模式(ATM)。
Internet是世界性的信息网络,在当今社会发挥着越来越重要的作用;ATM是高速网络技术代表,为全球信息高速公路的建设提供了技术准备。
3.按照资源共享的观点定义的计算机网络应具备哪几个主要特征?答:资源共享的观点定义揭示了计算机网络的三个基本特征:⑴实现计算机资源的共享。
计算机资源是指计算的机硬件资源、软件资源和数据资源。
实现计算机资源的共享,是计算机网络建立的主要目的,因而也是计算机网络的一个主要特征。
在计算机网络中,能够提供信息和服务的计算机是网络的资源;而索取信息和请求服务的计算机是网络的用户。
⑵互连的计算机是分布在不同地理位置的多台独立的“自治计算机”。
所谓“自治计算机”,是指互连的计算机之间没有明确的主从关系;如果计算机之间有明确的主从关系,则不是自治计算机。
根据这个观点,由一个主结点与多个从结点组成的计算机系统就不是计算机网络。
⑶联网计算机之间的通信必须遵循共同的网络协议。
所谓网络协议,是指一些事先约定好的通信规则。
计算机网络是由多个互连的结点组成的,如果结点之间要交换数据,那么每个结点都必须遵守一些事先约定好的通信规则,否则结点之间将无法进行通信。
4.通信子网与资源子网的联系与区别是什么?答:两者的区别:通信子网由通信控制处理机、通信线路与其它通信设备组成,它负责完成网络数据传输、转发等通信处理任务。
资源子网由主机、终端、终端控制器、联网外部设备、各种软件与信息资源组成,它负责全网的数据处理、向用户提供各种网络资源和网络服务。
两者的联系:在计算机网络中,通信子网为资源子网提供信息传输服务,资源子网上用户间的通信是建立在通信子网的基础上。
没有通信子网,网络就不能工作;没有资源子网,通信子网的传输就失去了意义。
因此,只有两者结合起来,才能组成资源共享网络。
5.局域网、城域网与广域网的主要特征是什么?答:局域网是有限范围中的计算机、终端与外部设备互连起来形成的网络;这里的有限范围是指一个实验室、一幢大楼、一个校园或一个企业等。
因此局域网主要用来构建一个单位的内部网络,局域网常属于单位所有。
局域网的优点是传输速率高、网络组建方便、成本低。
城市规模的网络称为城域网,它是介于广域网与局域网之间的一种网络。
城域网的设计主要就是为了满足一定范围内的多个局域网互连的需求。
城域网的传输速率比局域网慢,但比广域网快。
广域网是覆盖一个国家或地区,或覆盖几个国家,形成的一种国际性网络。
由于广域网的规模较大,所以其传输速率比局域网和城域网慢,网络传输错误率也比局域网和城域网高。
8.计算机网络的主要功能是什么?答:计算机网络的主要功能是实现计算机资源的共享。
计算机资源是指计算的机硬件资源、软件资源和数据资源。
实现计算机资源的共享,是计算机网络建立的主要目的,因而也是计算机网络的主要功能。
1.计算机网络的发展可以划分为几个阶段?每个阶段都有什么特点?第一阶段:20世纪50年代:数据通信技术的研究与发展第二阶段:20世纪60年代:ARPANET与分组交换技术的研究与发展第三阶段:20世纪70年代:网络体系结构与协议标准化的研究、广域网、局域网与公用分组交换网的研究与应用第四阶段:20世纪90年代:Internet技术的广泛应用、网络计算技术的研究与发展、宽带城域网与接入网技术的研究与发展、网络与信息安全技术的研究与发展什么是公用数字网PND?为什么要发展公用数字网?是指由邮电部门或通信公司统一组建和管理的公用分组交换网组建公用数据网为计算机网络发展提供了良好的外部通信条件,它可以为更多的用户提供数据通信服务3.按照资源共享的观点定义的计算机网络应具备哪几个主要特征?答:资源共享观点的定义:以能够相互共享资源的方式互连起来的自治计算机系统的集合。
网络建立的主要目的是实现计算机资源的共享;互连的计算机是分布在不同地理位置的多台独立的“自治计算机系统”;连网计算机在通信过程中必须遵循相同的网络协议4通信子网与资源子网的联系与区别是什么?答:从计算机网络组成的角度看,典型的计算机网络从逻辑功能上可以分为资源子网和通信子网两部分。
资源子网向网络用户提供各种网络资源与网络服务,通信子网完成网络中数据传输、转发等通信处理任务。
5.局域网、城域网与广域网的主要特征是什么?答:局域网:1)覆盖有限的地理范围2)提供高数据传输速率(10Mb/s~10Gb/s)、低误码率的高质量数据传输环境3)一般属于一个单位所有,易于建立、维护与扩展4)从介质访问控制方法的角度,局域网可分为共享式局域网与交换式局域网城域网:1)满足几十公里范围内大量企业、机关、公司的多个局域网互联的需求2)介于广域网与局域网之间的一种高速网络广域网(也称远程网):1)覆盖的范围从几十公里到几千公里,覆盖一个国家、地区,或横跨几个洲,形成国际性的远程网络2)通信子网主要使用分组交换技术6设计宽带综合业务数字网(B-ISDN)的主要目标是什么?答:B-ISDN的目标是将语音、数据、静态与动态图像传输,以及N-ISDN提供的所有服务综合在一个通信网中,覆盖从低传输速率、非实时传输要求,到高传输速率、实时突发性等各类传输要求B-ISDN采用异步传输模式ATM技术。
7.异步传输模式(A TM)的主要特点是什么?答:A TM是一种面向连接的技术;采用小的、固定长度的信元作为数据传输单元;能够支持数字、语音、图像、视频等多媒体通信;ATM以统计时分多路复用方式动态分配网络带宽,网络传输延时小,适应实时通信的要求;ATM没有链路级纠错与流量控制,协议简单,数据交换效率高;ATM采用两级虚电路机制,增加虚电路分配灵活性;ATM的数据传输速率可以在155Mbps~2.4Gbps。
计算机网络的主要功能是什么?答:计算机网络可以实现资源的共享;计算机网络可以提高信息系统的可靠性;计算机网络可以节约资金;计算机网络可以增强信息系统的可扩展性计算机网络的应用将会带来哪些新的问题?答:计算机网络的广泛应用对经济、文化、教育、科学的发展,以及人类生活质量的提高产生重要影响计算机网络不可避免地带来一些新的社会、道德、政治与法律问题;“网络社会”中的“道德”与“法律”,这对于人类是一个新的课题。
第二章1.试举一个例子说明信息、数据与信号之间的关系?答:在计算机网络中,数据通常是指经过编码的二进制数字序列,它是信息在计算机网络中进行传输、存储的一种形式,是一种信息代码。
信息一般是字母、数字和符号的组合。
在计算机网络中,信号指电信号,是数据在线路中传输的一种形式。
例如,我们利用计算机网络传递NETWORK这个词,NETWORK表示的内容就是信息。
为了传递这个信息,首先要将这个单词中的每一个字母用二进制代码表示成如下序列:1001110 1000101 1010100 1010111 1001111 1010010 1001011,这个序列就是表达NETWORK信息的数据。
当以二进制代码表示的数据要在通信线路中传输时,还需将其转换成相应的电信号。
2.通过比较说明双绞线、同轴电缆与光缆等三种常用传输介质的特点。
答:双绞线具有以下几个主要特性①传输特性双绞线通常用于传输速率在10 ~ 100Mbit/s的数据。
局域网中常用的双绞线,根据其传输速率的不同,可以分为5类,类型数字越大,技术越先进,传输性能越好。
②连通性双绞线既可用于点-点连接,也可用于多点连接。
所谓多点连接,是指某个点对多个点的连接,用于一点对多点的通信。
③抗干扰性双绞线具有抗电磁干扰的性能,其抗干扰的性能优劣,取决于电缆中相邻线对的扭曲程度及屏蔽层的屏蔽质量④最大传输距离双绞线用作远程中继线时,最大传输距离是15km,用于传输速率为10Mbps的局域网时,最大传输距离为100m。
这里的中继线是指连接终端用户交换机与电信运营商的市话交换机的电话线路。
同轴电缆的主要特性①传输特性同轴电缆根据其带宽的不同,可以分为:基带同轴电缆与宽带同轴电缆两种类型。
∙基带同轴电缆一般仅用于数字信号传输。
∙宽带同轴电缆可以使用频分复用方法,将一条同轴电缆的频带划分成多条通信信道;宽带同轴电缆也可只用于单信道的高速数字通信,这时被称为单信道宽带。
②连通性同轴电缆既支持点-点连接,也支持多点连接。
③抗干扰性同轴电缆的抗干扰能力较强。
这主要是由于它的结构特点决定的。
④最大传输距离基带同轴电缆的最大传输距离为几千米;宽带同轴电缆的最大传输距离为几十千米。
光纤的主要特性输特性光纤能够对光信号进行全反射传播,是传导光波最好的介质。
连通性光纤一般是点-点连接方式⑶抗干扰性光纤不受外界电磁和噪声干扰,能在长距离、高速率传输中保持低误码率。
因此,光纤传输的安全性非常好。
⑷最大传输距离光纤信号衰减极小,可以在6~8Km的距离内,在不使用中继器的情况下,实现高速的数据传输。
4.对于脉冲编码调制PCM来说,如果要对频率为600Hz的语音信号进行采样,传送PCM信号的信道带宽为3000Hz,那么采样频率f取什么值时,采样的样本就可以包含足够重构原语音信号的所有信息。
答:1200Hz----3000Hz5.多路复用技术主要有几种类型?它们各有什么特点?答:根据所采用方法的不同,多路复用技术可以分为频分多路复用、波分多路复用和时分多路复用三种类型。
三者的联系:频分、波分和时分多路复用技术都是利用了通信线路在传输信号时具有的物理特性,在一条线路上建立多条通信信道;都属于逻辑信道。
三者的区别:频分复用技术是根据线路的带宽;将带宽分成若干频段,每一个频段作为一个信道,来传输符合频段频率的信号。
波分复用技术是根据线路传输信号的波长范围;将线路传输信号的波长范围划分成若干个波段,每个波段作为一个独立的通信信道,来传输相应波长的信号。