首页 > 编程资源分享区 > C/C++测试题 > 精选二级C++试题 – 改错题
2006
10-22

精选二级C++试题 – 改错题

1.指出下面程序中的错误
 void main( )
 {
  cout<<”This is a string”
 }
 


2.指出下面程序中的错误
 #include <iostream.h>
 void main( )
 {
  cin>>x;
  int p=x*x;
  cout<<”p=<<p<<\n”;
 }
 


3.指出下面程序中的错误
 #include <iostream.h>
 void main( )
 {
   int i,j;
   i=5;
   int k=i+j;
   cout<<”i+j=”<<k<<”\n”;
 }
 


4.”A”与’A'是等价的。



答案:


 1.答: 错误有二,首先程序中用到输出对象cout,则必须在程序首部加上文件包含语句#include <iostream.h>。第二,语句结束必须有结束符”;”。


 2.答:错误有二,首先变量必须先定义后使用,而x未定义就输入值是错误的。第二,如果程序要输出p的值,括号位置是不对的,第二个语句应写为:cout<<”p=”<<p<<”\n”;


 3.答:变量应先定义再使用,但还要注意,变量要初始化后才能引用。因j未初始化, k的结果是不可预料的。


 4.二者一个是字符串,一个是字符,是不等价的,前者由两个字节组成(字符’A'与字符’\0′),而后者只有一个字节。


留下一个回复