C++程序设计基础课后答案 第二章

合集下载

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析1. 习题一:编写一个C程序,输出“Hello World!”。

解析:这是一个非常简单的C程序,只需要使用printf函数输出所需的字符串即可。

```c#include <stdio.h>int main() {printf("Hello World!");return 0;}```2. 习题二:编写一个C程序,计算两个整数的和并输出结果。

解析:这个程序需要使用scanf函数从用户输入中读取两个整数,并使用printf函数输出它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```3. 习题三:编写一个C程序,判断一个数是奇数还是偶数并输出结果。

解析:这个程序需要使用scanf函数读取用户输入的整数,并使用if-else语句判断该数的奇偶性,然后使用printf函数输出结果。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("该数是偶数");} else {printf("该数是奇数");}return 0;}```4. 习题四:编写一个C程序,判断一个年份是否为闰年并输出结果。

C语言程序设计教程课后习题答案

C语言程序设计教程课后习题答案

C语言程序设计教程课后习题答案第一章C语言程序设计概述-习题答案1算法的描述有哪些基本方法?答1、自然语言2、专用工具2C语言程序的基本结构是怎样的?举一个例子说明。

答1、C语言程序由函数构成;2、“/*”与“*/”之间的内容构成C语言程序的注释部分;3、用预处理命令#include、#define可以包含有关文件或预定义信息;4、大小写字母在C语言中是有区别的;5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。

3C语言有什么特点?答1、具有结构语言的特点,程序之间很容易实现段的共享;2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;3、运算符丰富,包含的范围很广;4、数据类型丰富;5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。

4★指出合法与不合法的标识符命名。

答AB12--√ leed_3-- a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--×XYZ43K2--√ AVE#XY--× _762--√ #_DT5--× C.D--×5说明下列Turbo C热键的功能。

答F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序)Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。

6说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。

①main(){printf("********************\n");printf(" welcome you \n");printf(" very good \n);printf("********************\n");}②main(){ int a,b,c,t;printf("please input three numbers;");scanf("%d,%d,%d",&a,&b,&c); /*教材S是错误的*/t=max(max(a,b),c);printf("max number is:%d\n",t);}int max(int x, int y){ int z;if(x>y)z=x;else z=y;return(z);}答运行结果:********************welcome youvery good********************运行结果:please input three numbers;3,1,4 /*左侧下划线内容为键盘输入*/max number is:47一个C程序是由若干个函数构成的,其中有且只能有一个___函数。

C#程序设计课后习题答案--第二章

C#程序设计课后习题答案--第二章

实验报告
1.创建窗体应用程序,在两个文本框中分别输入整数值,然后单击“计算”按钮,就能在标
签控件中输出两个整数值相加之和。

代码:
窗体结果:
2.已知将华氏温度转化为摄氏温度的公式为C=5/9(F-32),创建窗体应用程序,将文本框
的华氏温度转化为摄氏温度的功能,计算结果在标签控件中输出。

代码:
结果:
3.创建控制台应用程序,在控制台端键盘输入一个半径值,计算并输出圆的面积。

代码:
结果:
4.根据如下的枚举定义,fruit.prach和friut.strawberry的值分别时多少?
Enum fruit:int
{
Apple = 5,apricot,banana,peach,pineapple = 12,strawberry
}
答:fruit.prach和friut.strawberry的值分别是8和13.
5.专家认为,成人血压的正常范围是
收缩压:90~140mmHG(12.0~18.7kPa),1kPa=7.5mmHg
舒张压:60~90mmHG(8.0~12.0kPa)
写出判断血压是否正常的逻辑表达式。

答:
double x;//x为血压值
(x>=90&&x<=140)&&(x>=60&&x<=90)。

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。

b) 一个C程序中至少应包括一个 main函数。

c) 在C语言中,输出操作是有库函数 printf( )函数完成。

二、单选题1、A2、C3、B解析:第1题答案:A 。

因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。

且到main函数结束。

第2题答案:C 。

因为 main函数没有限制必须位于程序的最前面。

C程序书写自由,一行内可写几个语句。

在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。

不过C语言本身并没有输入输出语句,输入输出是由函数完成的。

第3题答案:B。

因为一个C语言程序是由若干个函数组成的。

但至少包含一个main 函数,且main函数的位置不限。

