同济大学c++C卷答案_第1页
同济大学c++C卷答案_第2页
同济大学c++C卷答案_第3页
同济大学c++C卷答案_第4页
同济大学c++C卷答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

2)有定义:charc;intx;floaty;double2)有定义:charc;intx;floaty;doublez;语是。句中(义一据。量中(,卷:

:C++语言

考试考:考查此卷为期考()、终考试√、重()试卷年级业

学号姓名

得分一选填空(30分

9)有下义:intc[10];int*p;1)按照标符的要求,下列符号中不属于标识符组中元c[1]值为组成分的是(。A、大小写字母字C下划线~!#^*

的是(。A、*(c+1)=1;B、*(p+1)=1;C、=1;D、*10)当被函的参数用数用数组名对应,现函数调用时,下列描述,则表式x+c-(int)z/y值类型为(。(错误的:AcharB、intCfloatD、doubleA、实参组地值传递给参数组,使得者指内存的同一片存储域3)有定chars[10],*p,s1[]={“xyz

B、函数用系将参数元素贝个本以下的B)形参组As”;B、=Cs=s1;D、p=&s;cin>>p;以下数定义中正确的(。Aintn=5;inta[n];B、intb[3][]={1,2,3};CintD、intd[][]={2,4,6,8};已a(5),b(3);当逻辑表达式句

C、实参是维组名,其应一维参组可不必说明数组大小需数组后跟对]说明即,但两者类型保持一;D、被调函数对参数的变,实参组指内存。11)在下列字中以明类中有成的是(:A、Bprivate执行完后,和b的分为(。D、friendA4,4B、4,3C5,4D、12)以下于函数描中(是不确的:6)以下量中不是字符型常量的是(。A、函数的数名类相同;‘\101B"a"C‘’、‘\n函数重;7)对于*p();描()是确的。数;定义个指某型数量。类说。函数的声该数返值是一个向型据的指针值。

13)下于对的述(错定函数数的返回值为型数据。。定p,向int型数B、表正在的统一;8)下列义正的是。个和()的;Aint;B、inta,&b=a;Ca,*b=&a;D、a=b=1;

D、的传递是行。14)有类有将其类()。A有护有voidfun(int*p){staticint15)设是日期类date1是该类的一个对象p是向的类指,GetDate()x+=2;}是类的一个公有成员函数,则以下不正确的)达式(。Date.GetDate()date1.GetDate()(*p).Date::GetDate()

{inti;for(i=1;i<4;i++){fun(&x);cout<<xendl;}D、

}

答13二写下各程运时输结果(50分)1.#include<iostream.h>voidmain(){inti=10,j;floata;

5.15#include<iostream.h>voidf(char*p,intn){inti;for(i=0;i<n;i++)<<*(p+i);}}

j=1/(10/3);a=i/3.0;cout<<jendl;cout<<aendl;:3.33333

voidmain(){chars[]={“0123456789ABCDEF”};f(s+8,5);}答89ABC6.2.#include<iostream.h>voidmain(){i,j;if(i=1)if(j==2)cout<<(i,i+j)<<endl;else

#include<iostream.h>voidmain(){x(5);do{switch(x%2){case1:x--;break;case2:x++;break;}x--;cout<<x<<endl;cout<<(i=i-j)<<endl;

}while(x>0);

:3<<i<<“”<<j<<endl;

}

1}

答3

-112

7.#include<iostream.h>3.#include<iostream.h>voidswap(int&x,inty){intt=x;=y;=t;voidmain(){a=10,b=15;

voidf(int*p,intn){for(inti=0;i<n;i++)p[i]=i+1;}voidmain(){a[3][3],i,j;f(a[0],9);for(i=0;i<3;i++){for(j=0;j<3;j++)cout<<a[i][j]<<“”;cout<<endl;}答123swap(a,b);cout<<“a=”<<a<<b=”<<b<<endl;

}

456789}4.#include<iostream.h>intx=1;

:a=15b=15

8.#include<iostream.h>voidmain(){inta[3][4]={{1,2,3,4},{5,6,7,8},}

{9,10,11,12}};int*p1[3]={a[0],a[1],a[2]};int(*p2)[4]=a;int*p=&a[0][0];cout<<*(p+1)<<endl;cout<<*(p1[1]+2)<<endl;cout<<*(*(p2+2)+3)<<endl;答:7

elseif(wage<5000)p=0.1;elsep=0.15;taxwage;wAfterTax=wage-tax;}voidmain(){inti;Staffst[3],*p;9.#include<iostream.h>classTPoint{public:TPoint(){x=0;y=0;}TPoint(inti,intj){x=i;y=j;}voidDisplay(private:intx,y;};voidTPoint::Display(

st[0].SetData("Zhang",1800);st[1].SetData("Wang",4000);st[2].SetData("Zhao",6000);p=st;for(i=0;i<3;i++)(p+i)->TaxCalc();for(i=0;i<3;i++)(p+i)->Show();{cout<<x<<“,”<<<<endl;}voidmain()

}{TPointp1(4,5),p2,p3(-1,8);p1.Display();p2.Display();p3.Display();

答Zhang1800901710Wang40004003600}

答4,50,0-1

Zhao6000900510010.#include<iostream.h>#include<string.h>classStaff{private:charname[32];floatwage,tax,wAfterTax;public:void*s,floatw){strcpy(name,s);wage=w;voidShow(){cout<<<<endl;cout<<wage";cout<<tax<<"";cout<<wAfterTax<<endl;}voidTaxCalc();};voidStaff::TaxCalc(){floatp;if(wage<1000.0)p=0.0;elseif(wage<2000)p=0.05;三、程(20分)

2)根据MyStr中成函数Replace函数的原型声1)班有个学生,5门功课。试根据sort函类象中所有出现字符的数的型声按生课程总分由高到低进行的函。排序的函数程序。#include<iostream.h>#include<stdio.h>structstudent{num;charname[32];floatscore[5];floattotal;//总分};void*p,intn);

#include<iostream.h>#include<string.h>classMyStr{private:charstr[80];public:MyStr(chars[]){strcpy(str,s);}voidPrint(){cout<<str<<endl;}voidReplace(charc1,charc2);//sort函数原型明其:为生数voidmain(){studentstu[30];inti,j;floatsum;for(i=0;i<30;i++){cin>>stu[i].num;gets(stu[i].name);=0.0;for(j=0;j<5;j++){cin>>sum+=stu[i].score[j];}stu[i].total=sum;}sort(stu,30);for(i=0;i<30;i++){cout<<stu[i].num<<endl;cout<<stu[i].name<<endl;for(j=0;j<5;j++)

voidmain(){MyStrs(“thisisc++program.”);s.Replace(‘t‘T’);s.Replace(‘c‘C’);s.Print();}//MyStr::Replace函数程序写在面空白处voidMyStr::Replace(charc1,charc2){inti;for(i=0;*(str+i)!=’;i++){if(*(str+i)==c1)*(str+i)=c2;}cout<<

温馨提示

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

评论

0/150

提交评论