试卷3_c++语言程序设计.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:4 大小:44KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

试卷3_c++语言程序设计.doc

试卷3_c++语言程序设计.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

平顶山工学院C++考试样卷一、填空题(10分,每空0.5分)1.C++程序通常由若干个函数组成。C++程序中至少要包含一个。C++的函数由和两部分组成;C++中每个语句和数据说明必须以结束。2.C++的常量数据类型可以分为__________、_________、_________、________。3.C++中实现循环结构的循环语句有while、do…while、for三种语句。while、for语句用于实现________循环结构。do…while用于实现___________循环结构。while、for语句用于先判断循环结束后执行循环体场合,而dowhile用于先执行循环体后判断循环结束的场合。4.在函数的调用过程中,实参与形参间数据的“值传送”方式是指:调用函数时,系统给形参分配___________,使形参与实参________的内存空间,形参值的改变不影响实参,实参保持原来的值不变。5.变量的存储类型分为四种:___________、静态类型、寄存器类型、___________。6.定义一个整型指针变量pi,使pi指向整型变量i,指向整型一维数组a的首地址,指向整型二维数组b的首地址,写出对应C++语句:,,。7.对链表的操作主要有、、等(写出三种操作)。二、写出下列表达式的值(10分,每题2分)1.设x=2.5,y=4.7,a=7,b=2,计算表达式(float)(a-b)/2+(int)x%(int)y+'\0'的值。2.有变量说明inta=4,b=2,x=3,y=0;计算表达式!a&&a>b||x>y的值。3.设a=2,b=3,c=2;,计算a+=b*=(++b-c++)中a、b、c的值。4.#defineX(a)a*a,计算表达式X(4+5)的值。5.inta=1,&b=a,*p=&a,y;计算表达式y=(a+=b,b+=*p,*p+a)的值。三、读程序(30分)1.程序1(4分)#include<iostream.h>voidmain(void){inti=0,j=0,k=0,m;for(m=0;m<4;m++)switch(m){case0:i=m++;case1:j=m++;case2:k=m++;case3:m++;}cout<<i<<'\t'<<j<<'\t'<<k<<'\t'<<m<<'\n';}运行结果:2.程序2(4分)#include<iostream.h>#include<string.h>voidmain(void){chara[]=”abcde”;intn;voidfun(chars[],intk);n=strlen(a);fun(a,n);cout<<a<<endl;}voidfun(chars[],intk){intx,y;charc;x=0;for(y=k-1;x<y;y--){c=s[y];s[y]=s[x];s[x]=c;x++;}}运行结果:3.程序3(6分)#include<iostream.h>voidmain(void){inta[5]={10,20,30,40,50};int*p=&a[0];p++;cout<<*p<<’\t’;p+=3;cout<<*p<<’\t’;cout<<*p--<<’\t’;cout<<++*p<<’\t’;}运行结果:4.程序4(8分)#include<iostream.h>classSample{public:Sample(){cout<<”构造函数:”<<endl;}};voidfn(inti){staticSamplec;cout<<”i=”<<i<<endl;}voidmain(){fn(10);fn(20);}运行结果为:。5.程序5(8分)#include<stdio.h>classSample{intx;public:Sample(){};voidsetx(inti){x=i};friendintfun(SampleB[],intn){intm=0;for(inti=0;i<n;i++)if(B[i].x>m)m=B[i].x;returnm;}};voidmain(){SampleA[10];intArr[]={90,87,42,78,97,84,60,55,78,65}for(inti=0;i<10;i++)A[i].setx(Arr[i]);cout<<fun(A,10)<<endl;}程序运行结果为:。四、程序填空(10分,每空1分)1.输入某一年的年份和月份,计算该月的天数#inclu