您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 可视化程序设计试卷(含答案)
第1页共5页2014年春季学期《可视化程序设计》试卷A题号一二三总分分数一.选择(每道小题2分,共20道小题,合计40分)1.在C++语言的if语句中,用作判断的表达式为()。A、关系表达式B、逻辑表达式C、算术表达式D、任意表达式2.设i和k都是int类型,则以下for循环语句()。for(i=0,k=-1;k=1;i++,k++)cout****\n;A、判断循环结束的条件不合法B、是无限循环C、循环体一次也不执行D、循环体只执行一次3.下列关于this指针的说法正确的是()A、this指针存在于每个函数之中B、在类的非静态函数中this指针指向调用该函数的对象C、this指针是指向虚函数表的指针D、this指针是指向类的函数成员的指针4.若给出以下程序,其输出为()。#includeiostream.hvoidmain(void){inta=4,b=7;cout(a=a+1,b+a,b+1)endl;}A、5B、8C、11D、程序有错误,无法运行5.若给定条件表达式(m)?(a++):(a--),则其中表达式m()。A、和(m==0)等价B、和(m==1)等价C、和(m!=0)等价D、和(m!=1)等价6.对二维数组的正确说明是()。A、inta[][]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};C、inta[][3]={1,2,3,4,5,6};D、inta[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.下面函数的功能是()。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码值是()。A、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]的值分别是()。A、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]班级:学号:姓名:……………………………………………密…………………………………………封…………………………………………线……………………………………………第2页共5页18.以下程序段中循环体执行的次数为()。inti,j;for(i=0,j=1;i=j+1;i+=2,j--)coutiendl;A、3B、2C、1D、019.如有下列定义:inty[3][2]={1,2,3,4,5,6};int(*p)[2];则下面说法正确的是()。A、p是一个数组指针。B、p是一个指针数组名。C、p含有两个数组元素。D、p指向数组y。20.下面程序段的运行结果是()。charstr[]=ABC,*p=str;p++;cout*p;A、AB、BC、CD、\0二.填空(每道小题3分,共15道小题,合计45分)1.下面的程序段的运行结果为。charstr[]=job,*p=str;cout*(p+2)endl;2.已知宏定义:#defineN3#defineY(n)((N+1)*n)执行语句z=2*(N+Y(5+1));后,变量z的值是。3.下列函数功能是将数字a中的n个元素逆序存放,填空使程序完整。voidinvert(inta[],intn){inti=0,j=n-1;while(ij){intt;___________________i++;j--;}}4.下列函数是判断s所指的字符串是否是“回文”(即顺读和逆读都是相同的字符串),若是“回文”,函数返回1,否则返回0,填空,使程序完整。voidfun(chars[]){int1=0,j;j=strlen(s);while(ij){___________________i++;j--;}}5.下面程序输出两个字符串中相同的字符,请填空补充程序中的语句。#includeiostream.hvoidmain(){char*p=KSEiemP5R,*q=KsEnbMP8Q;while(){if()cout*p;p++;q++;}coutendl;}6.编一程序,求满足如下条件的最大的n:12+22+32…+n21000。#includeiostream.hvoidmain(){intsum,n;sum=0;for(n=1;;n++){sum+=n*n;if(sum1000);}cout1*1+2*2+3*3+...1000的最大的n值为:endl;}7.从键盘上为数组a[3][2]输入任意整数值。#includeiostream.hvoidmain(){inta[3][2],i,j;for(;;i++)for(;;j++){couta[i][j]=;cina[i][j];}}8.以下程序运行结果为:______,________#includeiostream.hinti;voidmain(){i=10;{inti=20;couti=i;couti=::i;}}9.下列程序的输出结果__________________。#includeiostream.hvoidmain(){inti;for(i=1;i=5;i++){if(i%2)cout;elsecontinue;cout;}cout*;}10.以下程序的运行结果是。#includeiostream.hvoidmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);couta,b;}11.以下程序的运行结果是。#includeiostream.hvoidmain(){intn=5;int&m=n;m*=2;cout“n=“nendl;}12.以下程序的运行结果是。#includeiostream.hvoidmain(){chara[]=helloworld,b[]=herewanglin;char*p1,*p2;inti;p1=a;p2=b;for(i=0;i7;i++){if(*(p1+i)!=*(p2+i))cout*(p2+i);}}第3页共5页三.编程(每道小题8分,共3道小题,合计24分)1.编写一个程序,按所给的百分制的成绩分数,返回与该分数对应的等级代号字符,90~100分对应A级,75~89分对应B级,60~75分对应C级,60分以下对应D级。输入百分制的成绩,并输出返回的对应等级。2.求水仙花数:水仙花数是这样的一位三位数,次数各数字的立方之和恰好等于该数的值。例如153就是一个水仙花数:153=13+53+33。编程找出所有这样的水仙花数并输出到屏幕。3.请编写一个程序,参数num是一个三位的整数,该函数将num的百位、十位和个位的数字进行重排,并返回由上述的三个数字组成的最大的三位数。如输入456后,输出结果如下:654。第4页共5页《可视化程序设计》试卷(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’(或(*p&&*q),*p==*q6、break,n-17、i=0;i3(或i=2),j=0;j2;(或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级。输入百分制的成绩,并输出返回的对应等级。#includeiostream.hvoidmain(){intscore;coutPleaseinputscore=;cinscore;if(score100||score0)couterrorendl;else{switch(score/10){case10:case9:coutA\n;break;case8:coutB\n;break;case7:coutC\n;break;case6:coutD\n;break;default:coutE\n;}}}2、编程求水仙花数:#includeiostream.hvoidmain(){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){couti;cout\n;}}}3、请编写一个程序,参数num是一个三位的整数,该函数将num的百位、十位和个位的数字进行重排,并返回由上述的三个数字组成的最大的三位数。如输入456后,输出结果如下:654。#includeiostream.hintsortnum(intnum){intnumber[3],i,j,temp;for(i=0;i3;i++){number[i]=num%10;num=num/10;}for(i=0;i2;i++){for(j=i+1;j3;j++)if(number[j]=number[i]){temp=number[j];number[j]=number[i];number[i]=temp;}}num=number[2]*100+number[1]*10+number[0];r
本文标题:可视化程序设计试卷(含答案)
链接地址:https://www.777doc.com/doc-1492776 .html