首页 VC复习题

VC复习题

举报
开通vip

VC复习题面向对象技术(C++)试题 VC++程序设计综合复习题 一、写出下列程序的执行结果 1、 #include class sample { public: sample(); sample(int); ~sample(); void display(); protected: int x; }; sample::sample() { x=0; cout class vehicle { int wheels; float weight; public: virtual void message() {coutmess...

VC复习题
面向对象技术(C++) 试题 中考模拟试题doc幼小衔接 数学试题 下载云南高中历年会考数学试题下载N4真题下载党史题库下载 VC++程序设计综合复习题 一、写出下列程序的执行结果 1、 #include class sample { public: sample(); sample(int); ~sample(); void display(); protected: int x; }; sample::sample() { x=0; cout<<”constructing normally\n”; } sample::sample(int m) { x=m; cout<<”constructing with a number:”< class vehicle { int wheels; float weight; public: virtual void message() {cout<<”vehicle message\n”;} }; class car:public vehicle { int passengers; public: void message(){ cout<<”car message\n”;} }; class truck:public vehicle { int goods; public: void message(){ cout<<”truck message\n”;} }; void main() { vehicle obj,*ptr; car obj1; truck obj2; ptr=&obj; prt->message(); ptr=&obj1; ptr->message(); ptr=&obj2; ptr->message() } 4、 #include class sample { int i; double d; public: void setdata(int n) {i=n;} void setdata(double x) {d=x;} void disp() { cout<<”i=”< double& fn(const double&pd) { static double ad=32; ad+=pd; cout<<”fn being called … the value is:”< #include class sample { public: sample(){cout<<”constructing object\n”;} ~sample(){cout<<”destructing object\n”;} protected: int x; }; void main() { sample * p1, *p2; p1=new sample; p2=(sample *) malloc(sizeof(sample)); delete p1; free((void *) p2); } 二、排除下列程序的错误 请指出以下程序的4处错误的位置 #include class sample { public: sample (int xx, int zz) { x=xx; z=zz; } void disp() {cout< 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 2. 下列四组选项中,均不是C语言关键字的选项是 A 。 A) define IF type B) getc char printf C) include case scanf D) while go pow 3. 下列四组选项中,均是不合法的用户标识符的选项是 B 。 A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP 4. 下列四组选项中,均是合法转义字符的选项是 A 。 A) ‘\”’ ‘\\’ ‘\n’ B) ‘\’ ‘\017’ ‘\”’ C) ‘\018’ ‘\f’ ‘xab’ D) ‘\\0’ ‘\101’ ‘xlf’ 5. 下面正确的字符常量是 D 。 A) “c” B) ‘\\’’ C) ‘’ D) ‘K’ 6. 以下叙述不正确的是 C 。 A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量 C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变 D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 7. 以下叙述正确的是 C 。 A) 在C程序中,每行只能写一条语句 B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,都能被准确无误地表示 8. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为 B 。 A) D B) 68 C) 不确定的值 D) C 9. sizeof(float)是 C 。 A) 一个双精度型表达式 B) 一个整型表达式 C) 一种函数表达式 D) 一个不合法的表达式 10.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 11.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 12.设以下变量均为int类型,则值不等于7的表达式是 C 。 A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1) 13. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 14. printf函数中用到 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 15. 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为 D 。 main() { int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z); } A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值 16. 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 AC 。 main() { char ch1,ch2,ch3; 输入语句 printf(“%c%c%c”,ch1,ch2,ch3); } 输出形式:A B C 输入形式:A B C A) scanf(“%c%c%c”,&ch1,&ch2,&ch3); B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3); C) scanf(“%c %c %c”,&ch1,&ch2,&ch3); D) scanf(“%c%c”,&ch1,&ch2,&ch3); 17. 已知ch是字符型变量,下面正确的赋值语句是 B 。 A) ch=‘a+b’; B) ch=‘\0’; C) ch=‘7’+‘9’; D) ch=5+9; 18. 逻辑运算符两侧运算对象三数据类型 D 。 A) 只能是0和1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据 19. 判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 20. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 A 。 A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%2 21. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 B 。 A) 1 B) 2 C) 3 D) 4 22. 以下程序的运行结果是 B 。 main() { int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf(“%d,%d”,a,b); } A) 6,1 B) 2,1 C) 6,0 D) 2,0 23. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 A 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 24. 以下程序的运行结果是 A 。 main() { int m=5; if(m++>5) printf(“%d\n”,m); else; printf(“%d\n”,m--); } A) 4 B) 5 C) 6 D) 7 25. 若运行时给变量x输入12,则以下程序的运行结果是 0 。 main() { int x,y; scanf(“%d”,&x); y=x>12 ? x+10 : x-12; printf(“%d\n”,y); } A) 4 B) 3 C) 2 D) 1 26.设有程序段 int k=10; while(k=0)k=k-1; 这下面描述中正确的是___C______. a)while循环执行10次 b)循环是无限循环 c)循环体语句以此也不执行 d)循环体语句执行一次 27.语句while(!E);中的表达式!E等价于___A_____. a)E==0 b)E!=1 c)E!=0 d)E==1 28.下面程序段的运行结果是____D_____. int n=0; while(n++<=2);printf("%d",n); a)2 b)3 c)4 d)有语法错 29.下面程序的运行结果是__C__. #include main() { int num=0; while(num<=2) { num++; printf("%d\n",num); } } a)1 b)1 c)1 d)1 2 2 2 3 3 4 30.以下程序段____C____. x=-1; do{ x=x*x; } while(!x); a)是死循环 b)循环执行二次 c)循环执行一次 d)有语法错误 31.若有如下语句 int x=3; do{printf(""%d\n",x-=2);}while(!(--x)); 则上面程序段___A___. a)输出的是1 b)输出的是1和-2 c)输出的是3和0 d)是死循环 32.下面程序的运行结果是______. #include main() {int y=10; do{y--;}while(--y); printf("%d\n",y--); } a)-1 b)1 c)8 d)0 33.若i为整型变量,则以下循环执行次数是__B___. for(i=2;i==0;)printf("%d",i--); a)无限次 b)0次 c)1次 d)2次 34.执行语句for(i=1;i++<4; );后变量i的值是__D____. a)3 b)4 c)5 d)不定 35.以下正确的描述是____B___. a)continue语句的作用是结束整个循环的执行 b)只能在循环体内和switch语句体内使用break语句 c)在循环体内使用break语句或continue语句的作用相同 d)从多层循环嵌套中退出时,只能使用goto语句 36.以下正确的说法是___A______. 建立函数的目的之一是 a)提高程序的执行效率 b)提高程序的可读性 c)减少程序的篇幅 d)减少程序文件所占内存   37.以下正确的函数定义形式是__C______. a)double fun(int x,int y) b)double fun(int x; int y) c)double fun(int x, int y); d)double fun(int x,y);   38.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为__B____. A)地址传递 B)单向值传递 C)由实参传给形参,再由形参传回给实参 D)由用户指定传递方式   39.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是_B_____. a)float b)int c)long d)double   40.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array 的错误定义方式为____B____. int a[3][4]; f(a); a)f(int array[][6]) b)f(int array[3][]) c)f(int array[][4]) d)f(int array[2][5])   41.以下程序的正确运行结果是____A_____. #include void num() {extern int x,y;int a=15,b=10; x=a-b; y=a+b; } int x,y; main() { int a=7,b=5; x=a+b; y=a-b; num(); printf("%d,%d\n",x,y); } a)12,2 b)不确定 c)5,25 d)1,12 四、填空或简答。 写一个“ 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ”宏AGL2RAD ,将角度转换位弧度。 写一个“标准”宏MAX ,返回3个变量的最大值。 写一个“标准”宏ABS ,返回某个变量的绝对值。 C51中,定义了变量int a=10; int b=12; float c=a/b; int d=a/b;执行后c= ;d= ; 写出每步执行完后,输出结果是什么。 char str[10]="abcdefghi"; char *app=NULL; app=&str[0]; app+=5; *app +=5; app=str; *app +=2; str[2]='2'; app+=str[2]-'1'; *app =65; printf("%s",str); printf("\n%s",app); 若a是int型变量,则计算下面表达式a=25/3%3后a的值为 2 。 已知有函数f的定义如下: int f(){ static int s=6; s+=5; s++; return s; } 则在某程序中第二次执行函数用语句f();时,函数f的返回值是 18 Windows应用程序运行的核心工作机制是什么。 Widnows操作系统下的Windows应用程序采用事件驱动的程序设计,与DOS操作系统下的面向过程的程序设计有着明显的不同。 所有的Windows应用程序必须包含哪两个基本函数。 在MFC应用程序中,消息分为窗口消息,命令消息和空间消息三种类型。 类的实质是什么? 引用变量的实质是? C/C++动态变量或动态数组的创建和释放如何实现? C/C++符号常量的定义如何实现? 构造函数和析构函数的作用是什么? 类的成员访问类型有哪些? 如何进行函数重载? VC++6.0调试中的三种断点设置方式是什么? 基于Windows SDK的Win32程序基本结构, 理解VC生成一个"hello world"Win32应用程序代码的结构,并能够说出每行代的作用。 对话框应用程序类结构基本结构。 基于MFC应用程序开发的一般步骤。 编写一个函数:int pow( int iData, unsigned int ip )函数返回iData 的ip次方值, 并重载函数double pow( double iData, unsigned int ip )返回float fData 的ip次方值。 实现一个函数bool isPrime( unsigned int uData ) 用来判断一个正整形数uData 是否为素数,若是素数,函数返回true,否则返回false。请编写isPrime函数。 五,考点:教材1-3章,课后复习题。
本文档为【VC复习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_161443
暂无简介~
格式:doc
大小:86KB
软件:Word
页数:12
分类:工学
上传时间:2011-10-18
浏览量:31