VC++程序设计期末考试试题及详细参考答案_第1页
VC++程序设计期末考试试题及详细参考答案_第2页
VC++程序设计期末考试试题及详细参考答案_第3页
VC++程序设计期末考试试题及详细参考答案_第4页
VC++程序设计期末考试试题及详细参考答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VC++程序设计期末考试试题及详细参考答案一、单项选择题(每题2分,共30分)1.在C++语言中,以下合法的变量名是()A.123abcB.abc_123C.abc-123D.class2.C++语言中,int类型变量占用的字节数为()A.1字节B.2字节C.4字节D.8字节3.以下运算符中,优先级最高的是()A.+B.&&C.>D.!4.已知inta=5,b=2;则a%b的结果是()A.0B.1C.2D.2.55.以下关于if语句的描述,正确的是()A.if语句必须搭配else使用B.if条件表达式只能是关系表达式C.if语句的执行体可以是单条语句或复合语句D.else语句可以独立使用6.循环语句中,用于终止本次循环、直接进入下一次循环的关键字是()A.breakB.continueC.gotoD.exit7.在C++函数中,以下关于形参和实参的说法正确的是()A.形参和实参必须同名B.实参可以是常量、变量或表达式C.形参可以在函数外定义D.实参个数必须大于形参个数8.数组intarr[5]的合法下标范围是()A.1~5B.0~5C.0~4D.1~49.以下关于字符串的描述,错误的是()A.C++字符串以'\0'作为结束标志B.字符数组可以存储字符串C.字符串"abc"的长度为4(包含结束符)D.单个字符可以用单引号包裹10.指针变量的作用是存储()A.变量的值B.变量的地址C.常量的值D.程序代码地址11.函数重载的核心条件是()A.函数名不同,参数列表相同B.函数名相同,参数列表不同C.函数返回值类型不同D.函数参数个数相同、类型不同12.以下不属于面向对象三大特性的是()A.封装B.继承C.多态D.模块化13.类的私有成员访问权限是()A.仅本类内部可访问B.本类和子类可访问C.任意类均可访问D.仅子类可访问14.构造函数的特点是()A.必须有返回值B.函数名与类名相同C.可以手动调用多次D.不能带参数15.VC++中,用于标准输入输出的头文件是()A.stdio.hB.iostreamC.string.hD.math.h二、填空题(每空2分,共20分)1.C++程序的入口函数是__________。2.布尔类型的取值只有__________和__________两种。3.表达式3+5*2的运算结果是__________,表达式(3+5)*2的运算结果是__________。4.用于定义常量的两个关键字是__________和__________。5.二维数组inta[3][4]共有__________个元素,行下标最大值为__________。6.析构函数的函数名特征是在类名前加__________符号。三、程序阅读题(每题5分,共20分)1.写出以下程序的运行结果PlainText

#include<iostream>

usingnamespacestd;

intmain()

{

inti,s=0;

for(i=1;i<=5;i++)

{

s+=i;

}

cout<<s<<endl;

return0;

}2.写出以下程序的运行结果PlainText

#include<iostream>

usingnamespacestd;

intmain()

{

inta=10,b=20;

if(a>b)

{

intt=a;

a=b;

b=t;

}

cout<<a<<""<<b<<endl;

return0;

}3.写出以下程序的运行结果PlainText

#include<iostream>

usingnamespacestd;

voidfun(intx)

{

x=x*2;

}

intmain()

{

intn=5;

fun(n);

cout<<n<<endl;

return0;

}4.写出以下程序的运行结果PlainText

#include<iostream>

usingnamespacestd;

intmain()

{

intarr[]={1,2,3,4,5};

int*p=arr;

cout<<*(p+2)<<endl;

return0;

}四、编程设计题(每题15分,共30分)1.编写VC++程序,输入一个整数,判断该数是否为偶数,输出对应结果。(要求:使用if条件语句实现)2.编写VC++程序,利用循环语句计算1~100之间所有奇数的和,并输出最终结果。参考答案及详细解析一、单项选择题答案及解析1.B解析:变量名命名规则:由字母、数字、下划线组成,不能以数字开头,不能使用系统关键字。A以数字开头,C包含非法字符,D是关键字。2.C解析:VC++环境中,int整型默认占用4个字节,short为2字节,long为4字节。3.D解析:运算符优先级:逻辑非(!)>算术运算符(+)>关系运算符(>)>逻辑与(&&)。4.B解析:%为取余运算符,5除以2商2余1,结果为1,取余运算仅适用于整型数据。5.C解析:if语句可单独使用,无需搭配else;条件表达式可以是任意合法表达式(数值、关系、逻辑表达式均可);else不能独立存在。6.B解析:continue终止本次循环,进入下一次循环;break直接跳出当前循环。7.B解析:形参和实参无需同名;形参必须在函数参数列表中定义;实参个数、类型需与形参匹配。8.C解析:数组下标从0开始,定义长度为5的数组,下标为0、1、2、3、4。9.C解析:字符串长度指有效字符个数,"abc"有效字符为3个,结束符'\0'不计入长度,占用的内存字节数为4。10.B解析:指针变量的本质是存储普通变量的内存地址。11.B解析:函数重载要求函数名相同,参数的个数、类型或顺序不同,与返回值类型无关。12.D解析:面向对象三大核心特性:封装、继承、多态,模块化是结构化编程思想。13.A解析:private(私有)成员仅能在本类内部访问;protected(保护)成员本类和子类可访问;public(公有)任意访问。14.B解析:构造函数无返回值,函数名与类名完全相同,创建对象时自动调用,可重载、可带参数。15.B解析:iostream是C++标准输入输出头文件,stdio.h是C语言输入输出头文件。二、填空题答案1.main()2.true、false3.13、164.const、#define5.12、26.~三、程序阅读题答案及解析1.运行结果:15解析:程序实现1-5累加,s=1+2+3+4+5=15,循环结束后输出累加结果。2.运行结果:1020解析:判断条件a>b(10>20)不成立,不执行交换语句,a、b数值保持不变。3.运行结果:5解析:函数参数为值传递,仅将n的值拷贝给形参x,函数内修改x的值不会影响主函数中n的原始值。4.运行结果:3解析:指针p指向数组首元素arr[0],p+2向后偏移2个元素地址,指向arr[2],取值结果为3。四、编程设计题参考答案(完整可运行代码)1.判断整数是否为偶数PlainText

#include<iostream>

usingnamespacestd;

intmain()

{

intnum;

cout<<"请输入一个整数:"<<endl;

cin>>num;

//偶数判断:能被2整除,余数为0

if(num%2==0)

{

cout<<num<<"是偶数"<<endl;

}

else

{

cout<<num<<"不是偶数"<<endl;

}

return0;

}代码说明:通过取余运算判断数值能否被2整除,结合if-else分支实现结果判断,兼容正负整数。2.计算1~100所有奇数的和PlainText

#include<iostream>

usingnamespacestd;

intmain()

{

inti,sum=0;

//遍历1-100所有整数

for(i=1;i<=100;i++)

{

//判断是否为奇数

if(i%2!=0)

{

sum+=i;//累加奇数

}

}

cout<<"1到100之间所有奇数的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论