三、编程题1、编写一个输出“Welcome to C!”信息的小程序。

解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。

海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。

*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。

*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。

C程序设计课后习题1-3(答案)

C程序设计课后习题1-3(答案)

C程序设计课后习题第一章习题1.选择题(1)C语言程序的执行总是从(A)开始。

A.main函数的入口 B.编译预处理命令C.源程序的第一个函数D.源程序的第一行语句(2)在C语言的源程序中,主函数的位置(C)。

A.必须在编译预处理命令的后面B.必须在源程序的最后C.任意D.必须在源程序的开头(3)下列变量名中合法的是(C)。

A. B.C.Tom B.3a6bC._6a7bD.$ABC(4)下面两对用户定义标识符哪个可读性更强:(C)A.checkqualityB.salarytotalC.check_quality C.sal_ary_tot_al(5)C程序是由(D)组成。

A.若干个过程B.若干子程序C.一个主程序和若干子程序D.若干函数2.填空题(1)一个函数一般由两部分组成,它们分别是_函数首部______和__函数体____。

(2)编译预处理命令___是_____(填“是”或“不是”)C语言文本的一部分。

(3)一个C语言程序至少应包含一个__主函数或main()__。

(4)C语言的标准输入函数是_scanf()__,标准输出函数是___printf()____。

(5)函数体用___{______符号开始,用_____}______符号结束。

(6)注释的开始和结束标志分别为__/*____和____*/____。

为增强程序的__可读性___,应该为程序写上清晰的注释。

3.编程题:参考本章例题,编写一个C程序,输出以下信息。

***********************The data is ** 2005-03-23 ***********************程序如下:#include <stdio.h>Void main(){printf(“**********************\n”);printf(“*The data is *\n”);printf(“* 2005-03-23 *\n”);printf(“**********************\n”);}第二章习题1.选择题(1)设int m=10 ,则下列表达式的值不等于零的有(A F)。

c语言程序设计基础教程课后答案

c语言程序设计基础教程课后答案

c语言程序设计基础教程课后答案C语言程序设计基础教程课后答案第一章:C语言概述1. 简述C语言的特点。

- C语言是一种结构化编程语言,具有高效、灵活、功能强大等特点。

- 它支持多种编程范式,如过程式编程、结构化编程、面向对象编程等。

- C语言具有较低的抽象级别,接近硬件,因此执行效率较高。

2. C语言的发展历史。

- C语言在1972年由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发。

- 它最初是作为UNIX操作系统的系统编程语言而设计的。

第二章:C语言环境和基本语法1. 如何设置C语言的开发环境?- 选择一个C语言编译器,如GCC、MSVC等。

- 安装编译器并配置环境变量,以便在命令行中直接调用编译器。

2. C语言的基本语法结构是什么?- C语言的基本结构包括预处理指令、函数定义、变量声明和语句。

第三章:数据类型、运算符和表达式1. C语言中的基本数据类型有哪些?- 整型(int)、字符型(char)、浮点型(float和double)等。

2. 运算符的分类及其用法。

- 算术运算符:+、-、*、/、%等。

- 赋值运算符:=、+=、-=等。

- 比较运算符:==、!=、>、<等。

- 逻辑运算符:&&、||、!等。

第四章:控制语句1. 条件语句的用法。

- if语句用于基于条件执行代码块。

- switch语句用于多条件选择。

2. 循环语句的用法。

- while循环用于在满足条件时重复执行代码块。

- for循环用于已知迭代次数的循环。

- do-while循环先执行代码块再判断条件。

第五章:数组和字符串1. 数组的基本概念和使用。

- 数组是相同数据类型的元素集合,存储在连续的内存位置。

- 声明数组:int arr[10]; 表示一个包含10个整数的数组。

2. 字符串的表示和操作。

- 在C语言中,字符串是以空字符('\0')结尾的字符数组。

- 使用标准库函数如strcpy、strlen等操作字符串。

程序设计基础课后答案 第二章

