《VC++程序设计基础》习题1
- 格式:doc
- 大小:163.50 KB
- 文档页数:37
VC++程序设计习题参考答案
第一章
一、选择题
二、填空题
第二章
一、选择题
二、把数学表达式写成C/C++表达式
三、根据条件写一个C/C++表达式
第三章
一、选择题
注:第3题没有正确选项,结果应该是:75其他值。
第7题严格来说选项C也不是死循环,
因为当k增加到int类型的最大值后再加1会变成负数。
第四章
一、选择题
注:第2题选项A和D都不能对数组初始化。
第3题题目应改为:“要使字符数组具有字符串初值……”。
第6题题目有误,选项A、B、C是表达式不是语句,D中有印刷错误:“SCtring”应为“CString”。
第五章
一、选择题
第六章
一、选择题
个共有成员函数”,否则选项中就没有正确答案了。
第七章
一、选择题
第八章
第九章
一、选择题。
程序设计基础(C语言版)习题第01章绪论一.选择题1.以下叙述中正确的是________。
A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整参考答案:D【解析】程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。
所以选项A)、B)、C)说法都不完整。
2.以下关于简单程序设计的步骤和顺序的说法中正确的是。
A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构参考答案:B【解析】设计一个能解决实际问题的计算机程序需要经过以下几个过程:①建立模型。
②算法设计:给出解决问题的步骤,即算法。
③算法表达:选择一种表达算法的工具,对算法进行清晰的表达。
④编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。
⑤程序调试:对编写好的程序进行调试,修改程序中的错误。
⑥程序文档编写与程序维护。
综上所述,B)选项是符合上述描述的,其他选项不恰当。
3.以下叙述中正确的是________。
A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完参考答案:C【解析】函数是C程序的基本组成单位;C语言书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。
故本题答案为C)。
4.以下叙述中正确的是。
A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中参考答案:C【解析】在C语言中,注释可以加在程序中的任何位置,选项A)错误。
其身正,不令而行;其身不正,虽令不从。
——《论语》一、选择题1.下列属于C语言中合法的标识符的是( B )A 、ex-1B 、-cookC 、951aD 、if2.若 x 为 float 型变量,则以下语句(A )。
x=213.82631;printf("%-4.2f\n",x);A、输出为213.83B、输出格式描述符的域宽不够,不能输出C、输出为213.82D、输出为-213.823.一个C程序的执行是从(C )A、main函数开始,直到最后一个函数结束B、第一个函数开始,直到最后一个函数结束C、main函数开始,直到main函数结束D、第一条语句开始,直到最后一条语句结4.构成C语言源程序的基本单位是(B )A、过程B、函数C、子程序D、命令5.以下叙述不正确的是(D )A、注释说明被计算机编译系统忽略B、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用C、注释符“/”和“*”之间不能有空格D、在C程序中,注释说明只能位于一条语句的后面6.在C程序中,main函数的位置( A)A、可以任意B、必须作为最后一个函数C、必须作为第一个函数D、必须放在它所调用的函数之后7. C语言属于(C )A、机器语言B、汇编语言C、高级语言D、低级语言云路鹏程九万里,雪窗萤火二十年。
——《王实甫》人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。
——《顾炎武》8.使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是(D )。
A、a=25 b=25(空格分开)B、25 25(空格分开)C、25,25D、a=25,b=259. 下列叙述中,不正确的是( C)A、分号是C语句的必要组成部分B、C语句的注释可以写在语句的后面C、主函数的名字不一定用main表示D、函数是C程序的基本单位10.C程序是由( B)构成的A、若干过程B、一个或多个函数C、若干子程序D、一个主程序与若干子程序11. 以下程序的输出结果是(B )。
《VC程序设计》试卷1一、单项选择题(每小题1分,共20分)1、假定MyClass为一个类,则执行“” MyClass a[3],*p[2];”语句时,自动调用该类构造函数的次数为()A、2B、3C、4D、52、对于类中定义的成员,其隐含访问权限为()A、protectedB、privateC、publicD、static3、一个类的友元函数或友元类能够通过成员操作符访问该类的()A、私有成员B、所有成员C、公用成员D、保护成员4、下面说法正确的是()A、构造函数可以重载,析构函数不能重载。
B、构造函数不能重载,析构函数可以重载。
C、构造函数可以重载,析构函数也可以重载。
D、构造函数和析构函数都不可以重载。
5、下列语句的运行结果为()#include <iostream.h>srtuct COMPLEX{int x;int y;} cNum[2]={1,3,2,7};void main(){cout<< cNum[0].y*cNum[1] x<<endl;}A、3B、2C、21D、66、类AB的缺省构造函数和析构函数是()A、AB( )和~AB( )B、AB(int)和~AB( )C、AB( )和~AB(delete )D、AB( )和int~AB( )7、在C++中,若对函数未加说明,则函数的隐含类型是()A、intB、doubleC、voidD、char8、已知类A是类B的友元,类B是类C的友元,则( )A、类A一定是类C的友元B、类C一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员D、类A的成员函数可以访问类B的对象的任何成员9、下列说法中正确的是( )A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员10、以下不属于成员函数的是( )A、静态成员函数B、友元函数C、构造函数D、析构函数11、对于消息队列的描述正确的是()A、在Windows中只有一个消息系统,即系统消息队列。
VC基础习题总汇12011-11-04 21:06VC习题总汇第一章1.什么是项目?工作区的作用什么?项目就是文件的集合。
项目也是一种机制,它有机地组织了一个应用程序所有的源文件。
项目工作区就是用来管理这些项目的。
2.一个项目包含那些文件。
一个项目文件,通常应包括头文件,源代码文件,资源文件和其他的项目组织和配置文件。
3.什么是资源,Visual C++ 6.0 的资源都包括那些?资源是一种数据,它包括文本、图形图像等可视化的元素。
VC6的标准资源包括对话框、菜单、光标、图标、位图、工具栏、快捷键、字串表和版本信息9个类别。
4.什么是资源文件,作用什么?资源文件是一个脚本语言编写,描述资源的文件。
它的作用组织应用程序所使用的资源第二章填空题5.类的访问权限有 public 、protected 、 private 3中。
6.类实现的了面向对象程序设计的封装特性。
7.一个类和个对象的关系,如同基本数据类型与改类型变量一样,如 int x;。
8.在类外部定义类成员函数是,必须在函数名前加上类名称和::。
9.构造函数是在类对象创建是被调用的,而类对象在销毁是将调用析构函数。
10.类有两个用途,一个是实例化生成类对象;另一个是通过继承,派生出新的类。
11.C++提供的多重继承机制允许一个类可以有多个基类,而这些基类可以是毫无关联的。
12.面向对象程序设计的3大特性为封装、继承、多态。
13.在编译是就解决函数的调用称为静态联编;在运行是才解决函数的调用称为动态联编。
14.如果一个类中声明有纯虚拟函数,则这个类被称为抽象类。
这样的类不可以实例化。
15.静态成员分为数据成员和成员函数。
16.友元是友元类和友元函数的统称。
17.诺干个函数在同一作用域内使用同一名称,称为重载。
18.重载包括函数重载和运算符重载。
19.模板可分为类模板和函数模板。
VC基础习题总汇22011-11-04 21:07判断题20.当使用指针变量访问类的成员时,必须先使指针变量指向该类的某个对象。
VC程序设计课程实践基础题第1章课程实践概述1.1VC++课程实践的性质与目的“VC++课程实践”是在学习了“VC++程序设计”课程后进行的实践教学环节,该环节为学生提供一个既动手又动脑,独立实践的机会,使学生将课本上的理论知识和实践有机的结合起来,有利于巩固、提高和融合所学的课程知识,提高学生运用所学知识解决实际问题的能力。
主要目的如下:1.进一步培养学生程序设计的思想,加深对VC++语言要素和控制结构的理解。
2.针对VC++中的重点和难点内容进行训练,强调好的程序设计风格。
3.进一步熟悉VC++的编程技巧和上机调试程序的方法。
4.掌握程序设计的常用算法。
1.2VC++课程实践的要求学生必须仔细阅读本程序设计实践指导书,认真主动完成程序设计实践的要求。
要发挥自主学习的能力,充分利用时间,制订好程序设计实践的时间计划,并在程序设计实践过程中不断检测自己的计划完成情况。
根据系统的功能要求,学生必须在教师的指导下认真完成应用程序的设计。
具体要求如下:1.系统功能模块分析、控制模块分析正确;2.系统设计要实用;3.编程简练、功能全面;4.说明书、流程图要清楚。
1.3VC++课程实践的选题原则题目可从第4章中选择,创新性题目可只选择1题,仅选提高题应不少于3题,仅选基础题应不少于6题,也可组合选题,还可自行选择感兴趣的题目(须经指导老师审定)。
对于提高题、创新题及游戏题可组成团队开发,但应制定详细的项目分工说明。
1.4VC++课程实践的基本步骤课程实践是一个从分析到设计,再到总结的过程,具体工作可按如下步骤依次进行:1.确定问题要求,充分分析和理解问题本身,给出解决方案框架。
2.在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。
3.详细设计和编码。
确定算法的主要流程,在此基础上进行代码设计。
4.上机前编写程序与检查。
可用2种方法检查程序,来有效提高调试效率,减少上机调试程序时的无谓错误。
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—8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。
运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。
数据运算包括算术运算和逻辑运算。
控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的.存储器是计算机中具有记忆能力的部件,用来存放程序和数据.输入设备是用来输入程序和数据的部件。
输出设备正好与输入设备相反,是用来输出结果的部件。
2、简述计算机的工作原理。
答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。
整个过程由控制器进行控制。
3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。
系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。
这类软件一般与具体应用无关,是在系统一级上提供的服务。
系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。
另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。
在操作系统的基础上运行。
4、什么叫软件?说明软件与硬件之间的相互关系。
答:软件是指计算机程序及有关程序的技术文档资料。
两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。
在不太严格的情况下,认为程序就是软件。
硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作.在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。
《C语言程序设计基础》习题集(含答案)《C语言程序设计基础》习题集(含答案)C语言是一门广泛应用于计算机科学领域的高级编程语言。
对于初学者而言,通过习题集的形式来学习C语言程序设计基础是一种有效的方法。
本文将为大家介绍一份包含答案的C语言程序设计习题集,通过解答这些习题,读者能够提升自己的C语言编程能力。
1. 数据类型与变量(1) 编写一个程序,要求输入一个字符,然后输出其ASCII码和对应的字符。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);printf("字符 %c 的ASCII码是:%d\n", ch, ch);return 0;}```(2) 编写一个程序,输入长方形的长度和宽度,计算并输出长方形的面积和周长。
```c#include <stdio.h>int main() {int length, width;printf("请输入长方形的长度:");scanf("%d", &length);printf("请输入长方形的宽度:");scanf("%d", &width);int area = length * width;int perimeter = 2 * (length + width);printf("长方形的面积为:%d\n", area);printf("长方形的周长为:%d\n", perimeter);return 0;}```2. 控制结构(1) 编写一个程序,判断输入的一个整数是否为奇数。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d 是偶数。
《Visual C++ 程序设计基础》练习题第一部分面向过程程序设计第一章VC++语言的基础知识和简单的语句1.C++语言程序由〖C〗组成。
A)子程序B)过程C)函数D)主程序和子程序2.以下各标识符中,合法的用户标识符组为〖D〗。
A)PAd,P#d,b-b,abc,_0123,ssipedB)cin,a10,CPP,float,del_word,signedC)void,max,hiy,<fr>,list,*jerD)a,temp,_isw,INT,keep,wind3.在VC++中,char类型数据占〖A〗个字节,int类型数据占〖C〗个字节,short类型数据占〖B〗个字节,long类型数据占〖C〗个字节,float类型数据占〖C〗个字节,double类型数据占〖D〗个字节。
A)1 B)2 C)4 D)84.以下语句〖B〗。
int a=-2L; cout << a << endl;A)赋值不合法B)输出值为-2 C)输出为不确定值D)输出值为25.在VC++中,以下语句的输出为〖D〗。
short int k=-1;cout << k << ',' << (unsigned short)k <<endl;A)-1,-1 B)-1,32767 C)-1,32768 D)-1,655356.若有以下说明语句,则该语句〖B〗。
char s='\092';A)使s的值包含1个字符B)说明不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符7.若a,b均为int型变量,为了将10赋给a,将20赋给b,则对应以下cin语句的正确输入方式为〖B〗。
(<CR>代表回车换行,_代表空格)。
cin >> a >> b;A)1020<CR> B)10_20<CR> C)10,20<CR> D)20_10<CR>8.以下语句的输出为〖D〗。
int k=017,g=111;cout << ++k << ',' << hex << g++ <<endl;A)15,6f B)16,70 C)15,71 D)16,6f9.若给出以下程序,其输出为〖B〗。
#include <iostream.h>void main(void){ int a=4,b=7;cout << (a=a+1,b+a,b+1) << endl;}A)5 B)8 C)11 D)程序有错误,无法运行10.以下程序不用第三个变量,实现将两个数进行对调的操作。
#include <iostream.h>void main(void){ int a,b;cin >> a >> b;cout << "a=" << a <<'\t' << "b=" << b << endl;a=〖1A〗; b=〖2B〗;a=〖3B〗;cout << "a=" << a <<'\t' << "b=" << b << endl;}〖1〗A)a+b B)a-b C)a*b D)a/b〖2〗A)a+b B)a-b C)b-a D)a*b〖3〗A)a+b B)a-b C)b*a D)a/b11.若变量a已说明为float类型,i为int类型,则表达式(或语句)〖B,C〗能实现将a 中的数值保留小数点后两位,第三位进行四舍五入的运算。
(多项选择)。
A)a=(a*100+0.5)/100.0; B)i=a*100+0.5,a=i/100.0;C)a=(int)(a*100+0.5)/100.0; D)a=(a/100+0.5)*100.0;12.在以下关于C++语言的注释的叙述中,不正确的是〖C〗。
A)在C++程序中,注释可用"/*"、"*/"形式表示,也可用"//"形式表示B)C++编译器在编译一个程序时,将跳过注释,不对其进行处理C)C++编译器在编译一个程序时,可发现注释中的单词拼写错误D)程序中注释的多少不会影响所生成的可执行文件的长度13.在以下叙述中,不正确的是〖A〗。
A)C++语言中,仅在处理字符及字符串时才区分字母的大小写B)C++语言没有输入/输出语句,输入/输出是通过输入/输出库函数实现的C)C++语言是C语言的一个超集D)程序中注释不会影响所生成的可执行文件的长度14.若有以下说明和语句,则输出结果为〖B〗。
int a=16,b=10,i; float x=10;i=a<b&&(x=25)>b;cout<<i<<','<<x<<endl;A)0,25 B)0,10 C)1,25 D)1,1015.若有以下语句,则输出结果为〖D〗。
int a=2,b=1;cout << a>b?"a大于b":"a小于b" << endl;A)a大于b B)a小于b C)1 D)输出语句有错16.以下运算中,运算结果为8的是〖B〗。
A)sizeof(2.5f) B)sizeof("\n\t\0X234") C)sizeof(long) D)sizeof('\100'+1000)第二章控制结构1.在以下各组运算符中,优先级最高的运算符为〖1B〗,〖2C〗,〖3C〗,〖4D〗。
〖1〗A)?: B)++ C)&& D)+=〖2〗A)*= B)>= C)(类型) D),〖3〗A)|| B)% C)! D)==〖4〗A)= B)!= C)*(乘号) D)()2.若给定条件表达式(m)?(a++):(a--),则其中表达式m〖C〗。
A)和(m==0)等价B)和(m==1)等价C)和(m!=0)等价D)和(m!=1)等价3.以下程序的输出为〖D〗。
#include <iostream.h>void main(void){ int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;cout<<"i="<<i<<','<<"j="<<j<<','<<"k="<<k<<endl;}A)i=2,j=1,k=3 B)i=1,j=1,k=2 C)i=4,j=2,k=4 D)i=1,j=1,k=34.在C++语言的if语句中,用作判断的表达式为〖D〗。
A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式5.表达式〖B,D〗是满足:当x的值在-10到10,100到110时值为"真",否则为"假"的表达式(多项选择)。
A)(10>x>-10)||(100>x-100)B)!((x<=-10)||(x>=10))||!((x<100)||(x>=110))C)(x<10)&&(x>-10)&&(x>100)&&(x<110)D)(x>-10)&&(x<10)||(x<110)&&(x>100)6.表达式〖A,C,D〗是满足:a和b的值都大于0,小于n时值为"真",否则值为"假"的表达式(多项选择)。
A)(a>0)&&(b>0)&&(a<n)&&(b<n)B)a&&b&&(a<n)&&(b<n)C)!((a<=0)||(b<=0)||(b>=n)||(a>=n))D)!(a<=0)&&!(b<=0)&&!(b>=n)&&!(a>=n)7.表达式〖B,C,D〗是满足:当int c的值为1,3,5三个数时值为"真",否则值为"假"的表达式(多项选择)。
A)(c=1)||(c=3)||(c=5)B)!((c<3)&&(c>1))&&!((c<5)&&(c>3))&&(c<=5)&&(c>=1)C)(c!=2)&&(c!=4)&&(c>=1)&&(c<=5)D)(c==1)||(c==3)||(c==5)8.以下程序的输出为〖B〗。
#include <iostream.h>void main(void){ int a=10,b=50,c=30;if(a>b) a=b;b=c;c=a;cout<<"a="<<a<<','<<"b="<<b<<','<<"c="<<c<<endl;}A)a=10,b=50,c=10 B)a=10,b=30,c=10 C)a=50,b=30,c=10 D)a=50,b=30,c=509.执行下面程序后的输出为〖D〗。
#include <iostream.h>void main(void){ int a=2,b=3;cout << a>b?a:b << endl;}A)2 B)3 C)无法确定D)有语法错10.在下面给出的四个语句段中,〖A〗能够正确表示出以下的函数关系:┌-1 (x<0)y=┤0 (x=0)└ 1 (x>0)A)if(x!=0) B)y=0;if(x>0) y=1; if(x>=0)else y=-1; if(x)y=1;else y=0; else y=-1;C)if(x<0)y=-1; D)y=-1;if(x!=0)y=1; if(x!=0)else y=0; if(x>0)y=1;else y=0;11.设i和k都是int类型,则以下for循环语句〖B〗。