版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《计算机程序设计基础》习题册习题册计算机程序设计基础_基础知识(一)班级学号姓名成绩单选题C++源程序文件的默认扩展名为A。
A)cpp
B)exe
C)obj
D)lik由C++源程序文件编译而成的目标文件的默认扩展名为C。
A)cpp
B)exe
C)obj
D)lik由C++目标文件连接而成的可执行文件的默认扩展名为B。
A)cpp
B)exe
C)obj
D)lik编写C++程序一般需经过的几个步骤依次是B。
A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接程序中主函数的名字为A。
A)mainB)MAINC)MainD)任意标识符下面四个选项中,均是不合法的用户标识符的选项的是C。
A)Ap_odoB)floatlao_AC)b-agotointD)_123tempINT下列变量名中合法的是C。
A)B)C)TomB)3a66C)_6a7bD)$ABC存储以下数据,占用存储字节最多的是D。
A)0B)‘0’C)“0”D)0.0在C++语言中,字符型数据在内存中的存储形式是D。
A)补码B)反码C)原码D)ASCII码若有说明语句:charc=’\072’;则变量cA。
A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,变量的值不确定填空题C++头文件和源程序文件的扩展名分别为.h和.cpp。C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。一条表达式语句必须以__分号_;___作为结束符。用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令计算机程序设计基础_基础知识(二)班级学号姓名成绩单选题下列哪一个是C++语言中合法的变量CA)8ZSeB)±A0C)X0_2D)’x0’已知ch是字符型变量,下面不正确的赋值语句是A
A)ch='a+b'B)ch='\0'C)ch='7'+'9'D)ch=5+9下列浮点数的表示中不正确的是▁C▁▁A)223.B)719E22C)e23D)12e2下列不正确的转义字符是▁C▁▁A)'\\'B)‘\"’C)'074'D)'\0'在C语言中,合法的字符常量是▁B▁▁A)'\084'B)'\x43'C)'ab'D)"\0"下列变量定义中合法的是▁A▁▁A)double_a=1.le-1;B)doubleb=1+5e2.5;C)doubledo=2e3D)double2_and=1-e-3;已知ch是字符变量,正确的赋值语句是▁B▁A)ch=‘123’ B)ch=’\xff’C)ch=’\08’ D)ch=”\”若x、i、j和k都是int型变量,则计算表达式x=(i=4,j=15,k=32)后,x的值为▁▁C▁。A)4B)16C)32D)52单精度数x=3.0,y=4.0,下列表达式中y的值为9.0的是▁B▁。A)y/=x*27/4B)y+=x+2.0C)y-=x+8.0D)y*=x-3.0有整型变量x,单精度变量y=5.5,表达式:x=(float)(y*3+((int)y%4))执行后,x的值为▁A▁。A)17B)17.5C)16.5D)16二.填空题一个C语言程序一般由若干个函数构成的,程序中至少应包含一个▁▁主函数▁▁。在C语言中,八进制整常量以▁▁0▁▁开头、十六进制整常量以▁▁0x▁▁开头。‘x’在内存中占▁1▁字节,”x”在内存中占▁2▁字节,”/101”在内存中占▁▁5▁。若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为__-60____。设inta=2,b=3;floatx=3.5,y=2.5;表达式(float)(a+b)/2+(int)x%(int)y的值是▁3.5。设intx=1,y=1;表达式(!x||y--)的值是▁1▁。定义:inta=10,b=9,c=8;顺序执行语句:c=(a-=(b-5));c=(a%11)+(b=3);后变量c的值是;变量b的值是3。设有intx=11;则表达式(x++*1/3)的值是3。计算机程序设计基础_基础知识(三)班级学号姓名成绩单选题下列优先级最低的算符是D
A)&&B)+C)||D)=以下符合C++语言语法的赋值表达式是C。
A)d=9+e+f=d+9B)d=9+e,f=d+9
C)d=(9+e,e++,d+9)D)d=9+e++=d+7已知字母A的ASCII码为十进制数65,且c2为字符型,执行语句c2=‘A’+’6’-‘3’;后c2的十进制ASCII码值为B。
A)67B)68C)69D)不确定的值设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为D。
A)floatB)charC)intD)double假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是DA)1.0/a*b*cB)1/(a*b*c)C)1/a/b/(float)cD)1.0/a/b/c已知inti,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是C
A)6B)12C)30D)36C++语言中,要求运算数必须是整型的运算符是A
A)%B)/C)<D)!以下正确地定义整型变量a,b和c并为它们都赋初值5的语句是C
A)inta=b=c=5;B)inta,b,c=5;C)inta=5,b=5,c=5;D)a=b=c=5;以下变量均为int类型,则值不等于7的表达式是C
A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)10.设有inta=1,b=2,c=3,d=4,m=2,n=2;执行语句:(m=a>b)&&(n=d>c);后n的值为B
A)1B)2C)3D)0填空题当inta=1,b=2,c=3;时,则表达式a+b>0&&b==c的值是___0_______。若x是int类型变量,则执行下列语句:x=7;x+=x-=x+x;后x的值是-14若变量a,b和c是int类型,以下语句借助int类型中间变量t把a,b,c交换,如交换前:a=10,b=20,c=30,交换后:a=20,b=30,c=10,则交换语句为t=a;a=b;b=c;c=t;设inta=2,b=4,c=1,x=0,y=0;执行语句a||(x=b)&&(y=c);后x的值为▁0▁,y的值为▁0。判断字符型变量c是否为大写字母的正确表达式是▁C>=’A’&&C<=’Z’▁▁。计算机程序设计基础_控制结构(一)班级学号姓名成绩单选题1.下列程序的输出结果是C。#include<iostream.h>voidmain(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;cout<<d*y<<endl;}A)3B)3.2C)0D)3.072.下列程序执行后的输出结果是A。#include<iostream.h>voidmain(){doubled;floatf;longl;inti;i=f=1=d=20/3;cout<<i<<l<<f<<d<<endl;}A)666.06.0B)666.76.7C)666.06.7D)666.76.03.下面程序的输出是C。#include<iostream.h>voidmain(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));cout<<k<<a<<b<<endl;}A)003 B)012C)103 D)1124.设intx=1,y=3,则语句x+=y;y=x-y;x-=y;的功能是▁D▁。A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值5.以下程序的输出结果是A。#include<iostream.h>voidmain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}A)2,1B)3,2C)4,3D)2,-1二、分析程序,写出运行结果1.#include<iostream.h>voidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;cout<<i<<j<<m<<n<<endl;}程序的运行结果是▁▁9,11,9,10▁▁2.#include<iostream.h>voidmain(){inty=3,x=3,z=1;cout<<(++x,y++)<<z+2<<endl;}程序的运行结果是▁▁33▁▁计算机程序设计基础_控制结构(二)班级学号姓名成绩单选题1.若从键盘上输入5,则程序的输出结果是B。#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<endl;elsecout<<x--<<endl;}A)7 B)6 C)5 D)42.下列程序的输出结果是A。#include<iostream.h>voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}cout<<”a=”<<a<<”,b=”<<b<<endl;}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=23.下列程序的输出结果是C。#include<iostream.h>voidmain(){doublex=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;cout<<y<<endl;}A)0B)0.25C)0.5D)14.若从键盘上输入3和4,则程序的输出结果是B。#include<iostream.h>voidmain(){inta,b,s;cin>>a>>b;s=a;if(a<b)s=b;s=s*s;cout<<s<<endl;}A)14 B)16 C)18 D)205.下面的程序D。#include<iostream.h>voidmain(){intx=3,y=0,z=0;if(x=y+z)cout<<"****\n";elsecout<<"####\n";}A)有语法错误不能通过编译 B)输出****C)可以通过编译,但是不能通过连接,因而不能运行 D)输出####6.为避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与C配对。A)同一行上的if B)其之后最近的if C)其之前最近的且没有else的ifD)缩排位置相同的if填空题计算机总是按照语句或者语句块位置的先后关系▁顺序▁▁执行所有程序都可以用▁顺序▁▁、▁选择▁▁、▁循环▁▁3种控制结构实现。switch结构中的表达式必须是▁整型表达式▁▁。case语句中的表达式必须是▁整常量表达式▁▁。计算机程序设计基础_控制结构(三)班级学号姓名成绩分析程序,写出运行结果1.#include<iostream.h>voidmain(){intx=100,a=10,b=20,ok1=5,ok2=5;if(a<b)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;cout<<x<<endl;}程序的输出是102.#include<iostream.h>voidmain() {floatx,y;charch;doubler; cin>>x>>y>>ch; switch(ch) {case‘+’:r=x+y;break;case‘-’:r=x-y;break;case‘*’:r=x*y;break;case‘/’:r=x/y;break;}cout<<r<<endl;}运行时输入:35/<回车>,则程序的运行结果是0.6单选题1.以下叙述正确的是▁D▁▁▁A)do-while语句构成的循环不能用其它语句构成的循环来代替B)do-while语句构成的循环只能用break语句退出C)用do-while语句构成的循环,在while后的表达式为非零时结束循环D)用do-while语句构成的循环,在while后的表达式为零时结束循环2.设inta,b;则执行以下语句后b的值为Da=1;b=10;do{b-=a;a++;}while(b--<0);9B)–2C)–1D)83.以下程序段的执行结果是▁D▁▁▁inta,y;a=10;y=0;do{a+=2;y+=a;cout<<“a=”<<a<<”,y=”<<y<<endl;if(y>20)break;}while(a=14);a=12,y=12B)a=12,y=12a=14,y=16a=14,y=26C)a=12,y=12D)a=12,y=12a=14,y=44a=16,y=284.设inti;执行语句:for(i=1;i++<4;);后,变量i的值是▁C▁▁A)3B)4C)5D)不定值填空题设i,j,k均为int型变量,则执行完下面的for循环后,i的值为___6___;j的值为__4____;k的值为
___10____。for(i=0,j=10;i<=j;i++,j--)k=i+j;
计算机程序设计基础_控制结构(四)班级学号姓名成绩单选题1.以下循环体的执行次数是▁▁C▁▁#include<iostream.h>voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)cout<<i<<endl;}3B)2C)1D)02.当执行以下程序段时▁C▁▁▁inty=-1;do{y--;}while(--y);cout<<y--<<endl;A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误3.在下列选项中,没有构成死循环的程序是CA)inti=100;B)for(;;);while(1){i=i%100+1;if(i>100)break;}C)intk=1000;D)ints=36;do{++k;while(s);--s;}while(k<=1000);4.设intx,y;则执行下的循环后,y值为Cfor(y=1,x=1;y<=50;y++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)85.设intj;,则下面for循环语句的执行结果是▁B▁▁for(j=10;j>3;j--){if(j%3)j--;--j;--j;cout<<j;}A)63B)74C)62D)736.以下程序的输出结果是▁A▁▁▁#include<iostream.h>voidmain(){intn=4;while(n--)cout<<--n;}A)20B)31C)321D)210分析程序,写出运行结果1.#include<iostream.h>voidmain(){inti,j;for(i=1;i<5;i++){for(j=1;j<i+1;j++)cout<<j<<’\t’;cout<<endl;}}1程序的输出结果122.#include<iostream.h>voidmain(){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="<<x<<endl;}程序的输出结果是x=8计算机程序设计基础_控制结构(五)班级学号姓名成绩单选题1.以下程序的输出结果是▁B▁▁▁#include<iostream.h>voidmain(){inti,j;for(j=10;j<11;j++)for(i=9;i<=j-1;i++)cout<<j;}A)11B)10C)9D)10112.以下程序的执行结果是▁C▁▁▁#include<iostream.h>voidmain(){inti,sum;for(i=1;i<=3;sum++)sum+=i;cout<<sum<<endl;}A)6B)3C)死循环D)03.以下程序的执行结果是▁B▁▁▁#include<iostream.h>voidmain(){intx=23;do{cout<<x--<<endl;}while(!x);}A)22B)23C)24D)陷入死循环4.有如下程序,该程序段的输出结果是▁B▁#include<iostream.h>voidmain(){intn=9;while(n>6){n--;cout<<n;}}A)987B)876C)8765D)98765.以下程序的输出结果是▁D▁▁▁#include<iostream.h>voidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)cout<<x--<<""<<y<<"";cout<<endl;}A)10192B)9876C)10990D)1010916.以下程序的输出结果是▁▁A▁▁#include<iostream.h>voidmain(){inti;for(i=1;i<6;i++){if(i%2){cout<<"#";continue;}cout<<"*";}cout<<"\n";}A)#*#*#B)#####C)*****D)*#*#*7.以下程序的输出结果是▁▁B▁▁#include<iostream.h>voidmain(){chari;for(i='A';i<'I';i++,i++)cout<<i;cout<<"\n";}A)编译不通过,无输出B)ACEGC)ACEGID)ABCDEFG8.运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为▁▁C▁▁#include<iostream.h>#include<stdio.h>voidmain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}cout<<v1<<”,”<<v2<<endl;}A)2,0B)5,0C)5,5D)2,5计算机程序设计基础_函数(一)班级学号姓名成绩单选题1.下面叙述中正确的是B。A)对于用户自己定义的函数,在使用前必须加以说明B)函数可以返回一个值,也可以什么值也不返回C)说明函数时不必明确其参数类型和返回类型D)调用函数的实参,只能是有确定值的变量2.下面叙述中错误的是A。A)主函数中定义的变量在整个程序中都是有效的B)在其他函数中定义的变量在主函数中也都不能使用C)形式参数也是局部变量D)复合语句中定义的变量只在该复合语句中有效3.下面叙述中正确的是B。A)全局变量在定义它的文件中的任何地方都是有效的B)全局变量在程序全部执行过程中一直占用内存单元C)同一文件中的变量不能重名D)使用全局变量有利于程序的模块化和可读性的提高4.若函数的类型和return语句中表达式的类型不一致,则D。A)编译时出错B)运行时出现不确定结果C)不会出错,且返回值的类型以return语句中表达式的类型为准D)不会出错,且返回值的类型以函数的类型为准5.C++语言中若不特别声明,则自动变量的存储类型被认为是D。A)externB)staticC)registerD)auto6.在函数调用语句fun1(fun2(x,y),(x,y),z=x+y);中,fun1的实际参数的个数是A。A)3B)7C)4D)57.对函数的调用不可以出现在C。A)对一个变量赋初值B)调用函数时传递的实际参数C)函数的形式参数D)引用数组元素[]的运算符中8.以下对C++语言函数的有关描述中,正确的是A。在C++中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参C++函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C++程序中有调用关系的所有函数必须放在同一个源程序文件中9.以下叙述中不正确的是C。A)在C++中,函数中的自动变量可以赋初值,每调用一次,赋一次初值B)在C++中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容C)在C++中,外部变量的隐含类别是自动存储类型D)在C++中,函数形参可以说明为register变量计算机程序设计基础_函数(二)班级学号姓名成绩填空题函数直接或者间接地自己调用自己,被称为函数的递归调用____。在C++语言中,某函数在一个程序中被调用的次数是无限制的。在C++语言中,编译是以源文件为单位的,一个C++程序可以由一个或多个源文件组成。C++语言中,唯一不能被别的函数调用的函数是main()或主函数。从函数定义角度看,C++语言中的函数分为两种,即库函数和用户自定义函数。从接口形式上分类,函数分为无参函数和有参函数。在定义函数时,函数名后面的括号中的变量名称为形式参数,在调用函数时函数名括号后面的变量名称为实际参数。在函数内部定义只在本函数内有效的变量是局部变量或内部变量,在函数外部定义的变量是全局变量或外部变量。单选题1.以下程序运行后,输出结果是D。#include<iostream.h>intfunc(inta,intb){intm=0,i=2;i+=m+1;m=i+a+b;return(m);}voidmain(){intk=4,m=1,p;p=func(k,m);cout<<p;p=func(k,m);cout<<’,’<<p<<endl;}A)8,15B)8,16C)8,17D)8,82.以下程序运行后,输出结果是A。#include<iostream.h>intd=1;voidfun(intp){intd=5;d+=p++;cout<<d;}voidmain(){inta=3;fun(a);d+=a++;cout<<d<<endl;}A)84B)99C)95D)443.以下程序的输出结果是D。#include<iostream.h>intfunc(inta,intb){return(a+b);}voidmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);cout<<r<<endl;}A)12B)13C)14D)154.设有以下宏定义:#defineN3#defineY(n)((N+1)*n)则执行语句:intz;z=2*(N+Y(5+1));后,z的值为C。A)编译出错B)42C)48D)54计算机程序设计基础_函数(三)班级学号姓名成绩分析程序,写出运行结果1.#include<iostream.h>intabc(intu,intv);voidmain(){inta=24,b=16,c;c=abc(a,b);cout<<c<<endl;}intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w;}returnu;}程序的输出结果是8。2.#include<iostream.h>intfun2(inta,intb){intc;c=a*b%3;returnc;}intfun1(inta,intb){intc;a+=a;b+=b;c=fun2(a,b)+fun2(a,b);returnc*c;}voidmain(){intx=11,y=19;cout<<fun1(x,y)<<endl;}输出结果为163.#include<iostream.h>voidfun(){staticinta;a+=2;cout<<a;}voidmain(){intcc;for(cc=1;cc<=4;cc++)fun();cout<<“\n”;}输出结果为24684.#include<iostream.h>intn=5;voidfun1(intx);intfun2(intn);voidmain(){intn=3;fun1(n);cout<<"n="<<n<<endl; }voidfun1(intx){cout<<"n="<<n<<endl;x+=n;cout<<fun2(x)<<endl;}intfun2(intn){n*=2;returnn;}程序运行结果为:n=516n=35.#include<iostream.h>intn=10;intfunc(){staticinta=0;a+=n;n+=10;returna;}voidmain(){intx=0;x=func();cout<<"x="<<x<<endl;x=func();cout<<"x="<<x<<endl;}输出结果为x=10x=30计算机程序设计基础_数组(一)班级学号姓名成绩单选题下面对一维数组a的说明正确的是D。A)inta(10); B)intn=10,a[n];C)intn;cin>>n; inta[n];D)#defineSIZE10inta[SIZE];若要对一维数组a的所有元素值初始化为1的语句正确的是C。A)inta[5]=(1,1,1,1,1); B)inta[]={5*1}C)inta[]={1,1,1,1,1};D)inta[5]={1}若已定义数组:floata[8];则下列对数组元素引用正确的是A。A)a[0]=1; B)a[8]=a[0];C)a=1; D)a[3.5]=1;下面对二维数组a的说明正确的是C。A)inta[3][]; B)floata(3,4);C)doublea[1][4]; D)longa[3,4];不能对二维数组a进行正确初始化的语句是B。A)inta[2][3]={0} B)inta[2][3]={{1,2},{3,4},{5,6}};C)inta[][3]={{1,2},{0}}; D)inta[][3]={1,2,3,4,5,6}若有说明:inta[3][4]={0};则以下说法正确的是C。A)只有元素a[0][0]可得到初值0B)数组a中各元素都可得到初值,但其值不一定为0C)数组a中每个元素均可得到初值0D)此说明语句不正确下面对字符数组s的初始化不正确的是D。A)chars[5]={“abc”}; B)chars[5]={‘a’,’b’,’c’};C)chars[5]=“”; D)chars[5]=“abcdef”;8.执行下面的程序段后,变量k中的值为A。intk=3,s[2];s[0]=k;k=s[1]*10;A)不定值B)33C)30D)109.以下程序运行后,输出结果是D。#include<iostream.h>voidmain(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>0;j--)cout<<a[j];cout<<endl;}A)1000B)10010C)00110D)100110.若有定义inta[4][5],则元素a[2][3]是数组中第B个元素。A)13 B)14 C)8 D)9计算机程序设计基础_数组(二)班级学号姓名成绩单选题1.有程序段如下:运行该程序的结果是A。chara[3],b[]=”China”;a=b;cout<<a<<endl;A)编译出错 B)运行结果为ChinaC)运行结果为Ch D)运行结果为空串2.下述对字符数组的描述中错误的是D。A)字符数组可以存放字符串B)字符数组的字符串可以整体输入、输出C)不可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D)可以用关系运算符对字符数组中的字符串进行比较3.若有以下程序片段,则输出结果是C。charstr[]="ab\n\012\\\"";cout<<strlen(str)<<endl;A)3B)4C)6D)124.合法的数组定义是D。A)inta[]="string";B)inta[5]={0,1,2,3,4,5};C)chara="string";D)chara[]={0,1,2,3,4,5};5.若有定义和语句:则输出结果是。chars[10];s="abcd";cout<<s<<endl;。A)abcdB)aC)"abcd"D)编译不通过6.对两数组a,b分别作如下初始化chara[]=”abcd”;charb[]={‘a’,’b’,’c’,’d’};则以下叙述正确的是D。A)a与b数组完全相同 B)a与b长度相同C)a与b的最后一个元素都是‘\0’ D)a数组比b数组多一个元素7.下面程序段的运行结果是C。chara[7]=”abcdef”,b[4]=”ABC”;inti;strcpy(a,b);for(i=0;i<7;i++)cout<<a[i];cout<<endl;A)ABCdef B)ABC C)ABCef D)ABCdef二、分析程序,写出运行结果#include<iostream.h>
voidmain(){charch[7]=”12ab56”;inti,s=0;for(i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)s=10*s+ch[i]-‘0’;cout<<”s=”<<s<<endl;}输出结果是s=1。#include<iostream.h>voidmain()
{inta[][3]={1,2,3,4,5,6,7,8,9};inti,j,s=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)s=s+a[i][j];cout<<"s="<<s<<endl;}输出结果是s=15计算机程序设计基础_数组(三)班级学号姓名成绩分析程序,写出运行结果1.#include<iostream.h>voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};intk,s,i;floatave;for(k=s=i=0;i<10;i++){if(a[i]%2==0)continue;s+=a[i];k++;}if(k!=0){ave=s/k;cout<<“k=”<<k<<”,ave=”<<ave<<endl;}输出结果是k=5,ave=5。2.#include<iostream.h>#defineN5voidmain(){inta[N];for(inti=0;i<N;i++) {a[i]=1;for(intj=i-1;j>0;j--)a[j]=a[j]+a[j-1];for(intk=0;k<=N-i;k++)cout<<"";for(j=0;j<=i;j++)cout<<a[j]<<"";cout<<endl; }}程序运行结果为13.#include<iostream.h>
voidmain()
{
inta[10]={67,85,45,78,53,92,75,80,94,88};intb[]={60,70,80,90,101};
intc[5]={0};
inti;
for(i=0;i<10;i++)
{intj=0;
while(a[i]>=b[j])
j++;
c[j]++;
}
for(i=0;i<5;i++)
cout<<c[i]<<'\t';
cout<<endl;
}输出结果是4.#include<iostream.h>
voidmain()
{inta[3][4]={12,23,14,25,36,27,18,39,15,27,32,35};
intm,n,i,j;
m=n=0;
for(i=0;i<3;++i){
for(j=0;j<4;++j){
if(a[m][n]<a[i][j]){
m=i,n=j;
}
}
}
cout<<"a["<<m<<"]["<<n<<"]="<<a[m][n];}程序运行结果为:
计算机程序设计基础_指针(一)班级学号姓名成绩单选题若有两个基本类型相同的指针p1,p2,则下列不能进行的运算是A。A)p1+p2 B)p1-p2 C)p1=p2 D)p1==p2有下列定义和赋值语句,则说法正确的是D。(1)charstr[]=”Iamaboy.”;(2)charstr[12];str=”Iamaboy.”;(3) char*p=”Iamaboy.”;(4)char*p;p=”Iamaboy.”;A)以上四组语句都正确. B)只有(1),(3)正确C)只有(3),(4)正确。 D)只有(1),(3),(4)正确。若已定义chars[10];则在下面表达式中不表示s[1]的地址的是B。A)s+1 B)s++ C)&s[0]+1 D)&s[1]若有说明语句:chara[]=”Itismine”;char*p=”Itismine”;则以下不正确的叙述是D。A)a+1表示的是字符t的地址B)p指向另外的字符串时,字符串的长度不受限制C)p变量中存放的地址值可以改变D)a数组的长度为10下面程序段的运行结果是D。chars[6];s=”abcd”;cout<<“\””<<s<<”\””<<endl;A)”abcd” B)abcd C)\”abcd\” D)编译出错下面程序的输出是D。#include<iostream.h>voidmain(){ inta,b,*p1,*p2;a=b=3;p1=&a;p2=&b;if(p1==p2){cout<<a*b<<",";cout<<*p1<<","; cout<<*p2*2<<endl;}else{cout<<a+b<<",";cout<<*p1<<","; cout<<*p2+2<<endl;}}A)18,3,6 B)8,3,5 C)9,3,6 D)6,3,5以下程序的运行结果是B。#include<iostream.h>voidsub(intx,inty,int*z){*z=y-x;}voidmain(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);cout<<a<<'\t'<<b<<'\t'<<c<<endl;}A)5,2,3 B)-5,-12,-7C)-5,-12,-17 D)5,-2,-7已有定义intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句B。A)k=*ptr1+*ptr2;B)ptr2=k;C)ptr1=ptr2; D)k=*ptr1*(*ptr2);计算机程序设计基础_指针(二)班级学号姓名成绩单选题1.以下程序运行后,输出结果是A。#include<iostream.h>voidmain(){char*s="abcde";s+=2;cout<<s<<endl;}A)cdeB)字符c的ASCLL码值C)字符C的地址D)编译出错2.有以下程序输出结果是C。#include<iostream.h>voidfun(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}voidmain(){inta,b,c,d;a=30;b=50;fun(a,b,&c,&d);cout<<c<<”,”<<d<<endl;}A)50,30B)30,50C)80,-20D)80,203.有如下程序段:int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为B。A)12B)11C)10D)编译出错4.有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的数组元素的表达式是B。A)*p+9B)*(p+8)C)*p+=9D)p+85.若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用D。A)a[p-a]B)*(&a[i])C)p[i]D)a[10]6.以下程序执行后的结果为C。#include<iostream.h>voidmain()
{inta,b,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
b=(-*p1)/(*p2)+7;
cout<<”a=”<<a<<”,b=”<<b<<endl;
}
A)a=–1,b=5 B)a=1,b=6 C)a=0,b=7 D)a=4,b=107.下列程序的输出结果是▁▁▁。[A]
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
cout<<*(p+2)<<endl;
A.3 B.4 C.1 D.2填空题在如下定义inta=7;int*p;让指针p指向a的语句是p=&a;,当p指向a后,&a与p等价,a与*p等价。条件同上题,则语句(*point)++;与语句a++;等价,执行point++后,则变量a的值为7。计算机程序设计基础_指针(三)班级学号姓名成绩读程序,写出运行结果#include<iostream.h>voidmain(){inta[5]={1,2,3,4,5};int*p=a;cout<<*++p<<'\t';cout<<*p++<<'\t';cout<<a[2]<<endl;}输出的结果为223#include<iostream.h>charb[]="ABCD";voidmain() {char*chp;for(chp=b;*chp;chp+=2)cout<<chp;cout<<endl;}输出的结果为ABCDCD#include<iostream.h>voidmain(){chara[]="ABCDEFGH";charb[]="abCDefGH";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))cout<<*(p1+k);cout<<endl;}运行结果是CDGH4.#include<iostream.h>voidsub(floatx,float*y,float*z){*y=*y-1.0;*z=*z+x;}main(){floata=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pa);cout<<a<<endl;}程序的输出结果是85.#include<iostream.h>voidfun(int*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同夜班工登记表3篇
- 大白工程合同索赔的证据收集3篇
- 圆钢购销合同续签的签订时间3篇
- 人身损害赔偿协议书范本3篇
- 人工劳务清包简单合同范本3篇
- 学生乘坐校车安全协议3篇
- 代签合同授权委托书范例3篇
- 农村道路合同范例
- 在农村盖楼房合同范例
- 出口级木材销售协议3篇
- 全新版大学进阶英语综合教程II-内蒙古大学中国大学mooc课后章节答案期末考试题库2023年
- 2003年版劳动合同范本
- 音乐教师发展规划
- 2023年诸暨市提前招生试卷
- 国开形考作业:可编程控制器应用-课程实验
- 《Premiere影视剪辑》课件-概述篇
- 监理安全管理工作中有哪些细节必须注意
- 西南交大土木工程经济与项目管理课程设计
- 管井降水施工方案
- 新疆地方史课件
- 配电房管理制度
评论
0/150
提交评论