可视化程序设计试卷(含答案)_第1页
可视化程序设计试卷(含答案)_第2页
可视化程序设计试卷(含答案)_第3页
可视化程序设计试卷(含答案)_第4页
可视化程序设计试卷(含答案)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

可视化程序设计试卷(含答案)2014年春季学期《可视化程序设计》试卷A题号分数题号分数总分选择(每道小题2分,共20道小题,合计40分)在C++语言的if语句中,用作判断的表达式为()。A、 关系表达式B、 逻辑表达式C、 算术表达式D、 任意表达式2.设i和k都是int类型,则以下for循环语句()。for(i=0,k=-1;k=1;i++,k++)cout<<"****\nH;A、判断循环结束的条件不合法B、是无限循环C、 循环体一次也不执行D、 循环体只执行一次3.下列关于this指针的说法正确的是()A、 this指针存在于每个函数之中B、 在类的非静态函数中this指针指向调用该函数的对象C、 this指针是指向虚函数表的指针D.this指针是指向类的函数成员的指针4.若给出以下程序,其输出为()。#includevoidmain(void){inta=4,b=7;cout<<(a=a+1,b+a,b+1)<<endl;}TOC\o"1-5"\h\zA、 5B、 8C、 11D、 程序有错误,无法运行5.若给定条件表达式(m)?(a++):(a--),则其中表达式m()。A、 和(m==0)等价B、 和(m==1)等价C、 和(m!=0)等价D、 和(m!=1)等价6.对二维数组的正确说明是()。A、 int a[][]={1,2,3,4,5,6};B、 int a[2][]={1,2,3,4,5,6};C、 int a[][3]={1,2,3,4,5,6};D、 int a[2,3]={1,2,3,4,5,6};7.定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是()。A、 swap(intx,inty){intt;t=x;x=y;y=t;}B、 swap(int*x,int*y){intt;t=x;x=y;y=t;}C、 swap(int*x,int*y){intt;t=*x;*x=*y;*y=t;}D、 swap(int*x,int*y){int*t;t=x;x=y;y=t;}8.下面函数的功台匕曰r\能是()。voidfun(chars1[],chars2[]){while(*s2++=*s1++);}A、 字符串比较B、 字符串复制C、 字符串连接D、 字符串反向9.以下叙述不正确的是()。A、 在C++程序中,严格区分大小写字母B、 一个C++源程序有且仅有一个main函数C、 在C++程序中,注释只能位于一条语句的后面D、 一个C++程序总是从main函数开始执行10.下列叙述中,不正确的是()。A、 this指针是指向当前调用成员函数的对象的指针B、 this指针可用于类中非静态的数据成员和函数成员C、 this指针破坏了类的封装性D、 this指针的类型与所指对象的类型相同11.如有定义:inta[10],*p=a;以下正确的使用是()。A、a[10]=5B、a=5C、*(p+1)=5D、p[5]=&a[5]12.如有以下定义:staticinta[10];staticcharb[10];floatc[10];关于数组a,b,c中各元素的值,下列说法中不正确的是()。A、数组a,b,c中各元素都没有被赋值,因而他们的值均为随机数据。B、数组a中各元素的值均为0。C、 数组b中各元素的值均为’\0’。D、 数组c中各元素的值均为随机数据。13.已知小写字母a的ASCII码值是97,则字符E的ASCII码值是()。TOC\o"1-5"\h\zA、 101B、 65C、 69D、 6714.以下有关宏替换的叙述不正确的是()。A、 宏替换不占用运行时间。B、 宏名无类型。C、 宏替换只是字符替换。D、 宏名必须用大写字母表示。15.为了避免嵌套条件语句的二义性,C/C++语言规定else总是与()配对使用。A、 同一行上的ifB、 缩排位置相同的ifC、 其之前最近的未配对的ifD、 其之后最近的未配对的if16.设有二维数组定义:inta[3][3]={{1,2},{0},{0,6}};数组元素a[0][1]、a[1][2]和a[2][2]的值分别是()。TOC\o"1-5"\h\zA、 1,0,6B、 2,0,0C、 1,0,0D、 2,0,617.若已定义chars[10];则在下面表达式中不表示s[1]的地址的是()。A、 s+1B、 s++C、 &s+1D、 &s[1]班级:学号:姓名: 密 封 线 以下程序段中循环体执行的次数为()。inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)cout<<i<<endl;<p="">TOC\o"1-5"\h\zA、 3B、 2C、 1D、 0如有下列定义:inty[3][2]={1,2,3,4,5,6};int(*p)[2];则下面说法正确的是()。A、 p是一个数组指针。B、 p是一个指针数组名。C、 p含有两个数组元素。D、 p指向数组y。下面程序段的运行结果是()。charstr[]="ABC”,*p=str;p++;cout<<*p;TOC\o"1-5"\h\zA、 AB、 BC、 CD、 \0填空(每道小题3分,共15道小题,合计45分)下面的程序段的运行结果为。charstr[]="job”,*p=str;cout<<*(p+2)<<endl;已知宏定义:#defineN3#defineY(n)((N+1)*n)执行语句z=2*(N+Y(5+1));后,变量z的值是。下列函数功能是将数字a中的n个元素逆序存放,填空使程序完整7UJZE.Ovoidinvert(inta[],intn)(inti=0,j=n-1;while(i<j)<p="">(intt; i++;j--;}}4.下列函数是判断s所指的字符串是否是〃回文”(即顺读和逆读都是相同的字符串),若是〃回文”,函数返回1,否则返回0,填空,使程序完整。voidfun(chars[])(int1=0,j;j=strlen(s);while(i<j)<p="">(i++;j--;}}5.下面程序输出两个字符串中相同的字符,请填空补充程序中的语句。#includevoidmain()(char*p="KSEiemP5R",*q="KsEnbMP8Q";while()(if()cout<<*p;p++;q++;}cout<<1000o<=""6.编一程序,求满足如下条件的最大的n:=""p=""}="">#includevoidmain()(intsum,n;sum=0;for(n=1;;n++)(sum+=n*n;if(sum>1000);}cout<<"1*1+2*2+3*3+...<1000的最大的n值为:”<<<<=""p=""}="">#includevoidmain(){inta[3][2],i,j;for(;;i++)for(;;j++){cout<<"a["<<i<<"]["<<j<<"]=";cin="">>a[i][j];}}8.以下程序运行结果为: , </i<<"]["<<j<<"]=";>#includeinti;voidmain(){i=10;{inti=20;cout<<"i="<<i;cout<<"i="<<::i;}}9.下列程序的输出结果 。#includevoidmain(){inti;for(i=1;i<=5;i++){if(i%2)cout<<"<";elsecontinue;cout<<">";}cout<<"*";}10.以下程序的运行结果是。#includevoidmain(){inta,b,d=241; a=d/100%9; b=(-1)&&(-1);cout<<a<<”,"<<="”>#includevoidmain(){intn=5;int&m=n;m*=2;cout<<"n="<<n<<endl;}<p="">12.以下程序的运行结果是。#includevoidmain()(chara[]="helloworld”,b[]="herewanglin";char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<7;i++)(if(*(p1+i)!=*(p2+i))cout<<*(p2+i);}}编程(每道小题8分,共3道小题,合计24分)编写一个程序,按所给的百分制的成绩分数,返回与该分数对应的等级代号字符,90~100分对应A级,75~89分对应B级,60~75分对应C级,60分以下对应D级。输入百分制的成绩,并输出返回的对应等级。求水仙花数:水仙花数是这样的一位三位数,次数各数字的立方之和恰好等于该数的值。例如153就是一个水仙花数:153=13+53+33。编程找出所有这样的水仙花数并输出到屏幕。3.请编写一个程序,参数num是一个三位的整数,该函数将num的百位、十位和个位的数字进行重排,并返回由上述的三个数字组成的最大的三位数。如输入456后,输出结果如下:654。《可视化程序设计》试卷(A)评分标准选择(每道小题2分,合计40分)1-5、DBBBC6-10、CCBCC11-15、CACDC16-20、BCCAB填充题(每道小题3分,合计36分)1、 b2、 483、 t=a[i];a[i]=a[j];a[j]=t;4、 if(s[i]==s[j-1])return0;5、 *p!=‘\0’&&*q!=\0’(或(*?&&*4),*p==*q6、 break,n-17、 i=0;i<3(或i<=2),j=0;j<2;(或j<=1)(分号可以不写)8、 i=20,i=109、 <><><>*10、 2,11、 n=1012、 rewa编程(每题8分,合计24分)1、 编写一个程序,按所给的百分制的成绩分数,返回与该分数对应的等级代号字符,90~100分对应A级,75~89分对应B级,60~75分对应C级,60分以下对应D级。输入百分制的成绩,并输出返回的对应等级。#includevoidmain()(intscore;cout<<"Pleaseinputscore=”;cin>>score;if(score>100||score<0)cout<<"error"<<endl;<p="">else(switch(score/10)(case10:case9:cout<<"A\n";break;case8:cout<<"B\n";break;case7:cout<<"C\n";break;case6:cout<<"D\n";break;default:cout<<"E\n";}}}2、 编程求水仙花数:#includevoidmain()(intbai=1,shi=1,ge=1;cout<<"找到的水仙花数如下:”;for(inti=100;i<=999;i++)(bai=i/100;shi=(i%100)/10;ge=(i%100)%10;if(i==bai*bai*bai+shi*shi*shi+ge*ge*ge)(cout<<i;<p="">cout<<"\n";}}}3、请编写一个程序,参数num是一个三位的整数,该函数将num的百位、十位和个位的数字进行重排,并返回由上述的三个数字组成的最大的三位数。如输入456后,输出结果如下:654。#includeintsortnum(intnum)(intnumber[3],i,j,temp;for(i=0;i<3;i++)(number[i]=num%10;num=num/10;}for(i=0;i<2;i++)(for(j=i+1;j<3;j++)if(number[j]<=number[i])(te

温馨提示

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

评论

0/150

提交评论