程序设计基础课后答案 第二章
cout<<a[i]<<" ";
cout<<endl;
}
int check1(int i, int n)//与前面的数不相同
{
int j;
for(j=1;j<=n-1;j++)
{
if(a[j]==i)
return 0;
}
return 1;
}
int check2(int n)//素数检查
一、简答题
1、什么是算法?算法的五个特性是什么?算法与程序的区别是什么?
答:算法是由明确定义规则组成的集合,这些规则定义了在有限步骤内解决某个特定问题的操作序列。
五个特型:输入、输出、确定性、有穷性、可行性
算法与程序有许多相似之处,但是存在区别。比如,有限性并不适用程序,像操作系统等,只要系统不被破坏,将一直运行下去。另外,在描述方法上也不同,程序用某种程序设计语言设计书写,而算法却没有这种性质,其描述方式相对灵活。
}
a[1]=1;
find(2);
return 0;
}
{
a[n]=i;
if(n==10)
output();
else
{
find(n+1);
a[n]=0;
}
}
}
}
int main()
{
int i;
for(i=1;i<=10;i++)
{
a[i]=0;
2、什么是递归与分冶策略?
分冶法的思想是将一个复杂的问题分解成一系列简单的组成部分,这些组成部分的复杂性低、易解决,将所有的组成部分解决后组合到一起得到复杂问题的解答。算法与程序设计中的递归技术是指将问题分为不同层次的子问题,解决每一层问题的难度随层次的降低而减小,这些不同层次的问题有极大的相似性,可以解决在某层次问题的算法中调用同一算法解决低层次问题,这种嵌套的算法调用运行,知道最低层次问题的解决。分冶法通常与递归一同使用,是一种解决复杂问题的有效策略。

课后题答案-C语言程序设计(第2版)

课后题答案-C语言程序设计(第2版)

《C语言程序设计能力教程(第二版)》课后作业及实训题参考答案第1章进入C语言程序世界二、1. I love China!printf("we are students.\n")2. 6项目实训题参考答案1.编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *I am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf("********************\n");printf(" I am a student!\n ");printf("********************\n");}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。

解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf("v=%d",v);}本程序运行结果为:v=3000第2章编制C程序的基础知识一选择题C B A B A C C二操作题,2,-8,23.000000,2.500000,-8.0000002. ABC DEFGHwhy is 21+35 equal 523.3 14 32 31 24. aa bb cc abcA N项目实训题1.定义一个符号常量M为5和一个变量n值为2,把它们的乘积输出。

#define M 5main(){ int n,c;n=2; c=M*n;printf("%d\n",c); }2.编程求下面算术表达式的值。

