《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版].pdf
50页第一篇: C语言程序设计教程(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、 单项选择题1、C 2、B 3、B 4、C 5、D 6、A 7、C 8、A 二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B 2、D 3、C 4、B 5、A 二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ 7、库函数8、直到型循环结构习题三一、 单项选择题1、D 2、B 3、A 4、C 5、A 9、B 10、C 11、A 12、D 13、C 17、B 18、C 19、C 20、D 21、A 25、D 26、A 二、填空题1、补码2、10-138101 38、1516 6、A 7、B 6、D 7、B 14、B 15、C 22、D 23、D 8、C 8、D 16、A 24、D、A 3、实4、单目运算符、自右向左5、函数调用6、65,89 习题四一、 单项选择题1、D 2、C 3、D 4、A 5、D 6、B 7、A 8、C 9、B 10、B 二、填空题1、两 , ;2、5.169000 3、-200 2500、i=-200,j=2500 回车、 i=-200 回车 j=2500 回车4、a=98,b=765.000000,c=4321.000000 5、100 25.81 1.892 34、100,25.81,1.892 34、100 回车 25.81 回车 1.89234 回车6、0,0,3 7、3 8、scanf(“%lf %lf %lf”,&a,&b,&c); 9、13 13.000000 13.000000 10、c=b-a;a=b+c; 习题五一、单项选择题1、B 2、D 3、C 4、B 5、B 6、D 7、A 8、B 二、填空题1、1 、0 2、k!=0 3、if(x4|x else printf( “error! ”); 4、if(x=1&x=200&x Printf(“%d”,x); 5、1 6、1 7、10! Right! 8、a=0 9、2,1 10、0 习题六一、单项选择题9、D 1、B 2、C 3、C 4、B 5、C 6、B 7、C 8、A 二、填空题1、无穷次2、8 3、20 4、11 5、3.6 6、*#*#*#$ 7、8 2 8、d=1.0 、k+、k 9、 ! ( x 习题七一、单项选择题1、B 2、D 3、C 4、C 5、A 二、填空题1、1 2 4 8 16 32 64 128 256 512 2、aage+、i=18;i 3、break、i=8 4、aibi 、i 3、j 5、bj=0、bj=ajk 习题八一、 单项选择题1、B 2、C 3、C 4、A 5、A 9、D 10、B 11、A 12、C 13、A 二、填空题1、return 1、return n+sum(n-1) 2、return 1、n*facto(n-1) 习题九一、单项选择题1、D 2、C 3、D 4、A 5、C 9、B 10、C 11、A 12、C 13、B 17、C 18、A 19、B 20、C 二、填空题1、int 、return z 2、*p+ 3、 0 、+ 4、p、max*q 6、A 7、D 6、A 7、C 14、C 15、B 6、C 7、C 14、A 15、D 8、A 8、D 8、C 16、B 习题十一、单项选择题1、D 2、D 3、A 4、5、B 6、A 7、C 8、B 9、D 10、11、C 12、D 13、D 14、C 二、填空题1、34 12 2、ARRAY a10,b10,c10; 3、2 3 4、ab、cd 5、 (*b).day、b-day 6、ad abc def ghi mno hi no 7、 (struct node * ) 、 !=n 、p=top; 8、p1=p1-next 9、 (struct list * ) 、(struct list *) 、return (n) 习题十一一、单项选择题1、A 2、A 3、B 4、A 5、B 9、A 10、B 11、B 12、B 13、C 17、D 二、填空题1、ASCII( 文本 )、二进制2、pf=fopen( “A:zk04data xfile.dat ”,”w”); 3、fputc()、 fputs() 、fscanf()、 fread() 4、 (后两个空)文件结束符、非0 值6、D 7、B 14、C 15、D 8、A 16、A 第二篇:C语言程序设计教程 课后习题参考答案C语言程序设计教程课后习题参考答案习题 1 1. (1)编译、链接.exe (2)函数主函数(或main 函数)(3)编辑编译链接 2. (1) -(5) :DDBBC (6)-( 10) :ABBBC 3. (1)答: C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。
2)编辑、编译、链接、执行(3)一个 C程序由一或多个函数组成,一函数若干条语句构成,每条语句的末尾必须以分号结束4)标识符,关键字,运算符,分隔符,常量,注释符等4. 从键盘输入一个双精度小数,打印出它的余弦值include #include main( ) double x; scanf( “%lf”, &x); printf( “%lfn ”, cos(x) ); 第 2 章 1. (1)BDE、ACFG (2)D (3) C (4) C 2(1)错( 2)错( 3)错( 4)对( 5)错3. (1) a=3,b=-27 (2) a=11,b=6,c=6 (3)3 (4)1 0 1 0 1 1 0 (5)-9 9 8 (6)1)20 2)8 3)70 4)0 5)0 6)0 4. (1)#include main( ) double r, h ,v; r = 2.5; h = 3.5; v = 3.14*r*r*h; printf(“v=%lfn ”, v); (2) #include main( ) char ch; ch = getchar( ); printf( “%cn”, ch + 32); (3) #include main( ) printf( “*n ”); printf( “*n ” ); printf( “ *n”); printf( “*n”); (4) #include main( ) double x; scanf( “%lf”, &x); printf(“%d , %lfn”, (int)x, x (int)x ); (5) #include main( ) double a=3, b=5; double result = (-2 * a + ( 4*a b )/( 2*a + b ) )/( (a32); 第 4 章 1. (1)-(5) :CAACA 2. (1)BBB (2)AAABBBCCC (3)end (4)d=20 (5)s=2,t=3 (6)first third (7)y=0 y=5 y=10 y=5 3. (1)y=? A? & ch ch=? a? &ch ch = ch-32 (3)x2&x x-1&x main( ) int x, y , z, t; scanf( “%d%d%d”, &x, &y, &z); if ( xy ) t=x; x=y; y=t; if( x z ) t = x; x = z; z= t; if( y z ) t = y; y= z; z = t; printf( “%d %d %dn” , x, y ,z); (2) #include main( ) int score; scanf( “%d”, &score); if ( score 100 ) printf( “成绩不合理 n ”); else if( score=90 ) printf( “优秀 n”); else if( score=80 ) printf( “良好 n”); else if( score = 70 ) printf( “中等 n”); else if( score = 60 ) printf( “及格 n”); else printf( “不及格 n”); (3) #include main( ) int n; int g,s,b,q;/各位上的数值scanf(“ %d”, &n); g = n%10; /个位s = n/10%10; / 十位b = n/100%10; / 百位q = n/1000%10; / 千位if( n 10 ) / 一位数 printf( “%dn”, 1);/ 位数printf( “%dn”, g); / 各位上的数值 else if ( n 100 ) / 两位数 printf( “%dn”, 2);/ 位数printf( “%d %dn”, g,s); else if ( n 1000 ) / 三位数 printf( “%dn”, 3);/ 位数printf( “%d %d %dn”, g, s, b); else if ( n 10000 ) / 四位数 printf( “%dn”, 4);/ 位数printf( “%d %d %d %dn”, g, s, b, q); (4) #include main( ) int n; scanf( “%d”, &n); if( n % 3=0 & n%5=0 & n%7=0 ) printf( “能同时被3、5、7 整除 n ”); else if( n%3=0 & n%5=0) printf( “能被 3 和 5 整除 n”); else if( n%3=0 & n%7=0 ) printf( “能被 3 和 7 整除 n”); else if( n%5=0 & n%7=0 ) printf( “能被 5 和 7 整除 n”); else if( n%3=0 | n%5=0 | n%7=0 ) if( n%3=0 ) printf( “能被 3 整除 n ”); else if( n%5=0 ) printf( “能被 5 整除 n ”); else printf( “能被 7 整除 n ”); else printf( “不能被3、5、7 中任一个数整除n”); (5) #include main( ) int carType;/ 车型。
1 代表夏利; 2 代表富康; 3 代表桑塔纳double xiali = 2.1; / 每公里价格double fukang = 2.4; double sangtana = 2.7; double distance; /距离double totalMoney;/总的收费printf( 请输入您乘坐的车型:1 代表夏利; 2 代表富康; 3 代表桑塔纳: ); scanf(%d, &carType); printf(请输入您乘车的总路程:); scanf(%lf, &distance); if( carType = 1)/ 夏利 if( distance 3 ) totalMoney = 7.0; else totalMoney = 7 + xiali * (distance 3); else if( carType = 2 ) / 富康 if( distance 3 ) totalMoney = 8.0; else totalMoney = 8 + fukang * (distance 3); else if( carType = 3 ) / 富康 if( distance c & b+ca & c+ab ) if( a=b & b=c ) prin。





