C程序设计(第四版)(谭浩强)第一章课后习题答案
P006 1.1 向屏幕输出文字.
#include
int main()
{
printf("Welcome to https://www.wendangku.net/doc/112718186.html,\n");
return 0; //与int main对应,为了程序可移植性,建议全用int main + return 0;.
}
P008 1.2 求两个数的和.
#include
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
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;
else
z=y;
return(z); //z作为整个程序的出口值,赋给主函数中的c.
}
P015 0.6 三个数的大小.(数字0表示课后练习题)
#include
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
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
int main()
{
int i,s=1; //在执行数值操作前一定要先有个初值.
for(i=1;i<12;i++) //这里是到,但题目要求的是取单数.也可以是i=i+2
{
if(i%2!=0) //i对取模,值为非为奇数;为则为偶数.
s=s*i;
else
continue; //跳过这个for循环的这一次,执行下一次.
}
printf("The sum is %d .\n",s);
return 0;
}
P019 2.2 按要求输出80分以上的学生信息.
暂时没法做.
年的概念是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是真正的一年是365.2423天(目前)。所以,如果每年定义为365天的话,1年就会多出0.2423天,4年就会多出0.9692天,非常接近1天,这样闰
年就出现了,也就是每4年要有1年设置为366天,来抵消这多出的1天。规则为:·1)如果年份能被4整除,则该年计为闰年;可是,假如不做调整的话,当400年的时候,累计才多出96.92天,接近于多出97天,闰年的设置却多出来100天,所以要在400年内,再撤销3个闰年。怎么撤销呢?就有了下面这个规则:·2)如果年份能被100整除,则不计为闰年;问题又来了,400年里有4个100年吧,去掉后四个100年后,又少了一个,所以再加一个规则就是:·3)如果年份能被400整除,则计为闰年。简单说来每400年里设置了97个闰年,也就是400里的前3个100年不设置闰年,误差被调整到400年仅有0.08天。#include
int main()
{
int i;
for(i=2000;i<=2200;i++)
{
if((i%4==0 && i%100!=0)||i%400==0) //闰年的经典判断条件.
printf("%d is a leap year !\n",i);
else
printf("%d is not a leap year !\n",i);
}
}
#include
int main()
{
float sign=1 , sum=0 , deno , term ; //关于有小数的计算应该用float.
for (deno=1;deno<=100;deno++)
{
term=sign*(1/deno); //term临时值,sing符号,deno为分母.
sum=sum+term; //第一次总全存储.
sign=(-1)*sign; //换号.
}
printf("The sum of deno(指定值) is %f .\n",sum);
return 0; //若是到100的话,结果为0.68172
}
P021 2.5 得到一个大于3的数,并判断是否为素数.
#include
int main()
{
int i , num ,n ; //像13,37,这样只能让和它本身除以外,没有其它除数的叫素数.
printf("Please input a number :\n"); //获取一个数值
scanf("%d",&num);
for(i=2;i { if(num%i==0) //除得尽,则不是. { n=1; break; //设置跳出,才不会执行多次. } n=0; //按程序走的话,这里会执行多次,不能用printf语句,会输出多次. } if(n==0) //单出口问题,虽然n=0执行多次,但仍然是n=0,这样才会只输出一次. { printf("It is do a prime number !"); //如果是100-200可以加个”%d”,nmu进去. } else { printf("It is not a prime number !"); } return 0; } 2.6-2.10要求用流程图表示上列算法. 2.11-2.16要求用N-S图表示上列算法. …………还要伪代码 P036 0.1 调换二个参数的值. #include int main() { char a='a',b='b',c; c=a; a=b; b=c; printf("a now is %c , b now is %c !\n",a,b); return 0; } P036 0.2 输入10个数,并输出最大的那一个数. #include int main() { int i,a[10],s=0 ; printf("Please input 10 numbers :\n"); for(i=0;i<=9;i++) { scanf("%d",&a[i]); } for(i=0;i<=9;i++) { if (s } printf("%d is the biggest number !\n",s); return 0; } P036 0.3 按大小顺序输出一些数. #include int main() { int i , j , a[4] , s=0 ; printf("Please input 5 numbers :\n"); //此处要回车. for (i=0 ; i<=4 ; i++) { scanf("%d",&a[i]); //这是取多个数的代码,可以用while控制取到\n符为止. } for (i=0 ; i<=3 ; i++) //双重循环,先一个外循,再轮所有小循,轮完后再下一个大循. { for (j=i+1 ; j<=4 ; j++) //第一个循环是至n-1,第二个循环是到n. { if (a[i]>a[j]) //如果成立,则对换,小于号表示降序排列,大于号表示升序排列. { s=a[i]; a[i]=a[j]; a[j]=s; } } } for (i=0 ; i<=4 ; i++) //重新定义循环输出数组中新排列的数. printf("%d-",a[i]); return 0; } #include int main() { int i , sum=0 ; //这是一个简单的程序. for (i=0 ; i<101 ; i++) sum=sum+i; printf("The sum of one to one hundred is %d !\n",sum); return 0; } P036 0.5 判断一个数能否同时被3和5整除. #include int main() { int n ; printf("Please input a number :\n"); scanf("%d",&n); if(n%3==0&&n%5==0) //关键句,用"并"的符号. printf ("Can be devide by 3 and 5 !\n"); else printf ("Can not be devide by 3 and 5 !\n"); return 0; } //********************第一种方法. #include #include int main() //学会一个程序采用”主函数+被调用函数”的方式,会比较规范. { int i; for (i=100; i<=200; i++) //为了书写规范,最好加上{},以示清范围. if(prime_number(i) == 1) //i是实参. printf("%d ",i); return 0; } int prime_number(double m) //m是形参. { int j,k; k=(int)sqrt(m); //求根,(int)是强制转换,求根里要是浮点型. for(j=2;j<=k;j++) { if(m%j==0) return 0; //此值返回给主函数中的实参. } return 1; } //********************第二种方法. #include #include int main() { int i; for(i=100;i<=200;i++) //指定至间. { if(prime(i)==1) //这里i为实参,传入形参j中进行运算,然后再由形参j带出返回. printf ("%d is the prime number !\n",i); } return 0; } int prime(int j) //j是形参,用于接收实参i给的值. { int m, n; m=(int)sqrt(j); for (n=2;n<=m;n++) { if(j%n==0) return 0; //返回值,0为不是素数,1是素数. } return 1; } //********************第二种方法. 请仿照2.5来写. P036 0.7 最大公约数和最小公倍数. #include main () { int m, n, c, d; int gcd(); //这是最大公约数的缩写,此处调用函数,可以不写里面的实参. int lcm(); //这是最小公倍数的缩写,此处调用函数,可以不写里面的实参. printf("Please input two number :\n"); scanf("%d %d",&m,&n); c=gcd(m,n); //c获取最大公约数 d=lcm(m,n); //d获取最小公倍数 printf("The GCD of %d and %d is : %d !\n", m, n, c); printf("The LCM of %d and %d is : %d !\n", m, n, d); return 0; } int gcd(int x, int y) //最大公约数Greatest Common Divisor { int temp; while(x%y!=0) { temp=y; //y在下一轮中作为除数,即是下一轮中的X,所以先闪一边去. y=x%y; //x,y的余数作为下一轮中的Y,由x%y来取得. x=temp; //刚才temp中存储了y的值,现在拿出来作为下一轮中的X使用. } return y; //这是每一轮中的被除数,按原理来,这就是最大公约数,即累除法的原理. } int lcm(int x, int y) //最小公倍数Lowest Common Multiple { int i, temp; if(x { //以下为经典三行码,实现两个数的互换. temp=x; x=y; y=temp; } for(i=1; i<=y; i++) //设定一个区间,从1至小的数之间的循环. { if(!((x*i)%y)) //除得尽为零,非零为真,则成立并返回. { //如此往复,直到取模无余数,那么小的数X乘以区间当前的I值,就是最小公倍数. return x*i; } } } 最简单的C程序设计——顺序程序设计 P037 3.1 把华氏温度转化为摄氏表示法. #include float F_to_C(float input_fah) //代表华转摄,input_fah是局部变量. { float output_cen; //这里也是局部变量. output_cen=(5.0/9)*(input_fah-32); //函数的功能体. return output_cen; //返回值,注意,返回值的数据类型应该和函数一致. } float C_to_F(float input_cen) { float output_fah; output_fah=(9.0/5)*input_cen+32; //转换过程. return output_fah; } int main() { int choice; float input_fah,input_cen,output_fah,output_cen; //局部变量的调用及参数传递. printf("F_to_C press <1> and C_to_F press <2> !\n"); scanf("%d",&choice); if(choice==1) { printf("Please input fahrenheit :"); scanf("%f",&input_fah); //这个是主函数定义的变量,虽然和调用函数同名. output_cen=F_to_C(input_fah); printf("The 华氏 is %d , 摄氏 is %d .",(int)input_fah,(int)output_cen); } if(choice==2) { printf("Please input centigrade :"); scanf("%f",&input_cen); output_fah=C_to_F(input_cen); printf("The Centigrade is %d , and the Fahrenheit is %d .",(int)input_cen,(int)output_fah); } return 0; } P038 3.2 计算存款利息(关于精度问题). #include int main() { float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3; p1=p0*(1+r1); p2=p0*(1+r2); p3=p0*(1+r3/2)*(1+r3/2); printf("p1=%f\np2=%f\np3=%f\n",p1,p2,p3); return 0; } P055 3.3 大写转换成小写 #include int main() //小写范围是97-122,大写范围是65-90,大写加上即得小写.26个字母. { char c1, c2; c1='A'; c2=c1+32; printf("%c %d",c2,c2); return 0; } P059 3.4 给出三角形边长,算出面积. #include #include int main() { double a=3.67, b=5.43, c=6.21, s, area; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area is %f\n",area); //默认可以组成三角形. return 0; } #include #include int main() { double a,b,c,disc,x1,x2,p,q; scanf("%lf %lf %lf",&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf("x1=%7.2f\nx2=%7.2f",x1,x2); return 0; } P071 3.6 用%f输出实数,只能得到六位小数. #include #include int main() { double a=1.0; //1是整型,1.0是浮点型,默认是double.可以是float. printf("%.9f\n",a/3); return 0; } #include #include int main() { float a; //输出的结果是.333252,float精度6位,所以第七位后不可信. a=10000/3.0; printf("%f\n",a); return 0; } P078 3.8 使用putchar函数输出. #include #include int main() { char a='B',b='O',c='Y'; putchar(a); putchar(b); putchar(c); putchar('\n'); putchar(101); //101是A的ASCII代码的缩写,因为此函数只能输出字符. putchar(66); return 0; } #include #include int main() { char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); //这也是基本回显的C程序代码. putchar('\n'); return 0; } P081 3.10 getchar得到大写,putchar输出小写. #include #include int main() { char a,b; a=getchar(); b=a+32; putchar(b); putchar('\n'); return 0; } P082 0.1 国民生产总值10年后的增长倍数. #include #include int main() { double p,r=0.09,n=10; p=pow((1+r),n); //这是数学函数, pow(x,y)计算x的y次方. printf("P is %lf when 10 years later .\n",p); return 0; //结果是0.36倍. } #include #include int main() { double p,r,n; //年份和当年利率均有给出. p=1000*(1+5*0.0585); printf("5 years is %lf !\n",p); //1292.5,这是全五年期.lf输出的是double型. p=(1000*(1+2*0.0468)); p=(p*(1+3*0.0540)); printf("5 years is %lf !\n",p); //1270.76,这是先二年,再三年的. p=(1000*(1+3*0.0540)); p=(p*(1+2*0.0468)); printf("5 years is %lf !\n",p); //1270.76,这是先三年,再二年的.证明,是一样的. p=1000*pow((1+0.0414),5); printf("5 years is %lf !\n",p); //1224.86,这难道说是,相对的存死期越久越值钱. p=1000*pow((1+0.072/4),4*5); printf("5 years is %lf !\n",p); //1428.74. return 0; } #include #include int main() { double m,r=0.01,d=300000,p=6000; m=(log10(p/(p-d*r)))/(log10(1+r)); printf("%.1lf",m); //按要求只留一个小数,所以要写%.1lf. return 0; } P084 0.6 字母密码转换,调用函数及临界处理. #include char printcode(char f) { if(((int)f>86&&(int)f<91)||((int)f>118&&(int)f<123)) { return(f-26+4); //因为putchar会自动返回,所以改成return,因为这是在函数中,调用需要返回值. } else { return(f+4); } } int main() { char a,b,c,d,e; printf("Please input :\n"); a=getchar(); b=getchar(); c=getchar(); d=getchar(); e=getchar(); //临界问题. printf("%c%c%c%c%c",printcode(a),printcode(b),printcode(c),printcode(d),printc ode(e)); putchar(putcharcode(a)); putchar(putcharcode(b)); putchar(putcharcode(c)); putchar(putcharcode(d)); putchar(putcharcode(e)); return 0; //注意理解自定义函数的定义,使用,及形参实参的流向. //p84的是计算问题,自己看着办,最后要求小数点后两位,用的是%.2lf 来实现,因为没有要求实部,所以m.n格式中m不写. //p84的是定义问题,第一问,两者都行,但是定义字母时,scanf要写%c来获取,而定义数值时则要用%d来获取. // 第二问,putchar貌似只能输出字符,所以用printf.putchar本身就是字符输出函数啦,字符,有木有!!!字符啊!!尽管它的参数可以是putchar('\101'),效果是输出字符A啊. // 第三问,出现"任何"及"无条件",那么答案明显是"否".可以转换,但要在某此条件下,例如输出和读入时,%c是字母,而%d是数值,看着办. } 选择结构程序设计 P086 4.1 一无二次方程求根的二分支. #include #include int main() { double a,b,c,disc,x1,x2,p,q; scanf("%lf %lf %lf",&a,&b,&c); disc=b*b-4*a*c; if(disc<0) //这是选择结构和其判断条件的示例. printf("This equation hasn't real roots\n"); else { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf("x1=%7.2f\nx2=%7.2f",x1,x2); } return 0; } P087 4.2 二个数按大小输出. #include int main() //此程序代表按大小顺序输出. { float a,b,t; scanf("%f %f",&a,&b); //出错时,注意检查这里是否按格式输入了.比如有个逗号. if(a>b) { t=a; a=b; b=t; } printf("%5.2f,%5.2f\n",a,b); return 0; } #include int main() //此程序代表按大小顺序输出. { float a,b,c,t; scanf("%f %f %f",&a,&b,&c); if(a>b) //此处执行后,a为小者. { t=a; a=b; b=t; } if(a>c) //此处执行后,a为小者. { t=a; a=c; c=t; } if(b>c) //上面已经搞定a是最小者,现在对比得出次小者,并且已经归到变量中. { t=b; b=c; c=t; } printf("%5.2f,%5.2f%5.2f\n",a,b,c); return 0; } P099 4.4 判断输入字符,并最终按小写输出. #include int main() { char ch; scanf("%c",&ch); ch=(ch>='A'&&ch<='Z')?(ch+32):ch; //条件运算符,真取前,假取后. printf("%c\n",ch); return 0; } P100 4.5 按要求输出相应的Y值. #include int main() { int x,y; scanf("%d",&x); if(x>=0) { if(x>0) //这个范围要基于x>=0来判断. { y=1; } else { y=0; } } else//这个是x<0的范围. { y=-1; } printf("x=%d,y=%d",x,y); return 0; } #include int main() { char grade; scanf("%c",&grade); printf("Your score:"); switch(grade) { case'a':printf("85-100\n");break; //当多分支结构过于多时,可以用switch来解决. case'b':printf("70-84\n");break; case'c':printf("60-69\n");break; case'd':printf("<60\n");break; default:printf("Enter data error!\n"); } return 0; } P104 4.7 按输入执行操作,并且不分大小写. #include void action1(int x,int y) { printf("x+y=%d\n",x+y); } void action2(int x,int y) { printf("x*y=%d\n",x*y); } int main() { char ch; int a=15,b=23; ch=getchar(); switch(ch) { case'a': case'A':action1(a,b);break; //a,A共用一个执行语句. case'b': case'B':action2(a,b);break; default:putchar('\a'); //'\a'可以控制电脑发出蜂鸣声. } return 0; } #include int main() { int year,leap; printf("Please input the year:\n"); scanf("%d",&year); C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y); }elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x); 第一章 1.5题 #include C语言程序设计谭浩强第四版期末复习重点 Newly compiled on November 23, 2020 第一章 程 序设计和C 语言 .什么是计算机程序 程序.. :一组计算机能识别和执行的指令。只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作 计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。 什么是计算机语言 计算机语言:人和计算机交流信息的、计算机和人都能识别的语言。 计算机语言发展阶段:机器语言(由0和1组成的指令) 符号语言(用英文字母和数字表示指令) 高级语言(接近于人的自然语言和数学语言) 面向过程的语言(非结构化的语言、结构化语言);面向对象的语言 语言的发展及其特点 C 语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可用于编写应用软件,又能用于编写系统软件。因此C 语言问世以后得到迅速推广。 C 语言主要特点: 语言简洁、紧凑,使用方便、灵活。(只有37个关键字、9种控制语句;程序书写形式 自由,源程序短) 运算符丰富。(34种运算符;把括号、赋值、强制类型转换等都作为运算符处理;表达 式类型多样化) 数据类型丰富。(包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型;C99又扩充了复数浮点类型、超长整型、布尔类型;指针类型数据,能用来实现各种复杂的数据结构的运算。) 具有结构化的控制语句。(如if…else语句、while语句、do…while语句、switch语句、for语句用函数作为程序的模块单位,便于实现程序的模块化;C语言是完全模块化和结构化的语言) 语法限制不太严格,程序设计自由度大。(对数组下标越界不做检查;对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用;C语言允许程序编写者有较大的自由度,因此放宽了语法检查) 允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作。(C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件;这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言) 用C语言编写的程序可移植性好。(C的编译系统简洁,很容易移植到新系统;在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码;几乎所有计算机系统都可以使用C语言) 生成目标代码质量高,程序执行效率高。 1.C语言允许用两种注释方式:计算法 3.编写程序 4.对源程序进行编辑、编译和连接 5. 运行程序,分析结 6.编写程序文档 第二章算法——程序的灵魂 一个程序主要包括以下两方面的信息: (1) 对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式,这就是数据结构。 (2) 对操作的描述。即要求计算机进行操作的步骤,也就是算法。 数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。 着名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:算法 + 数据结构 = 程序 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20. 谭浩强c++程序设计课后答案 娄警卫C语言程序设计第三版习题库答案
《c++程序设计》谭浩强课后习题答案
C语言程序设计谭浩强第四版期末复习重点
C语言程序设计试题集与答案解析
(完整版)谭浩强c程序设计课后习题答案