计算机程序基础C++(部分) (景红 著) 西南交通大学出版社 习题参考答案

合集下载

西南交通大学计算机程序设计基础(C++)

西南交通大学计算机程序设计基础(C++)

西南交通大学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.了解数据输入的相关注意事项。

(西南交大)C++第5章习题参考答案(景红主编)

(西南交大)C++第5章习题参考答案(景红主编)

一、判断题: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程序设计习题及答案

c程序设计习题及答案

第一章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的值为()。

[IT计算机]红皮书_C语言程序设计实用教程参考答案

[IT计算机]红皮书_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++语言习题与答案).docx

【精品】计算机文化基础习题与答案(第2部分C++语言习题与答案).docx

第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程序设计基础第二版(高等教育出版社)习题答案

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”表示“假”。

计算机程序设计基础精讲多练CC第7章

计算机程序设计基础精讲多练CC第7章
引用的作用
引用可以作为函数的参数和返回值,使得函数可以直接访 问和修改调用者的数据,从而提高程序的效率和可读性。
指针与引用在函数中的应用
01
指针作为函数参数
将指针作为函数的参数,可以在函数内部修改指针所指向 的数据,从而实现数据的交换和修改。
02
引用作为函数参数
将引用作为函数的参数,可以使得函数直接访问和修改调 用者的数据,避免了数据的拷贝和返回值的麻烦。
03
指针与引用的比较
指针和引用都可以实现数据的间接访问和修改,但是它们 的使用方式和语法有所不同。指针更加灵活,但是使用不 当容易导致程序出错;而引用相对更加安全,但是使用范 围有限。在实际编程中,应根据具体情况选择合适的方式 。
06
文件操作
文件概述及分类
文件概述
文件是计算机中存储数据的一种方式,通常保存在磁盘或其他存储介质上。文 件可以是文本、图像、音频、视频等各种类型的数据。
函数调用等信息。
断点调试
在程序中设置断点,当程序执 行到断点时暂停执行,方便查
看程序状态。
日志输出
在程序中添加日志输出语句, 记录程序执行过程中的关键信
息,方便问题定位。
变量监视
通过调试器监视特定变量的值 ,观察变量在程序执行过程中
的变化情况。
THANKS
感谢观看
计算机程序设计基础 精讲多练cc第7章
目录
• 程序设计基本概念 • 数据类型与运算符 • 控制结构 • 函数与数组 • 指针与引用 • 文件操作 • 异常处理与程序调试
01
程序设计基本概念
程序与算法
程序
程序是一系列按照特定顺序组织 的计算机指令和数据,用于实现 特定的功能或解决特定的问题。

《C语言程序设计基础》教材参考题答案_20140211

《C语言程序设计基础》教材参考题答案_20140211

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中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11、错12、对13、对14、错15、错16、错17、对18、对19、对20、错
二、单项选择
CBDAB DCAAA AABDA BCACB
《习题本》第7章
答案:
判断题
1、对2、错3、对4、对5、对6、对7、错8、对9、错10、错
11、错12、错13、对14、错15、对16、错17、对18、对19、错20、对
cin>>a>>b>>c;
sum=a+b+c;
avg=sum/3.0;
cout<<“平均数是:”<<avg;
}
六、编程实现
1. #include <iostream.h>
void main()
{ cout<<" *"<< endl;
cout<<"* * * *"<<endl;
cout<<"* * * *"<<endl;
cout<<" *"<< endl;
}
2.
#include <iostream.h>
void main()
{ double a,b;
cout<<"请输入摄氏温度:";
cin>>a;
b=a*9/5+32;
cout<< "华氏温度为:"<<b<<endl;
}
《习题本》第3章
答案:
单项选择题
1、A2、A3、C4、B5、B6、C7、C8、A9、C10、C 11、A12、A
-3 -2 -1 0
6、
1 1 2 3 5 8 13
* 1 1 2 3 5 8
* * 1 1 2 3 5
* * * 1 1 2 3
* * * * 1 1 2
* * * * * 1 1
7、
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
8、
1 1 3 7 4 8 9
3
四、程序填空题
1、
1) i=i+1;j<=9;j++
11、错12、错13、错14、对15、对16、错17、错18、对19、对20、错
二、单项选择
DADBC BADDB DBBCC CDADA AB
三、阅读程序题
1、11 1
2、0 1 2
-1 0 1
-2 -1 0
3、9@@@0
4、**1**2**3
**2**4**6
5、
0 1 2 3
-1 0 1 2
-2 0 1 2
《习题本》第2章
答案:
一、填空
1.字母数字下划线数字
2. .obj
3. iostream.h
4.回车、空格、Tab
5. \
6. 1
7.注释信息
8. y=x;x++;x++;y=x;
9. \n
10. int float double char bool
二、判断正误
××√×××√×√×
三、单项选择
A C D D B B B D B B B D D A D A D A B C
2) a>a[j]
3) a=a[j]
4) a[j]=temp
2、
1) k<N-j-1
2) a[k]>a[k+1]
3) a[k+1]= a[k]- a[k+1]
4) a[k]= a[k]- a[k+1]
5) j<N
3、
1) j<i
2) i=j
3) i<pos
五、程序改错题
6 i<10
10 low>=high
13、D14、B 15、C16、A 17、D 18、B19、B20、D 21、D22、D
判断题
1、错2、错3、对4、错5、对6、错7、对8、对9、对10、对
11、对12、对13、错14、错15、错16、错17、对18、错19、错
20、对
《习题本》第4章
答案:
一、判断题
1、错2、对3、错4、错5、对6、对7、错8、对9、对10、错
17、(对)18、(对)19、(错)20、(错)
二、单项选择题:
1、B 2、D。3、D。4、D。5、D。
6、B。7、A。8 B。9、C。10、C。
11、C。12、B。13、B。14、C。15、B。
16、B。17、C。18、B。19、A。20、A。
《习题本》第6章
答案:
一、判断题
1、对2、对3、对4、对5、对6、错7、错8、对9、对10、错
二、单项选择
BABBB CCACD ABAB
四、阅读程序,写出运行结果
1. This is a hello world program
2. a=62.8318, b=314.159
五、程序改错
/*求三个整数的平均数*/
#include <iostream.h>
void main( )
{int a,b,c,sum;
double avg;
cout<<"请输入三个整数:\n";13 源自=17 low=mid-1
19 high=mid+1
21 low<high
24 cout<<x<<”是第”<<pos+1<<”个数”<<endl;
《习题本》第5章
答案:
一、判断题:
1、(对)2、(错)3、(错)4、(对)5、(错)6、(错)7、(对)8、(对)9、(对)10、(错)11、(对)12、(错)13、(对)14、(错为1)15、(对)16、(对)
单选题
1、D2、D3、B4、D5、B 6、A7、A 8、A9、B 10、C
11、B12、D
填空题
1、private
2、公有(public)
3、构造
4、析构
5、派生基派生
6、私有(private)
《习题本》第8章
答案:
一、判断题
1、错2、错3、对4、对5、对6、错7、对8、对9、错10、对
11、错12、对13、对14、对
相关文档
最新文档