熊壮《程序设计技术》第三版课后答案解析

4星 · 超过85%的资源 需积分: 10 17 下载量 10 浏览量 更新于2024-07-28 2 收藏 304KB PDF 举报
"程序设计技术第三版是熊壮编著的C语言教材,由重庆大学出版社出版,包含课后习题答案。习题涵盖单项选择题、填空题、阅读程序题和程序设计题,旨在帮助学生巩固和理解C语言的基础知识和编程技巧。" 在该教材中,熊壮教授C语言的基础概念和编程实践。从给出的部分内容来看,习题覆盖了C语言的关键知识点: 1. **选择题**:涉及了C语言的基础语法和概念,如变量、运算符、流程控制等。 2. **填空题**:考察了函数`main()`、赋值语句、字符与字符串的区别、转义字符以及输入输出格式等内容。 3. **阅读程序题**:这部分要求学生理解程序逻辑并预测输出结果,涉及了算术运算、数组、字符串处理、浮点数表示及格式化输出等。 4. **程序设计题**:提供了三个简单的C语言程序示例,分别计算圆的周长、面积、球体表面积和体积,获取字符输入并输出,以及可能涉及两数相加的程序。这些设计题旨在锻炼学生的实际编程能力。 通过这些习题,学习者可以掌握以下C语言的核心概念: - **基本语法**:包括变量声明、数据类型(如整型、浮点型)、函数定义、输入输出操作(`scanf` 和 `printf`)。 - **流程控制**:如条件语句(if-else)和循环结构(for、while)。 - **运算符**:包括算术、关系、逻辑和赋值运算符。 - **函数**:理解函数的作用、参数传递和返回值。 - **数组**:理解一维数组的使用和操作。 - **字符串处理**:了解字符串的表示和操作,如字符串常量、字符数组和字符串函数。 - **格式化输出**:掌握`printf`函数的使用,特别是指定输出格式的占位符(如 `%d`、`%lf`)。 - **输入处理**:理解`getchar`函数用于单个字符输入的用法。 通过解答这些习题,学生不仅可以巩固课堂所学,还能提高分析和解决问题的能力,为后续更复杂的C语言编程打下坚实基础。同时,提供的课后答案网站(www.khdaw.com)为学生提供了自我检查和学习的便利。
2008-06-18 上传
〖程序设计基础〗练习题1一、选择题(每题1分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。1.以下的选项中能正确表示Java语言中的一个整型常量的是( )。A) 12. B) -20 C) 1,000 D) 4 5 62.以下选项中,合法的赋值语句是( )。A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );3.若所用变量都已正确定义,以下选项中,非法的表达式是( )。A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 324.若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。A) 0 B) 4 C) 8 D) -45.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。A) 定义了一个名为a的一维数组 B) a数组有3个元素C) a数组的下标为1~3 D)数组中的每个元素是整型6.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。A) switch(a+b); B) switch( a+b*3.0 ){ ...... } { ...... }C) switch a D) switch ( a%b ){ ...... } { ...... }7.下列语句序列执行后,x 的值是( )。int a=3, b=4, x=5;if( ++aA) 5 B) 3 C) 4 D) 68.下列语句序列执行后,k 的值是( )。int i=6, j=8, k=10, n=5, m=7;if( iA) 9 B) 10 C) 11 D) 129.下列语句序列执行后,r 的值是( )。char ch='8'; int r=10;switch( ch+1 ){ case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: ;}A) 13 B) 15 C) 16 D) 1010.下列语句序列执行后,j 的值是( )。int j=0;for( int i=3; i>0; i-- ) j+=i;A) 3 B) 4 C) 5 D) 611.下列语句序列执行后,j 的值是( )。int j=9, i=6;while( i-- >3 ) --j;A) 5 B) 6 C) 7 D) 812.下列语句序列执行后,i的值是( )。int i=10;do { i-=2; } while( i>6 );A) 10 B) 8 C) 6 D) 413.为了区分重载多态中同名的不同方法,要求( )。A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同14.定义主类的类头时可以使用的访问控制符是( )。A) private B) protected C) public D) private protected15.下列整型的最终属性 i 的定义中,正确的是( )。A) static final int i=100; B) final i;C) static int i; D) final float i=1.2f; 16.设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( )。A) public x x1= new y( ); B) x x1=x( ); C) x x1=new x( ); D) int x x1;17.下列方法定义中,正确的是( )。A) int x( int a,b ) B) double x( int a,int b){ return (a-b); } { int w; w=a-b; }C) double x( a,b ) D) int x( int a,int b){ return b; } { return a-b; }18.能构成多分支的语句是( )。A) for 语句 B) while 语句 C) switch 语句 D) do -
2015-03-06 上传
《程序设计技术》(第三版)习题参考答案 习题1 一、单项选择题 DADDD BDCCD 二、填空题 ① 主 ② main ③ x=x*(x+b) ④ 普通、格式、分隔和转义 ⑤ 指定输出数据格式 ⑥ void main() ⑦ "how are you! " 三、阅读程序题 1. 9,11,9,10 2. 2,-1,-2 3. aa bb cc abc A 6 4. 2,2 5. 57 5 7 67.5864000,-789.124023 67.5864000, -7.89e+002 67,86, -789.12,67.5864000, -789.124023, 67.5864000, -789.124023 6.758640e+001, -7.89e+002 A,65,101,41 1234567,4553207,12d687 65535,177777,ffff,65535 COMPUTER, COM. 6. a + c = 102 a + c = f f + m = 17.950000 a + m = 17.650000 c + f = 102.300000 double = 1746.150019 四、程序设计题 //xt010401.cpp #include <stdio.h> #define PI 3.1415926 void main() { double r,h; printf("请输入半径r和高h:"); scanf("%lf,%lf",&r,&h); printf("圆半径: %lf\n",2*PI*r); printf("圆面积:%lf\n",PI*r*r); printf("圆球表面积:%lf\n",4*PI*r*r); printf("圆球体积:%lf\n",4.0/3*PI*r*r); printf("圆柱体积:%lf\n",PI*r*r*h); } //xt010402.cpp #include <stdio.h> void main() { int c; printf("Input a character:"); c=getchar(); printf("%c\t%d\n",c,c); } //xt010403.cpp #include <stdio.h> void main() { int x,y,h=30,f=90; x=(4*h-f)/2; y=(f-2*h)/2; printf("鸡:%d, 兔:%d\n",x,y); } //xt010404.cpp #include <stdio.h> #include <math.h> void main() { double a,b,c,s,area; printf("请输入三角形的三条边长(注意三条边长应能够构成三角形):"); scanf("%lf,%lf,%lf",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("三角形的面积是: %lf\n",area); } //xt010405.cpp #include <stdio.h> void main() { double f,c; printf("请输入华氏温度:");