2016年9月计算机二级C上机考试试题及答案
程序改错题【1】
使用VC++6.0打开考生文件夹下的源程序文件,该程序运行时有错,请改正程序中的错误,使程序输出的结果为
150
200
注意:错误的语句在//******error******的下面,修改该语句即可。
提示:定义Numl为一个整型数据位长的'变量。
试题程序:
#include
//******error******
struct
{
//******error******
intNuml:1;
intNum2;
}
MyStruct;
voidmain()
{
MyStructmstr;
1=150;
2=15;
//******error******
int*ptr=&;
cout<<*ptr< *ptr=200;
cout<<*ptr< }
(1)“typedefstruct”。
(2)“intNuml:32;”或“intNuml;”。
(3)“int*ptr=(int*)&mstr;”。
【解析】第1处是定义结构体,结构体定义的一般形式为
struct(结构体名>
{
<成员列表>
}
(变量名列表);
程序当中定义结构体名放在后面,MyStruct为结构体变量类型,相当于typedef为已有的类型定义一个新的类型,第1处应改为“typedefstruct”。第2处是定义Numl为一个整型数据变量,整型数据位数为32(4字节),因此第2处应改成“intNuml:32;”或“intNuml;”。ptr为整型数据指针,mstr为MyStruct类型结构变量,两者类型不一致应该做强制类型转换,第3处应改成“int*ptr=(int*)&mstr;”,表示将mstr的地址给ptr,ptr指向MyStruct的第一个域Numl,Numl也是整型,类型一致,故可通过ptr指针来改变Numl的值。
程序改错题【2】
使用VC++6.0打开考生文件夹下的源程序文件,使它能运行正确的结果。
注意:不要改动其他语句,不得增行或删行,也不得更改程序的结构!
本程序要求屏幕输出:i=12345
注意:语句在/********error********/的下面。修改该语句即可,其他的语句不能修改。
试题程序:
#include
/********error********/
classTC()
{
public:
/********error********/
void~TC(){}
TC(inti)
{
cout<<’i’<<’=’< }
/********error********/
}
voidmain()
{
TCobj(12345);
return;
}
(1)“classTC()”应改为“classTC”。
(2)“void~TC(){}”应改为“~TC(){}”。
(3)“}”应改为“};”。
【解析】本题考查了考生对类的定义了解的情况。类定义类名后不能有括号,所以第1处应该是“classTC”。类的析构函数不能有返回类型,所以应改两“~TC(){}”。最容易忽略的地方,就是类定义之后必须跟一个分号。因为类的定义属于类型定义语句,就好像定义一个结构、用typedef关键字定义一个类型的别名一样,其后都要跟语句结束标志“;”。
-
成都学院2017上半年计算机考试报名通知
根据2017上半年(第48次)全国计算机二级考试(NCRE)报名工作的'通知,yjbys小编下面为你整理了关于成都学院2017上半年计算机考试报名通知,希望对你有所帮助。一、报名对象我校在校学生二、报名时间2016年11月29日至2016年12月8日三、报名方式请登录正方教务管理系...
-
计算机二级msoffice知识点积累
任何单位任何事情,首先强调的就是程序,因为管理界有句名言:细节决定成败。程序就是整治细节最好的工具。下面是小编整理的关于计算机二级msoffice知识点积累,欢迎大家参考!计算机病毒的特征和分类1.计算机病毒计算机病毒,是指编制或者在计算机程序中插入的破坏计算...
-
2017年9月计算机二级c语言考试试题基础版
英国著名诗人拜伦的女儿爱达·勒芙蕾丝曾设计了巴贝奇分析机上计算伯努利数的一个程序。她甚至还创建了循环和子程序的概念。下面是小编收集的关于计算机二级c语言考试试题,希望大家认真阅读!一、选择题1.下述标识符中,()是合法的用户标识符。A.A#Ch*2.在C...
-
2017年全国计算机一级考试试题及答案「精华版」
计算机网络它是这样定义的:存在着一个能为用户自动管理的网络操作系统。有它调用完成用户所调用的资源,而整个网络像一个大的计算机系统一样,对用户是透明的。yjbys小编收集了一些全国计算机一级考试试题及答案,欢迎大家练习!1.现代计算机中采用二进制数字系统是因...