(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.1 阅读下列程序,写出执行结果1. #include <iostream.h>void main(){ int a,b,c,d,x;a = c = 0;b = 1; d = 20;if( a ) d = d-10;else if( !b )if( !c )x = 15;else x = 25;cout << d << endl;}2.#include <iostream.h>void main(){ int a = 0, b = 1;switch( a ){ case 0: switch( b ){ case 0 : cout << "a=" << a << " b=" << b << endl; break;case 1 : cout << "a=" << a << " b=" << b << endl; break;}case 1: a++; b++; cout << "a=" << a << " b=" << b << endl;}}3. #include <iostream.h>void main(){ int i = 1;while( i<=10 )if( ++i % 3 != 1 )continue;else cout << i << endl;}4. #include <iostream.h>void main(){ int i = 0 , j = 5;do{ i++; j--;if ( i>3 ) break;} while ( j>0 );cout << "i=" << i << '\t '<< "j=" << j << endl;}5.#include <iostream.h>void main(){ int i,j;for( i=1, j=5; i<j; i++ ){ j--; }cout << i << ′\t′<< j << endl;}6. #include <iostream.h>void main(){ int i, s = 0;for( i=0; i<5; i++ )switch( i ){ case 0: s += i; break;case 1: s += i; break;case 2: s += i; break;default: s += 2;}cout << "s=" << s <<endl;}7. #include <iostream.h>void main(){ int i, j, x = 0;for( i=0; i<=3; i++ ){ x++;for( j=0; j<=3; j++ ){ if( j % 2 ) continue;x++;}x++;}cout << "x=" << x << endl;}2.2 思考题1. C++中有什么形式的选择控制语句?归纳它们语法形式、应用场合。

根据一个实际问题使用不同的条件语句编程。

2. 什么叫循环控制?归纳比较C++中各种循环控制语句的语法、循环条件和循环结束条件的表示形式及执行流程。

3. 根据一个实际问题,用不同的循环语句编程,分析其优缺点。

4. 用if语句和goto语句组织循环,改写思考题2.3第3小题编写的程序。

分析在什么情况下可以适当使用goto语句。

1. C++中有什么形式的选择控制语句?归纳它们语法形式、应用场合。

根据一个实际问题使用不同的条件语句编程。

【答案】语句使用方式使用场合if语句if(表达式)语句1; ·需要对给定的条件进行判断,并根据判断演示程序:(1)以下程序用if输出等级对应的分数段//A->=90,B-(90,80],C-(80,70] ,D-(70,60],,E-<60#include<iostream>using namespace std;int main(){ char gd;cout<<"Enter the grade:";cin>>gd;//直到输入有效等级,否则程序不继续运行while(!((gd>='A' && gd<='E')||(gd>='a' && gd<='e'))) { cout<<"Invalid grade! Please retry:";cin>>gd;}if(gd=='A'||gd=='a') cout<<"\nScored 90-100!\n";else if(gd=='B'||gd=='b') cout<<"\nScored 80-89!\n";else if(gd=='C'||gd=='c') cout<<"\nScored 70-79!\n";else if(gd=='D'||gd=='d') cout<<"\nScored 60-69!\n";else if(gd=='E'||gd=='e') cout<<"\nScore under 60!\n";else cout<<"Unexpect error!\n"; //防止意外错误}(2)此程序用switch输出等级对应的分数段//A->=90,B-(90,80],C-(80,70] ,D-(70,60],,E-<60#include<iostream>using namespace std;int main(){ char gd;cout<<"Enter the grade:";cin>>gd;//直到输入有效等级,否则程序不继续运行while(!((gd>='A' && gd<='E')||(gd>='a' && gd<='e'))){ cout<<"Invalid grade! Please retry:";cin>>gd;}switch(gd){ case 'A':case 'a': cout<<"\nScored 90-100!\n";break;case 'B':case 'b': cout<<"\nScored 80-89!\n";break;case 'C':case 'c':cout<<"\nScored 70-79!\n";break;case 'D':case 'd':cout<<"\nScored 60-69!\n";break;case 'E':case 'e':cout<<"\nScore under 60!\n";break;default:cout<<"Unexpect error!\n"; //防止意外错误}}2. 什么叫循环控制?归纳比较C++中各种循环控制语句的语法、循环条件和循环结束条件的表示形式及执行流程。

【答案】循环控制是在特定的条件下,程序重复执行一些特定动作。

语句语法执行流程使用场合while语句while(表达式)循环体;循环条件:表达式值为非0(真)循环结束条件:表达式值为0(假) ·程序中常用于根据条件执行操作而不需关心循环次数的情况。

·先判断形式循环,条件不成立时不进入循环体。

do-while语句do循环体while(表达式); ·程序中常用于根据条件执行操作而不需关心循环次数。

·后判断形式循环,至少循环条件:表达式值为非0(真)循环结束条件:表达式值为0(假) 执行1次循环体。

·一般情况,while语句和do while语句可以互换使用。

for 语句for([表达式1];[表达式2];[表达式3])循环体;(1)表达式1称为初始化表达式,不是循环体执行部分。

(2)表达式3称为后置表达式,作为循环体的最后一个执行表达式。

(3)循环条件:表达式2值为非0(真)循环结束条件:表达式2值为0(假)·for语句称为步长循环语句,通常用于确定循环次数的情况。

·由于语句的3个表达式均可以缺省,也可以用于条件循环,即循环次数不确定的情况。

3. 根据一个实际问题,用不同的循环语句编程,分析其优缺点。

【答案】略。

4. 用if语句和goto语句组织循环,改写思考题的第3小题编写的程序。

分析在什么情况下可以适当使用goto语句。

【答案】在不破坏程序基本流程控制的情况下,可以适当使用goto语句实现从语句结构内部向外的必要跳转,即按特定条件结束结构语句块的执行。

程序略。

5.有以下程序#include<iostream>using namespace std;int main(){ char c;cin>>c;if(c=='y'||c=='Y')int a=1;elseint a=0;cout<<"a="<<a<<endl;}编译错误为:error C2065: 'a' : undeclared identifier,指示变量a没有定义。

相关文档
最新文档