首页 vc++程序设计基础试习题

vc++程序设计基础试习题

举报
开通vip

vc++程序设计基础试习题.-PAGE-.word.zl.....学习.资料.?VisualC++程序设计根底?练习题第一局部面向过程程序设计第一章VC++语言的根底知识和简单的语句1.C++语言程序由〖C〗组成。A)子程序B)过程C)函数D)主程序和子程序2.以下各标识符中,合法的用户标识符组为〖D〗。A)PAd,P#d,b-b,abc,_0123,ssipedB)cin,a10,CPP,float,del_word,signedC)void,max,hiy,,list,*jerD)a,temp,_isw,INT,keep,wind...

vc++程序设计基础试习题
.-PAGE-.word.zl.....学习.资料.?VisualC++程序设计根底?练习题第一局部面向过程程序设计第一章VC++语言的根底知识和简单的语句1.C++语言程序由〖C〗组成。A)子程序B)过程C)函数D)主程序和子程序2.以下各标识符中,合法的用户标识符组为〖D〗。A)PAd,P#d,b-b,abc,_0123,ssipedB)cin,a10,CPP,float,del_word,signedC)void,max,hiy,,list,*jerD)a,temp,_isw,INT,keep,wind3.在VC++中,char类型数据占〖A〗个字节,int类型数据占〖C〗个字节,short类型数据占〖B〗个字节,long类型数据占〖C〗个字节,float类型数据占〖C〗个字节,double类型数据占〖D〗个字节。A)1B)2C)4D)84.以下语句〖B〗。inta=-2L;cout<代表回车换行,_代表空格)。cin>>a>>b;A)1020B)10_20C)10,20D)20_108.以下语句的输出为〖D〗。intk=017,g=111;cout<<++k<<','<voidmain(void){inta=4,b=7;cout<<(a=a+1,b+a,b+1)<voidmain(void){inta,b;cin>>a>>b;cout<<"a="<b;cout<b?"a大于b":"a小于b"<=C)(类型)D),〖3〗A)||B)%C)!D)==〖4〗A)=B)!=C)*(乘号)D)()2.假设给定条件表达式(m)?(a++):(a--),那么其中表达式m〖C〗。A)和(m==0)等价B)和(m==1)等价C)和(m!=0)等价D)和(m!=1)等价3.以下程序的输出为〖D〗。#includevoidmain(void){inti,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;cout<<"i="<x>-10)||(100>x-100)B)!((x<=-10)||(x>=10))||!((x<100)||(x>=110))C)(x<10)&&(x>-10)&&(x>100)&&(x<110)D)(x>-10)&&(x<10)||(x<110)&&(x>100)6.表达式〖A,C,D〗是满足:a和b的值都大于0,小于n时值为"真",否那么值为"假"的表达式〔多项选择〕。A)(a>0)&&(b>0)&&(a=n)||(a>=n))D)!(a<=0)&&!(b<=0)&&!(b>=n)&&!(a>=n)7.表达式〖B,C,D〗是满足:当intc的值为1,3,5三个数时值为"真",否那么值为"假"的表达式〔多项选择〕。A)(c=1)||(c=3)||(c=5)B)!((c<3)&&(c>1))&&!((c<5)&&(c>3))&&(c<=5)&&(c>=1)C)(c!=2)&&(c!=4)&&(c>=1)&&(c<=5)D)(c==1)||(c==3)||(c==5)8.以下程序的输出为〖B〗。#includevoidmain(void){inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;cout<<"a="<voidmain(void){inta=2,b=3;cout<b?a:b<0)A)if(x!=0)B)y=0;if(x>0)y=1;if(x>=0)elsey=-1;if(x)y=1;elsey=0;elsey=-1;C)if(x<0)y=-1;D)y=-1;if(x!=0)y=1;if(x!=0)elsey=0;if(x>0)y=1;elsey=0;11.设i和k都是int类型,那么以下for循环语句〖B〗。for(i=0,k=-1;k=1;i++,k++)cout<<"****\n";A)判断循环完毕的条件不合法B)是无限循环C)循环体一次也不执行D)循环体只执行一次12.设i和x都是int类型,那么以下for循环语句〖A〗。for(i=0,x=0;i<=9&&x!=876;i++)cin>>x;A)最多执行10次B)最多执行9次C)是无限循环D)循环体一次也不执行13.以下程序的输出为〖B〗。#includevoidmain(void){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}cout<<"x="<voidmain(void){inti,j,k=0,m=0;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;cout<<"k="<100)break;}B)for(;;);C)intk=32764;do{k++;}while(k>0);D)ints=32764;while((s++%2)||(s%2))s++;.--.word.zl19.以下程序的输出结果为〖B〗。.--.word.zl#includevoidmain(void){intk=0;charc='A';do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k=k%2;continue;case'E':k=k*10;break;default:k=k/3;}k++;}while(c<'G');cout<<"k="<voidmain(void){inti=0,j=0,a=6;if((++i>0)||(++j>0))a++;cout<<"i="<voidmain(){inta[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};inti,j,t;for(i=0;i<3;i++)for(j=i+1;j<4;j++){t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}for(i=0;i<4;i++){for(j=0;j<4;j++)cout<>*p1;B)p2=newchar;cin>>*p2;C)cin.get(*p3);D)p4=&ch;cin.get(*p4);2.对于基类型一样的指针变量,不能进展〖A〗运算A)+B)-C)=D)==3.假设有以下说明和语句,那么〖C〗是对数组元素的错误引用。inta[]={1,2,3,4,5,6,7,8,9,0},*p=a,i=2;A)*(a+i)B)a[p-a]C)p+iD)*(&a[i])4.假设有以下说明和语句,那么〖D〗是对数组元素地址的正确表示。inta[]={1,2,3,4,5,6,7,8,9,0},*p=a,i=2;A)&(a+i)B)a++C)&pD)&p[i]5.下面的程序中〖A〗有错误〔每行前面的数字是行号〕。1#include2voidmain(void)3{floata[3]={0.0};4inti;5for(i=0;i<3;i++)cin>>a[i];6for(i=1;i<3;i++)a[0]=a[0]+a[i];7cout<voidmain(void){inta[10],*p,*s,i;for(i=0;i<10;i++)cin>>〖1D〗;for(p=a,s=a;〖2A〗<10;p++)if(*p>*s)s=〖3A〗;cout<<"max="<<〖4C〗<<','<<"index="<<〖5C〗<voidmain(void){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;cout<<*p<<','<<*(p+3)<voidmain(void){inta,b,*p1,*p2;p1=new〖1A〗;p2=new〖1A〗;cin>>〖2B〗;if(*p2>*p1)*p1=*p2;cout<<"max="<<〖3A〗<>p2B)*p1>>*p2C)&p1>>&p2D)&a>>&b〖3〗A)*p1B)*p2C)p1D)p29.在以下说明中,标识符ptr〖C〗。int(*ptr)[3];A)说明不合法B)是一个指针数组名,每个元素是一个指向整数变量的指针C)是一个指针,它指向一个具有三个整型元素的一维数组D)是一个指向整型变量的指针10.以下说明与〖C〗中的说明等价。int*p[4];A)intp[4]B)int*pC)int*(p[4])D)int(*p)[4]11.假设有说明:inta[4][10];那么〖B〗是对数组元素a[i][j]的错误引用〔此处0<=i<4,0<=j<10〕。A)*(&a[0][0]+10*i+j)B)*(a+i)[j]C)*(*(a+i)+j)D)*(a[i]+j)12.假设有说明:inta[4][3],b[3][4],(*ptr)[3];且0<=i<3,那么〖A〗是正确的赋值语句。A)ptr=aB)ptr=bC)ptr=b[i]D)ptr=a[i]13.设有以下说明语句:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p=a[0];能够正确表示数组元素a[1][2]的表达式是〖D〗。A)*((*prt+1)[2])B)*(*(p+5))C)(*prt+1)+2D)*(*(a+1)+2)14.以下程序建立一个如下所示的二维数组,并按以下格式输出。请从对应的一组选择项中,选择正确的填入。1000101010001000101010001#include#includevoidmain(void){inta[5][5]={0},*p[5],i,j;for(i=0;i<5;i++)p[i]=〖1A〗;for(i=0;i<5;i++){*(p[i]+〖2C〗)=1;*(p[i]+5-〖3D〗)=1;}for(i=0;i<5;i++){for(j=0;j<5;j++)cout<voidmain(void){inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++)p[i]=&a[i*3];cout<voidmain(void){inta[20],*p[4],i,k=0;for(i=0;i<20;i++)a[i]=i;for(i=0;i<4;i++)p[i]=&a[i*(i+1)];for(i=0;i<4;i++)k+=p[i][i];cout<#includevoidmain(void){inta[10]={0,12,17,20,25,28},x,i,n=5;cout<<"Enteranumber:";cin>>x;a[0]=x;i=n;while(a[i]>x){a[〖1〗]=a[i];〖2〗;}a[〖3〗]=x;n++;for(i=1;i<=〖4〗;i++)cout<#includevoidmain(void){inta[10]={1,2,5,8,9,10},an=5;intb[10]={1,3,4,8,12,18},bn=5;inti,j,k,c[20],max=9999;a[an+1]=b[bn+1]=max;i=j=k=0;while((a[i]!=max)||(b[j]!=max))if(a[i]#include#defineM6#defineNUM21voidmain(void){inta[NUM],*p[M],i,j,add;for(i=0;ivoidmain(void){chars[80],*p;p=s[0];cin.getline(s,80);cout<voidmain(void){floatx,y;int*p;x=3.45;p=&x;y=*p;cout<<*p<<','<voidmain(void){intx,*p;x=10;*p=x;cout<<*p<voidmain(void){int*p=&a,a;a=10;cout<<*p<char*alpha[6]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX"};char**p;voidmain(void){inti;p=alpha;for(i=0;i<4;i++)cout<<*(p[i]);cout<char*alpha[6]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX"};char**p;voidmain(void){inti;p=alpha;for(i=0;i<4;i++)cout<<(*p)[i];cout<voidmain(void){chars[81],*sp;inti;for(i=0;i<80;i++){cin.get(s[i]);if(s[i]=='\n')break;}s[i]=〖1C〗;sp=〖2A〗;while(*sp)cout<<*sp〖3C〗;}〖1〗A)'\n'B)s[i--]C)'\0'D)s[--i]〖2〗A)sB)s[0]C)'\0'D)'\n'〖3〗A)+1B)[i--]C)++D)[--i]10.下面的程序完成以下三个操作:(1)输入10个字符串〔每串不多于9个字符〕,依次放在a数组中,指针数组str中的每个元素依次指向每个字符串的开场;(2)输出每个字符串;(3)从这些字符串中选出最小的那个串输出。请从对应的一组选择项中,选择正确的填入。#include#includevoidmain(void){chara[100],*str[10],*sp;inti,k;sp=〖1C〗;for(i=0;i<10;i++){cin>>sp;str[i]=sp;k=strlen(sp);sp+=〖2C〗;}for(i=0;i<10;i++)cout<B)voidmain(void){charstr[80];cin.getline(str,80);cout<voidmain(void){char*str;cin.getline(str,80);cout<voidmain(void){char*str;inti;for(i=0;i<10;i++){cin.get(*str);if(*str=='\n')break;elsestr++;}*str='\0';cout<voidmain(void){char*str="abcdefghij";inti;for(i=0;i<10;i++){cin.get(*(str+i));if(*(str+i)=='\n')break;}*(str+i)='\0';cout<voidprt(int*x,int*y,int*z){cout<<++*x<<','<<++*y<<','<<*(z++)<voidgettwo(double*q1,double*q2){q1=newdouble;q2=newdouble;}voidmain(void){double*p1=NULL,*p2=NULL;gettwo(p1,p2);...}B)#includevoidgettwo(double**q1,double**q2){*q1=newdouble;*q2=newdouble;}voidmain(void){double*p1=NULL,*p2=NULL;gettwo(&p1,&p2);...}C)#includevoidgettwo(double*q1,double*q2){q1=newdouble;q2=newdouble;}voidmain(void){double*p1=NULL,*p2=NULL;gettwo(&p1,&p2);...}D)#includevoidgettwo(double**q1,double**q2){q1=newdouble;q2=newdouble;}voidmain(void){double*p1=NULL,*p2=NULL;gettwo(p1,p2);...}6.以下程序的运行结果是〖C〗。#includeintchang(char*c,intfg){if(*c=='')return1;elseif(fg&&*c<='z'&&*c>='a')*c+='A'-'a';return0;}voidmain(void){intflag=1;charch;do{cin.get(ch);flag=chang(&ch,flag);cout<代表回车换行。Thisisabook!A)tHISISABOOK!B)thisIsABook!C)ThisIsABook!D)ThisIsaBook!7.以下程序的运行结果是〖A〗。#includeintfunc(inta,intb){staticintm,i=2;i+=m+1;m=i+a+b;returnm;}voidmain(void){intk=4,m=1,p;p=func(k,m);cout<voidgetsum(int*p1,int*p2,int*s){intt;t=*p1+*p2;s=&t;}voidmain(void){inta,b,*p1=&a,*p2=&b,*s;cin>>*p1>>*p2;getsum(p1,p2,s);cout<<*s<voidgetsum(int*p1,int*p2,int*s){s=*p1+*p2;}voidmain(void){inta,b,*p1=&a,*p2=&b,*s;cin>>*p1>>*p2;getsum(p1,p2,s);cout<<*s<voidgetsum(int*p1,int*p2,int**s){*s=newint;**s=*p1+*p2;}voidmain(void){inta,b,*p1=&a,*p2=&b,*s;cin>>*p1>>*p2;getsum(p1,p2,&s);cout<<*s<voidgetsum(int*p1,int*p2,int*s){*s=*p1+*p2;}voidmain(void){inta,b,*p1=&a,*p2=&b,*s;cin>>*p1>>*p2;s=newint;getsum(p1,p2,s);cout<<*s<voidinvert(inta[],intn){intt,i,j;for(i=0,j=n-1;ivoidinvert(int*a,intn){intt,i,j;for(i=0,j=n-1;ivoidinvert(int*a,intn){intt,*h=a,*p=a+n-1;while(hvoidinvert(inta[],intn){intt,*p=&a[n-1];while(avoidinvert(char*a){if(!〖1〗)return;invert(a+1);cout<<*〖2〗;}voidmain(void){chars[10]="Hello!";invert(s);cout<voidswap(int*p1,int*p2){int*t;〖1〗;*t=*p1;*p1=*p2;*p2=*t;deletet;}voidchange(int*q1,int*q2,int*q3){if(*q1>*q2)swap(q1,q2);if(*q1>*q3)swap(q1,q3);if(*q2>*q3)swap(q2,q3);}voidmain(void){inta=6,b=4,c=2;change(〖2〗);cout<#includedoublefunc(double(*fnp)(double),doublea,doubleb,doublec){returnfnp(a)/(fnp(b)*fnp(c));}voidmain(void){doublex,y,z,ms,mc;cin>>x>>y>>z;ms=func(sin,〖1〗)+func(sin,〖2〗)+func(sin,〖3〗);mc=func(cos,〖1〗)+func(cos,〖2〗)+func(cos,〖3〗);cout<<"ms="<其中代表回车换行符,REDP代表含有以上main函数的可执行文件名,那么argc的值为〖1〗,argv[1]的值为〖2〗。〖1〗3〖2〗FILE.IN16.在C++语言程序中,函数的缺省存储类别是〖extern〗。17.下面的程序,调用findmax函数求出数组中最大元素在数组中的下标。请在〖〗处填入正确的内容。.--.word.zl#includevoidfindmax(int*s,intt,int*k){intp;for(p=0,*k=p;ps[*k])〖B〗;}voidmain(void){inta[10],i,k;for(i=0;i<10;i++)cin>>a[i];findmax(a,10,&k);cout<longfib(intg){switch(g){case0:return0;case1:case2:return1;}returnfib(g-1)+fib(g-2);}voidmain(void){longk;k=fib(5);cout<<"k="<longfunc(intx){longp;if(x==0||x==1)return2;p=x*func(x-1);returnp;}voidmain(void){cout<voidmain(void){inta=1,b=2,c=3;a++;c+=b;{intb=4,c;c=2*b;a+=c;cout<voidfun(){staticinta[3]={0,1,2};inti;for(i=0;i<3;i++)a[i]+=a[i];for(i=0;i<3;i++)cout<#includedoubletrap(double(*fun)(double),doublea,doubleb){doublet,h;inti,n=1000;t=(fun(a)+fun(b))/2.0;h=fabs(a-b)/(double)n;for(i=1;i<=n-1;i++)t+=〖1〗;t*=h;returnt;}doublemypoly(doublex){returnx*x+3.0*x+2.0;}voidmain(void){cout<intisprime(intx){inti;for(i=2;i<=x/2;i++)if(x%i==0)return0;〖1〗;}voidmain(void){inti,a[10],*p=a,sum=0;cout<<"Enter10num:\n";for(i=0;i<10;i++)cin>>a[i];for(i=0;i<10;i++)if(isprime(*(p+〖2〗))==1){cout<<*(a+i)<<'\t';sum+=*(a+i);}cout<<"\nThesum="<intcube(intx){x=x*x*x;}voidmain(void){intx=5;cube(x);cout<intx;intcube(){x=x*x*x;}voidmain(void){intx=5;cube();cout<intcube(intx){x=x*x*x;returnx;}voidmain(void){intx=5;x=cube(x);cout<
本文档为【vc++程序设计基础试习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
最新资料
资料动态
专题动态
个人认证用户
dykcs64
从事建筑工程对接,工程图纸设计施工管理方面的经验
格式:doc
大小:161KB
软件:Word
页数:37
分类:教育学
上传时间:2021-11-16
浏览量:0