C++程序设计试题_第1页
C++程序设计试题_第2页
C++程序设计试题_第3页
C++程序设计试题_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、2011年下学期西安电子科技大学网络与继续教育学院瑞德函授站C+语言核心编程试题专业 姓名 成绩一、选择题(每题3分共45分)1 .编写C+刑序一般需经过的几个步骤依次是()。A.编译、编辑、连接、调试B.编辑、编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编 译、连接2 .在C+”使用流进行输入输出,其中用于屏幕输出的对象是(A. cerrB. cinC. coutD. cfile3 .在每个C+S序中都必须包含有这样一个函数,该函数的函数名为()。A. mainB. MAIN C. funD. function4 .设x和y均为bool量,贝U x&&y为真的条

2、件是()。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假5 .下列标识符中,不合法的用户标识符为()。A. a#bB. _intC. a_10D. Pad6 .在C+”把不返回任何类型的函数应该说明为()。A. intB. charC. voidD. double7 . C+那言的跳转语句中,对于 break和continue说法正确的是( )。A. break语句只应用与循环体中B. continue 语句只应用与循环体中C. break是无条件跳转语句,continue不是D. break和continue的跳转范围不够明确,容易产生问题8 . for(int x=0 ,y=

3、0;!x&&y<=5;y+)语句执行循环的次数是( )。A. 0B. 5C. 6.无次数9 .假定a为一个整型数组名,则元素a4的字节地址为()。A. a+4B. a+8C.a+16D. a+3210 .下面四个程序段中,输出23个*号的程序段是()。A. for (int i=1; i<23; i+) cout <<' * ;B. for (int i=23; i>=0; i-) cout <<' * ;C. int i=23; while (i>0) cout <<' * ' ; j

4、_; D. int i=0; while (0<=23) cout <<' * ' ; i+; 11 .函数调用func(exp1,exp2),(exp3,exp4,exp5)中所含实参的个数为()。12 .设存在函数int max(int , int)返回两参数中较大值,若求 22, 59, 70 者中最大值,下列表达式不正确的是()。A. int m = max(22 , max(59, 70) ; B. int m = max(max(22 , 59) , 70);C. int m = max(22 , 59, 70);D. int m = max(59

5、 ,max(22, 70);13 .下列指针用法中错误的是()。A. int i;int*ptr=&i;B. inti=2000; int *ptr; ptr=i;C. int *ptr; ptr=0;D. int i=0; int*ptr; ptr=&i;14 .设 int a=3,b=4,c=5; 表达式(a+b)>c&&b=c 的值是()。A. 2B. -1C. 0D. 115 . while(!x) 中的(!x)与下面条件()等价。B. x!=1C. x!=0A. x=1D. x=0填空题(每空2分共40分)1 . float 和double类型的

6、大小分别为和 02 .已知A'Z'的ASCII码为6590,当执行char ch=14*5+2;cout<<ch<<endl;语句序列后,得到的输出结果为 。3 . 在C+”有二种参数传递方式:值传递和 传递。4 .假定一个一维数组的定义为“ char * a8;",则该数组所含元素的个数为,所占存储空间的字节数为 05 .局部对象和全局对象中,在同一程序中 生存期最长。6 . C+?序的源文彳扩展名为。7 .若有定义语句:int*a,b;,则变量b的数据类型是8 .若有定义语句int a=3,b=2,c=1;贝U表达式 a<ba:b 的

7、值是。9 .执行程序段int x=5,y=10;x+=y; y=x-y; x-=y;后变量 x 的值是, y 的值10 .已知函数f的定义是:int f(int n) n *= 2; returnn+1;则执行int m=5, n=3;m=f(n);后,变量m的值是, n的值11 . C+隹通过引用运算符 来定义一个引用的12 .若y是x的引用,则对y的操作就是对 的操作13 .若p指向x,则。x的表示是等价的。14 .已知递归函数f的定义如下:int f (int n)if(n< = 1)return 1;/递归结束情况elsereturn n*f(n-2);/ 递归)则函数调用语句f

8、(5)的返回值15 .本函数实现冒泡排序,实现对数组数从小到大排序,请写出空白代码。void sort(int a,int n)(int i,j,t;for (j=0;j<n;j+)for(i=0;i<i+)if (ai>ai+1) ( ;ai=ai+1; ai+1=t;)二、完成程序题(每空3分,共15分)1 .以下程序实现交换a,b变量的值,达到输出结果为a=10 b=5的结果,有一 行代码出错。请指出错误并改正。<1> void swap(int m,int n) (int temp=m; m=n; n=temp;)void main()(int a=5,b

9、=10;swap(a,b);cout<<"a="<<a<<" b="<<b;2 . 此程序结果为<2>#include <iostream>using namespace std ;void main()(char a="abcdabcabfgacd"int i1=0,i2=0,i=0; while (ai) if (ai="a") i1+;if (ai="b") i2+; i+; cout <<i1<&l

10、t;""<<i2<<endl;3 .当从键盘上输入时,写出下面程序的执行结果。执行结果<3>#include <iostream>using namespace std ;void main()int a,b;char ch;cin>>a>>ch>>b;/从键盘上输入cout<<a<< "” <<b<<endl;4 .在下面横线处填上求两个浮点数之差的cha函数的原型声明、调用方法。#include <iostream>using namespace std ;v

温馨提示

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

评论

0/150

提交评论