计算机程序基础C++(部分) (景红 著) 西南交通大学出版社 习题参考答案
- 格式:docx
- 大小:14.86 KB
- 文档页数:5
西南交通大学C++实验报告计算机程序设计基础(C++)实验1一、实验目的1.熟悉C++程序的集成开发环境;2.学习新建和打开控制台应用程序的方法;3.掌握简单数据运算,以及输入与输出方法。
二、实验任务1.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:摄氏温度=(华氏温度-32)×5/9)2.画出一头威武雄壮的雄狮。
,%%%%%%,%%/\%%%%/\%,%%%\c "" J/%%%%. %%%%/ o o \%%%`%%. %%%% _ |%%`%% `%%%%(__Y__)%// ;%%%%`\-/%%%'(( / `%%%%%%%'\\ .' |\\ / \ | |\\/ ) | |\ /_ | |__(___________)))))))三、实验结果(源程序+ 注释)1.源程序#include<iostream>using namespace std;void main(){double a,b;cout<<"请输入一摄氏温度:"<<endl;cin>>a;b=a*9/5+32;cout<<"转换的华氏温度为:"<<b<<endl;}2.源程序#include<iostream>using namespace std;void main(){cout<<" ,%%%%%% "<<endl;cout<<" ,%%/\%%%%/\% "<<endl;cout<<" ,%%%\c "" J/%%% "<<endl;cout<<"%. %%%%/ o o \%%% "<<endl;cout<<"`%%. %%%% _ |%% "<<endl;cout<<" `%% `%%%%(__Y__)% "<<endl;cout<<" // ;%%%%`\-/%%%' "<<endl;cout<<"(( / `%%%%%%%' "<<endl;cout<<" \\ .' | "<<endl;cout<<" \\ / \ | | "<<endl;cout<<" \\/ ) | | "<<endl;cout<<" \ /_ | |__ "<<endl;cout<<" (___________))))))) "<<endl;}实验2一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。
一、判断题:1、从内存单元中存取数据的方法有直接访问方式和间接访问方式。
(对)2、能够直接赋值给指针变量的整数是0和1。
(错)3、声明了指向int类型的指针,该指针可以被赋予任何类型对象的地址。
(错)4、变量的指针,其含义是指该变量的地址。
(对)5、设有如下定义语句:int *p,a;则语句p=&a;中的运算符‘&’的含义是取变量的值。
(错)6、在使用指针变量时,可以把常量或表达式的地址赋给指针变量,表示该指针指向常量或表达式的地址。
(错)7、设有定义语句:int a[10];该数组的数组名a是数组首地址,是一个地址常量,是数组第一个元素的地址。
(对)8、设有如下语句:int *p,a[10]={0};则可用语句:{ for(p=a;p<a+10;p++)cin>>*p;} 从键盘输入数组的值。
(对)9、在操作一个一维数组时,可能会用到两个指针变量指向该数组,此时两个指针变量之间可以进行关系运算,其关系运算的结果表明了这两个指针变量所指向的数组元素的先后关系。
(对)10、对于已经定义好的相同的两个指针变量之间,可以进行加法运算、减法运算和赋值运算。
(错)11、设有如下一段程序: int *var,ab;;ab=100;var=&ab;ab=*var+10;执行上面的程序段后;ab的值为110。
(对)12、有如下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式可以表示为*p+=9。
(错)13、有定义语句:int a[5][5],*p;二维数组a首地址可表示为:p=a[0]或p=&a[0][0]。
(对)14、有定义语句:int a[3][2]={6,5,4,3,2,1},*p=a[0];cout<<*(p+5)<<endl;输出的值为2。
(错为1)15、在VC++中,存储的分配有两种,即静态存储分配和动态存储分配。
第一章C程序概述一、选择题1、以下关于C语言标志符的描述中,正确的是()A)标志符可以由汉字组成B)标志符只能以字母开头C)关键字可以作为用户标志符D)Area与area是不同的标志符2、以下正确的叙述是()A)在C语言中,main函数必须位于文件的开头B)C语言每行只能写一条语句C)C语言本身没有输入、输出语句D)对一个C语言进行编译预处理时,可检查宏定义的语法错误3、下面说法正确的是()A)C程序由符号构成B)C程序由标示符构成C)C程序由函数构成D)C程序由C语句构成4、以下叙述不正确的是()A)一个C源程序可以由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面5、C语言规定:在一个源程序中,main函数的位置()A)必须在最开始B)必须在系统调用的库函熟的后面C)可以任意D)必须在最后二、填空题1、在TURBO C环境中用RUN命令运行一个C程序,所运行的程序的扩展名是---------------。
2、结构化程序由-------------------、----------------------、------------------------三种基本结构组成。
3、C语言源程序文件的扩展名是-------------------,经过编译后,生成的扩展名是---------------------,经过连接后,生成的扩展名是--------------------------。
4、在C程序中,输入操作是由库函数----------------------完成的,输出操作是由库函数---------------------------完成的。
5、一个C源程序中至少应包括一个----------------------------。
第二章数据类型、运算符与表达式一、选择题1、若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为()。
习题解答习题11.Dennis Ritchie2.源代码文件:所谓源代码文件就是按着C 语言的语法规则,使用文本编辑器编写的扩展名为.c 的文本文件。
目标文件:编译器对源文件进行编译后,编译器将源文件转化为一个二进制文件,该二进制文件被称作源文件的目标文件。
目标文件的名字与源文件的名字相同,但扩展名为.obj 。
可执行文件:供链接器将目标文件需要链接的函数链接在一起、形成一个完整的可执行的代码并向可执行文件加入操作系统的启 动代码。
可执行文件可以脱离开发环境独立运行。
3.不是。
4.目标文件中。
5.在工程Sun 中添加earth.c 源文件,见左图1,earth.c 代码如下:#include <stdio.h> int multiply(int,int); int main(){ int result=0;result=multiply(20,10); printf("\n%d",result); getchar(); }int multiply(int x,int y){ return x*y; }6. 在工程City 中添加student.c 、school.c 等源文件,见左图2,代码如下: 源文件: sudent.cint add(int x,int y){ return x+y; }源文件: teacher.cint sub(int x,int y){ return x-y; }源文件: school.c左图1 工程Sun 左图2 工程City#include "stdio.h"int add(int,int);int sub(int,int);int main(){int result1=0,result2=0;result1=add(5,3);result2=sub(5,3);printf("%d,%d\n",result1,result2);return 0;}1.以下(A)~(B)中哪个叙述是正确的。
第2部分C++语言习题与答案第3章C++基础知识习题 (2)3.1单项选择题 (2)3.2阅读程序题 (4)3.3程序填空题 (6)3.4编程题(根据要求编写程序并上机调试) (8)第4章控制结构 (8)4.1单项选择题 (8)4. 2.阅读程序题 (9)4.3程序填空题 (13)4.4编程题(根据要求编写程序并上机调试) (20)第5章数组与指针 (20)5.1单项选择题 (20)5. 2. 阅读程序 (22)5.3程序填空题 (27)第6章函数 (33)6.1单项选择题 (33)6.2阅读程序题 (35)6.3程序填空题 (43)6.4编程题(根据要求编写程序并上机调试) (55)第7章类和对象 (56)7.1单项选择题 (56)7.2阅读程序题 (58)7.3程序填空题 (73)7.4编程题(根据要求编写程序并上机调试) (83)第8章继承和派生 (84)8.1单项选择题 (84)8.2 阅读程序题 (85)8.3程序填空题 (90)8.4编程题(根据要求编写程序并上机调试) (92)第9章虚函数与运算符重载 (93)9.1单项选择题 (93)9. 2阅读程序题 (94)9.3程序填空题 (99)9.4编程题(根据要求编写程序并上机调试) (107)第10章I/O流 (107)10.1单项选择题 (107)10.2阅读程序题 (108)10.3 程序填空题 (110)10.4编程题(根据要求编写程序并上机调试) (113)第2部分C++语言习题与答案第3章C++基础知识习题3. 1单项选择题1. 在16位机中,若C++语言int 类型的数据占2个字节,则unsigned int 类型的 数据取值范围是__OA) -32768〜+32767 B) 0〜65536 C) -256〜+256 D) 0~ 5122. 下列不属于C++字符型常量的是__。
A) ' \n'B) ' 6'C) 〃 A 〃D)'015’3. 下列运算符号中优先级别最高的是 ______ =A) ++ B) ?: C) != D) += 4.设有定义intx, y, z;若x 、y 、z 已赋大于1的值,则能正确表示口一的表达A) .int B).float C).char D).double8. 设有定义:int i=8, a, b; double x=1.34, y=5.3;符合 C++语法的是。
C程序设计基础第二版(高等教育出版社)习题答案习题一参考答案第1章C++语言概述一、选择题:1.D2.A3.D4.A5.A6.D7.C8.B9.B二、改后如下:#include//预处理指令,原程序缺少“#”号intmain()//定义主函数,原程序缺少返回值类型“int”(也可为“void”){cout<运行后输出:HelloWorld!三、简答题1、解答:在较大或较复杂的C++程序中,加上相关的注释信息,解释相应的程序,可提高程序的可读性。
2、C++语言有两种注释:(1)C++型注释。
从“//”开始,该行中所有字符都被作为注释处理。
(2)C型注释。
“/某”表示注释的开始,“某/”表示注释的结束,在“/某”、“某/”之间的字符均被视作注释。
3、C型注释主要用于大块注释,而且C++型注释可以嵌在C型注释中。
四、程序设计题1、编写一个程序,在屏幕上输出“IcanueC++”。
解:#includeintmain(){cout<运行后输出:IcanueC++2、参照例题,设计一个C++程序,输入两门课程的成绩,求总成绩。
解:#includemain(){int1,2,um;cout<cin>>1>>2;um=1+2;cout<}3、参照例题,设计一个C++程序,输入a、b两个整数,输出其中的最小数。
解:#includevoidmain(void){intmin(int某,inty);inta,b,m;cout<>a>>b;m=min(a,b);cout<intmin(int某,inty){intz;if(某z=y;returnz;}习题二参考答案第2章数据类型和表达式一、选择题1.C2.B3.B4.B5.A6B7.D8.C9.D11.D12..A13.D14.A15.B16.B17.B18.C19.A二、填空题1、基本类型导出类型用户定义类型2、63、iotream#include<iotream>4、一个int型数据占用的字节数5、210.C6、77、1008、?:9、falefaletrue10、(50<某)&&(某<=100)或!((50>某)||(某>100))11、(m)某100+((m/10))某10+m/10012、非零13、114、字母数字下划线15、4.5三、问答题1.C++语言中用数值“1”表示“真”,数值“0”表示“假”。
word完美格式《C语言程序设计基础》教材参考答案包括各单元:一.随堂练习二.单元总结三.单元练习四.实训指导单元一程序设计宏观认识一.随堂练习【随堂练习1-1】1.根据上述示例模仿编程,输入正方形的边长,计算其面积。
#include <stdio.h>void main( ){ int a,s; //数据准备,边长a,面积sprintf("请输入正方形的边长:");scanf("%d",&a); //数据输入s=a*a; //数据计算printf("该正方形的面积为:%d.\n",s);}【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。
答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。
答:函数首部: void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
【随堂练习1-3】1.在VC++6.0环境中完成【例1.2】程序开发过程。
(略)2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。
工程文件夹中:.CPP:用C/C++语言编写的源代码文件。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。
高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案――武汉大学出版社习题1参考答案一、选择题1. A2. D二、填空题1. BASIC、FORTRAN、AL_GOL60和COBOL2. 83. 关键字4. 编辑、编译、链接和运行三、简答题1.答:(1)C语言具有结构化的控制语句。
C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。
(2)C语言具有丰富的数据结构类型。
C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。
C语言还提供了与地址密切相关的指针类型。
此外,用户还可以根据需要自定义数据类型。
(3)C语言具有丰富的运算符。
C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。
(4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。
(5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。
它既是成功的系统描述语言,又是通用的程序设计语言。
(6)C语言与汇编语言相比,可移植性好。
(7)功能强大。
C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。
现在许多系统软件都用C语言来描述,可以大大提高了编程效率。
2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。
3.答:(1)操作系统的设计与实现。
C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。
(2)工业控制。
由于C语言具有简洁、灵活、代码效率高、能进行位操作等优点,C语言大量应用在单板机、单片机上,以及嵌入式领域等。
(3)图形图像处理。
C语言在内存管理和进程控制方面有丰富的指令,而且它能提供快速运行的代码,因而C语言适合进行图形程序设计。
z习题解答目录1.2 习题解答 (3)1.2.1 选择题 (3)1.2.2 填空题 (3)1.2.3 编程题 (4)2.2 习题解答 (5)2.2.1 选择题 (5)2.2.2 填空题 (7)2.2.3 编程题 (8)3.2 习题解答 (11)3.2.1 选择题 (11)3.2.2 填空题 (12)3.2.3 编程题 (12)4.2 习题解答 (15)4.2.1 选择题 (15)4.2.2 填空题 (17)4.2.3 编程题 (18)5.2 习题解答 (29)5.2.1 选择题 (29)5.2.2 填空题 (31)5.2.3 编程题 (33)6.2 习题解答 (37)6.2.1 选择题 (37)6.2.2 填空题 (41)6.2.3 编程题 (43)7.2 习题解答 (67)7.2.1 选择题 (67)7.2.2 填空题 (68)7.2.3 编程题 (68)21.2 习题解答1.2.1 选择题1、B【分析】在一个C程序中必须有且只能有一个main函数,而且main函数可以在任何地方出现.2、C【分析】C 语言中合法以的标识符组成为:字母,数字,下划线,且数字不能打头,亦不能为关键字。
A中,-sub 不合法。
B 中4d不合法。
D 中void 为关键字。
3、【分析】4、C【分析】转义字符中,第一个\”输出“,第二\\输出\,第三个\b退格,把前一个\去掉了,第四个\’输出’,第五个\t跳格,第六个\”输出”,第七个\n输出换行。
5、C【分析】本题将10进制17,分别按8、16进制输出。
8的进制21=2*8+1*1=17(10, 16制11=1*16+1*1=17(10)1.2.2 填空题1、主【分析】一个C源程序中至少包括一个主函数,其他函数没有限制。
2、双引号。
【分析】两种写法都是允许的,使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找.使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。