c++流类库与输入输出习题答案
- 格式:pdf
- 大小:120.52 KB
- 文档页数:7
第一章习题参考答案一、单项选择题1. C2. B3. B4.C5. D6. A7. C8. A二、填空题1. 判断条件2. 面向过程编程3. 结构化4. 程序5. 面向对象语言6. 基本功能操作控制结构7. 有穷性8. 直到型循环结构9. 算法10. 可读性11. 模块化12. 对问题的分解和模块的划分第二章习题参考答案一、单项选择题1. B2. D3. C4. B5. A6. A7. B8. C二、填空题1. 主2. C编译系统3. 函数一个主函数和若干函数4. 输入输出5. 以.h为扩展名的头文件6. .obj7. 库函数8. 文本第三章习题参考答案一、单项选择题1. D2. B3. A4. C5. C6. D7. B8. D9. B 10. C11. A 12. D 13. C 14. C 15. C16. C 17. B 18. C 19. C 20. D21. A 22. D 23. D 24. D A 25. D26. A二、填空1. 补码2. 取绝对值为10-308~1030815~16位3. 0或14. 赋值右向左5. 函数调用6. 65,89三、应用题1. 10 92. 111213. 区别是:求负:单目,右结合-a+b减法:双目,左结合a-b取地址:单目,右结合&a按位与:双目,左结合a&b第四章习题参考答案一、单项选择题1. D2. C3. D4. A5. D6. B7. A8. C9. B 10. B二、填空题1.一条;2. 5.1690003.(1)-200 2500(2)i=-200,j=2500(3)i=-200j=25004. a=98, b=765.000000, c=4321.0000005. 三种可能的输入是:(1)100<回车> 25.81<回车> 1.89234<回车>(2)100<空格> 25.81<空格> 1.89234<回车>(3)100<TAB > 25.81<TAB > 1.89234<回车>6. 0,0,37. 38. 输入语句是:scanf("%lf%lf%lf",&a,&b,&c);9. 13 13.000000 13.00000010. 3种方法:(1) 增加一个临时变量t。
一、单选题1、以下叙述中错误的是()。
A,复合语句在语法上被看作一条语句B.赋值表达式末尾加分号就构成赋值语句C.C语言的简单语句必须以分号结束D.空语句出现在任何位置都不会影响程序运行正确答案:D2、C语言的语句类型不包括()A.控制语句B,预处理命令C.简单语句D,复合语句正确答案:B3、以下不是C语言简单语句的是()A.声明语句B,跳转语句C,表达式语句D,函数调用语句正确答案:B4、下面是C语言合法的复合语句的是()A.{#definePI=3.14;doublevl,r=3;vl=PI*r*r;B.{doubles,a=5/b=10,h=8s=(a+b)*h/2.0printff'area=%lf,z,s))C.{intt z a=4z b=7;t=a,a=b,b=t);D.{doublevl,r=5;vl=4*3.14*r*r*r/3;(doublev2z h=12;v2=3,14*r*r*h;)printf("%lf z%lf',vl,v2);)正确答案:D5、以下关于C语言注释的说法正确的是()A.〃注释表示从//开始直到本行末尾的所有字符均是注释内容。
B,可以采用/*......*/的形式书写多行注释,其中的注释内容可以是任何字符。
C.C语言的注释将参与编译器编译,并形成指令。
D.写C语言程序时必须书写注释,否则会对程序的功能造成影响。
正确答案:A6、关于C语言语句书写格式的说法错误的是()A.C语言程序必须一行一个语句。
B.C语言允许一行书写多个语句。
c,编写C程序时,建议使用空格或Tab来做合理的间隔、缩进或对齐,使得程序形成逻辑相关的块状i吉构。
D.C语言允许将一个语句分成多行书写。
正确答案:A7、使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令"#include M包括()文件。
A.stdio.hB.math.hC.string.hD.stdlib.h正确答案:A8、以下关于使用C语言实现输入输出的说法错误的是()A.输入指从外部输入设备(如键盘、鼠标等)向计算机输入数据。
第1章1.什么是软件?2.简述软件的开发过程。
3.什么是程序设计?4.简述程序设计过程。
5.数据结构的含义是什么?6.简述算法的表示方法。
7.什么是结构化算法?&简述结构化程序设计思想。
第2章C++的基础知识一、填空题1.C++语言中的标识符只能由_________ 、 ______ 和_______ 三种字符组成,且打头字符不能是 _______ O2.C++程序的目标文件的扩展名是___________ 。
3.在C++程序中,使用输入输出流需要包含的头文件是_______________________ o4.当执行cin时,从键盘上一次输入多个数据时,每个数据后必须输入一个______________ ,然后才可以接着输入下一个数据。
5.转义字符序列中的首字符是_________ 字符。
6.空字符串在内存屮的存储空间是__________ 个字节。
7.以/*开始,*/结束,在/*和可的部分即为___________________ o& 赋值表达式y二x++的含义是 ______________________________________ ,y=++x的含义是______________________ o9.cout输出转义字符______ 是使光标移到屏幕上的下一行。
10.C++语言的基本数据类型有 _________ 、 ______ 、_______ 、 _______ 、 _______ 五种。
二、判断题( )1. “C”是字符常量。
()2.在命名标识符时,大小写字母是不加区分的。
()3. C++程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。
( )4. C++程序必须有return语句。
( )5.执行语句const int x=10;后,可以重新对x赋值。
( )6.语句a_char = W 表示将小写字母n赋值给字符变量a.charo ( )7. short, int都是C++语言的关键字。
第一章 C语言概述一、选择题:1、一个C程序的执行是从( A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由( B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。
2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。
4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。
5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是( C )。
1.概念填空题1.1头文件iostream中定义了4个标准流对象cin,cout,cerr,clog。
其中标准输入流对象为cin,与键盘连用,用于输入;cout为标准输出流对象,与显示器连用,用于输出。
1.2用标准输入流对象cin与提取操作符>>连用进行输入时,将空格与回车当作分隔符,使用get()成员函数进行输入时可以指定输入分隔符。
1.3每一个输入输出流对象都维护一个流格式状态字,用它表示流对象当前的格式状态并控制流的格式。
C++提供了使用格式控制函数与操作子函数来控制流的格式的方法。
1.4 C++根据文件内容的数据格式可分为两类:文本文件和二进制文件。
前者存取的最小信息单位为字节,后者记录。
1.5文件输入是指从文件向内存读入数据;文件输出则指从内存向文件输出数据。
文件的输入输出首先要打开文件;然后进行读写;最后关闭文件。
1.6文本文件是存储ASCII码字符的文件,文本文件的输入可用cin从输入文件流中提取字符实现。
文本文件的输出可用cout将字符插入到输出文件流来实现。
程序在处理文本文件时需要(需要/不需要)对数据进行转换。
1.7二进制文件是指直接将计算机内的数据不经转换直接保存在文件中。
二进制文件的输入输出分别采用read()、write() 成员函数。
这两个成员函数的参数都是2个,分别表示读写缓冲区和字节数。
1.8设定、返回文件读指针位置的函数分别为seekg,tellg;设定、返回文件写指针位置的函数分别为seekp,tellp。
2 简答题2.1 为什么cin输入时,空格和回车无法读入?这时可改用哪些流成员函数?2.2 文件的使用有它的固定格式,试做简单介绍。
2.3 在ios类中定义的文件打开方式中,公有枚举类型open_mode的各成员代表什么文件打开方式?2.4 简述文本文件和二进制文件在存储格式、读写方式等方面的不同,各自的优点和缺点。
2.5 文本文件可以按行也可以按字符进行复制,在使用中为保证能完整复制要注意哪些问题?2.6 文件的随机访问为什么总是用二进制文件,而不用文本文件?2.7 怎样使用istream和ostream的成员函数来实现随机访问文件?3.选择题3.1要进行文件的输出,除了包含头文件iostream外,还要包含头文件(C )。
第九章流类库和输入/输出习题一.本概念与基础知识测试题9.1填空题9.1.1 在C++中“流”是表示(1)。
从流中取得数据称为(2),用符号(3)表示;向流中添加数据称为(4),用符号(5)表示。
答案:(1)数据从一个对象到另一个对象的传送(2)提取操作(3)>>(4)插入操作(5)<<9.1.2 抽象类模板(1)是所有基本流类的基类,它有一个保护访问限制的指针指向类(2),其作用是管理一个流的(3)。
C++流类库定义的cin,cout,cerr和clog是(4)。
cin通过重载(5)执行输入,而cout,cerr和clog通过(6)执行输出。
答案:(1)basic_ios(2)basic_streambuf(3)缓冲区(4)全局流对象(5)>>(stream_extraction operator)(6)<<(stream_insertion operator)9.1.3 C++在类ios中定义了输入输出格式控制符,它是一个(1)。
该类型中的每一个量对应两个字节数据的一位,每一个位代表一种控制,如要取多种控制时可用(2)运算符来合成,放在一个(3)访问限制的(4)数中。
所以这些格式控制符必须通过类ios的(5)来访问。
答案:(1)公有的无名的枚举类型(2)或“|”(3)保护(4)一个长整型数(5)公共接口(函数)9.1.4 取代麻烦的流格式控制成员函数,可采用(1),其中有参数的,必须要求包含(2)头文件。
答案:(1)流操作子(2)iomanip9.1.5 通常标准设备输入指(1)。
标准设备输出指(2)。
答案:(1)键盘(2)显示屏9.1.6 EOF为(1)标志,在iostream.h中定义EOF为(2),在int get()函数中读入表明输入流结束标志(3),函数返回(4)。
答案:(1)文件结束标志(2)-1(3)^Z(Ctrl-Z)(4)EOF9.1.7 C++根据文件内容的(1)可分为两类(2)和(3),前者存取的最小信息单位为(4),后者为(5)。
2020届大学c语言期末考试习题讲解读程序基本输入输出及流程控制1.#include <stdio.h>main(){ int a=1,b=3,c=5;if (c==a+b)printf("yes\n");elseprintf("no\n");}运行结果为:no详见教材p89 选择结构详见教材p91关系符号详见附录D p378符号的优先级==表示判断符号两边的值是否相等;=表示将符号右边的值赋给左边的变量本题考点是选择结构3种基本形式的第二种选择结构三种一般形式中的“语句”皆为复合语句,复合语句要用{ }括起来,只有当复合语句中只包括一条语句时可以省略{ },此题即如此,因此两个printf操作没有加{ }若c==a+b成立,则执行printf("yes\n");否则(即c==a+b不成立),执行printf("no\n");+的优先级高于==,因此先算a+b,值为4,表达式5==4不成立,因此执行printf("no\n");即输出字符串no2.#include <stdio.h>main(){ int a=12, b= -34, c=56, min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d", min);}运行结果为:min=-34详见教材p89 选择结构本题考点是选择结构3种基本形式的第一种一共包含了两个选择结构(两个if语句)定义变量,并赋值此时a=12, b= -34, c=56, min=0将a中值拷贝,赋给min,覆盖了min中的0,此时min中的值被更新为12。
若min>b成立,则执行min=b;若min>c成立,则执行min=c;输出min中的值12大于-34,第一个if语句的表达式成立,因此执行min=b; 执行后min中的值被更新为-34. -34小于56,第二个if语句的表达式不成立,因此不执行min=c;最后输出min中的值,为-34.3.#include <stdio.h>main(){ int x=2,y= -1,z=5;if(x<y)if(y<0)z=0;elsez=z+1;printf(“%d\n”,z);}运行结果为:5遇到选择结构,首先要明确条件表达式成立时执行哪些操作。
C++ 标准输入输出试题1.C++标准库中,哪个流对象用于标准输入?o A. couto B. cerro C. cino D. clog答案: C解析: cin是C++标准库中用于标准输入的流对象。
2.如何将一个整数变量i的值以十六进制形式输出?o A. cout << hex << i;o B. cout << dec << i;o C. cout << oct << i;o D. cout << "hex" << i;答案: A解析: 使用hex标志可以将整数以十六进制形式输出。
3.以下哪个函数用于将字符串转换为流对象?o A. stro B. geto C. puto D. stringstream答案: D解析: stringstream是一种流对象,可以用于将字符串转换为流,以便进行输入输出操作。
4.如何从流中读取一个字符串,直到遇到空格为止?o A. cin >> str;o B. cin.getline(str, 256);o C. cin.read(str, 256);o D. getline(cin, str);答案: A解析: >>运算符会读取流中的一个单词,即读取到第一个空格为止。
5.下面哪个流对象用于输出标准错误信息,不会被缓冲?o A. couto B. cerro C. clogo D. cin答案: B解析: cerr用于输出标准错误信息,且立即输出,不会被缓冲。
6.要设置流的宽度为10,可以使用哪个成员函数?o A. setw(10)o B. setfill(10)o C. setprecision(10)o D. setbase(10)答案: A解析: setw设置输出的宽度,setfill设置填充字符,setprecision设置小数点后的精度,setbase设置基数。
C语言程序设计课后习题1—8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。
运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。
数据运算包括算术运算和逻辑运算。
控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的.存储器是计算机中具有记忆能力的部件,用来存放程序和数据.输入设备是用来输入程序和数据的部件。
输出设备正好与输入设备相反,是用来输出结果的部件。
2、简述计算机的工作原理。
答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。
整个过程由控制器进行控制。
3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。
系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。
这类软件一般与具体应用无关,是在系统一级上提供的服务。
系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。
另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。
在操作系统的基础上运行。
4、什么叫软件?说明软件与硬件之间的相互关系。
答:软件是指计算机程序及有关程序的技术文档资料。
两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。
在不太严格的情况下,认为程序就是软件。
硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作.在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。
《C语言程序设计》1 C语言概述一、单项选择题第一章 C语言概述一、选择题:1、一个C程序的执行是从( A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由( B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有32个关键字和9种控制语句。
2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。
4、C 语言中,输入操作是由库函数scanf完成的,输出操作是由库函数printf完成的。
5、系统默认的 C 语言源程序文件的扩展名是 .c,经过编译后生成的目标文件的扩展名是 .obj,经过连接后生成的可执行文件的扩展名是.exe 。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是( C )。