计算机程序设计基础习题册含答案_第1页
计算机程序设计基础习题册含答案_第2页
计算机程序设计基础习题册含答案_第3页
计算机程序设计基础习题册含答案_第4页
计算机程序设计基础习题册含答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐计算机程序设计基础习题册含答案《计算机程序设计基础》

计算机程序设

计基础_基础学问(一)

班级

学号姓名

一、单选题

习题册

1.C++源程序文件的默认扩展名为A。

2.A)cppB)exe

C)objD)lik

3.由C++源程序文件编译而成的目标文件的默认扩展名为C。

4.A)cppB)exe

C)objD)lik

5.由C++目标文件衔接而成的可执行文件的默认扩展名为B。

6.A)cppB)exe

C)objD)lik

7.编写C++程序普通需经过的几个步骤依次是B。

8.A)编译、编辑、衔接、调试

B)编辑、编译、衔接、调试

C)编译、调试、编辑、衔接

D)编辑、调试、编辑、衔接9.程序中主函数的名字为

A。

10.A)mainB)MAIN

C)MainD)随意标识

11.下面四个选项中,均是不合法的

用户标识符的选项的是

C。

12.A)Ap_odo

B)floatlao_A

C)b-agotoint

D)_123tempINT

13.下列变量名中合法的是

C。

14.A)B)C)TomB)3a66

C)_6a7bD)$ABC

15.存储以下数据,占用存储字节最

多的是D。

16.A)0B)

‘0’

C)“0”D)

17.在C++语言中,字符型数据在内存中的存储形式是D。

18.A)补码B)反码

C)原码D)ASCII码

19.若有说明语句:charc=’\072’;则变量cA。

20.A)包含1个字符

B)包含2个字符

C)包含3个字符

D)说明不合法,变量的值不确定

二、填空题

1.C++头文件和源程序文件的扩展名分离为.h和.cpp。

2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必需是字母或下划线。

3.一条表达式语句必需以__分号_;___作为结束符。

4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。

5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开头的预处理命令

计算机程序设计基础_基础学问(二)

班级学号姓名成果

一、单选题

1.下列哪一个是C++语言中合法的变量C

A)8ZSeB)±A0

C)X0_2D)’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A

3.A)ch='a+b'B)ch='\0'

C)ch='7'+'9'D)ch=5+9

4.下列浮点数的表示中不正确的是▁C▁▁

A)223.B)719E22C)e23D)12e25.下列不正确的转义字符是▁C▁▁

A)'\\'B)‘\"’C)'074'D)'\0'6.在C语言中,合法的字符常量是▁B▁▁

A)'\084'B)'\x43'C)'ab'D)"\0"7.下列变量定义中合法的是▁A▁▁

A)double_a=;B)doubleb=1+;C)doubledo=2e3D)double2_and=1-e-3;8.已知ch是字符变量,正确的赋值

语句是▁B▁A)ch=‘123’

B)ch=’\xff’

C)ch=’\08’

D)ch=”\”

9.若x、i、j和k都是int型变量,则计算表达式x=(i=4,j=15,k=32)

后,x的值为▁▁C▁。A)4B)16C)32D)5210.单精度数x=,y=,下列表达式中y

的值为的是▁B▁。A)y/=x*27/4B)y+=x+C)y-=x+D)y*=11.有整型变量x,单精度变量y=,表达式:x=(float)(y*3+((int)y%4))执行后,x的值为▁A▁。

A)17B)C)D)16

二.填空题

1.一个C语言程序普通由若干个函数构成的,程序中至少应包含一个▁▁主函数▁▁。

2.在C语言中,八进制整常量以▁▁0▁▁开始、十六进制整常量以▁▁0x▁▁开始。

3.‘x’在内存中占▁1▁字节,”x”在内存中占▁2▁字节,”/101”在内存中占▁▁5▁。

4.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为__-60____。

5.设inta=2,b=3;floatx=,y=;表达式(float)(a+b)/2+(int)x%(int)y的值是▁。

6.设intx=1,y=1;表达式(!x||y--)的值是▁1▁。

7.定义:inta=10,b=9,c=8;挨次执行语句:c=(a-=(b-5));c=(a%11)+(b=3);后变量c的值是;变量b的值是3。8.设有intx=11;则表达式(x++*1/3)的值是3。

计算机程序设计基础_基础学问(三)

班级学号姓名成果

一、单选题

1.下列优先级最低的算符是D

2.A)&&B)+C)||D)=

3.以下符合C++语言语法的赋值表达式是C。

4.A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=(9+e,e++,d+9)D)d=9+e++=d+7

5.已知字母A的ASCII码为十进制数65,且c2为字符型,执行语句c2=‘A’+’6’-‘3’;后c2的十进制ASCII码值为B。

6.A)67B)68C)69D)不确定的值

7.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-

y值的数据类型为D。

8.A)floatB)charC)intD)double9.假设在程序中a、b、c均被定义

成整型,所赋的值都大于1,则下列

能正确表示代数式abc

1

的表达式是D

A)a*b*cB)1/(a*b*c)C)1/a/b/(float)cD)a/b/c10.已知inti,a;执行语句

“i=(a=2*3,a*5),a+6;”后,变量i的值是C

11.A)6B)12C)30

D)36

12.C++语言中,要求运算数必需是整

型的运算符是A

13.A)%B)/C)b)后n的值为

B

A)1B)2C)3D)0

二、填空题

1.当inta=1,b=2,c=3;时,则表达式a+b>0&&b==c的值是___0_______。

2.若x是int类型变量,则执行下列语句:x=7;x+=x-=x+x;后x的值是-14

3.若变量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;

4.设inta=2,b=4,c=1,x=0,y=0;执行语句a||(x=b)后x的值为▁0▁,y的值为▁0。

5.推断字符型变量c是否为大写字母的正确表达式是▁C>=’A’intx,y;x=;y=(x+/;coutvoidmain()

{doubled;floatf;longl;inti;

i=f=1=d=20/3;

coutvoidmain(){inta=-1,b=4,k;

k=(a++

voidmain()

{inta,b,c=246;

a=c/100%9;b=(-1)

printf("%d,%d\n",a,b);

}

A)2,1B)3,2

C)4,3D)2,-1

二、分析程序,写出运行结果

1.#include

voidmain()

{inti,j,m,n;

i=8;

j=10;

m=++i;

n=j++;cout

voidmain()

{

inty=3,x=3,z=1;

cout

voidmain()

{intx;cin>>x;

if(x++>5)cout

voidmain()

{intx=1,a=0,b=0;

switch(x){

case0:b++;

case1:a++;case2:a++;b++;}

cout

voidmain()

{doublex=,y;

if(x

voidmain()

{inta,b,s;

cin>>a>>b;

s=a;if(a

voidmain()

{intx=3,y=0,z=0;

if(x=y+z)cout

voidmain()

{intx=100,a=10,b=20,ok1=5,

ok2=5;

if(a

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,则程序的运行结果是

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--20)break;}while(a=14);

A)a=12,y=12B)a=12,y=12

a=14,y=16a=14,y=26

C)a=12,y=12D)a=12,y=12

a=14,y=44a=16,y=28

4.设inti;执行语句:for(i=1;i++voidmain(){inti,j;

for(i=0,j=1;i100)break;}

C)intk=1000;D)ints=36;

do{++k;while(s);--s;

}while(k=10)break;

if(x%2==1){x+=5;continue;}x-=3;}

A)2B)4C)6

D)8

5.设intj;,则下面for循环语句的

执行结果是▁B▁▁

for(j=10;j>3;j--)

{if(j%3)j--;--j;--j;

cout

voidmain()

{intn=4;

while(n--)cout

voidmain(){inti,j;

for(i=1;i

voidmain(){inti,j,x=0;for(i=0;i

voidmain()

{inti,j;

for(j=10;j

voidmain()

{inti,sum;

for(i=1;i

voidmain()

{intx=23;

do{coutvoidmain(){intn=9;

while(n>6){n--;coutvoidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)coutvoidmain(){inti;

for(i=1;ivoidmain(){chari;

for(i='A';i,则输出结果为▁

▁C▁▁

#include

#include

voidmain()

{intv1=0,v2=0;charch;

while((ch=getchar())!='#')switch(ch)

{case'a':

case'h':

default:v1++;

case'0':v2++;}

cout

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

intd=1;

voidfun(intp)

{intd=5;

d+=p++;cout

intfunc(inta,intb){return(a+b);}

voidmain()

{intx=2,y=5,z=8,r;r=func(func(x,y),z);cout

intabc(intu,intv);voidmain(){inta=24,b=16,c;c=abc(a,b);cout

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(){

int

x=11,y=19;

coutvoidfun()

{staticinta;a+=2;cout

intn=5;

voidfun1(intx);intfun2(intn);voidmain(){intn=3;

fun1(n);

cout

intn=10;

intfunc()

{staticinta=0;

a+=n;

n+=10;

returna;

}

voidmain()

{intx=0;

x=func();

cout>n;

inta[n];D)#defineSIZE10

inta[SIZE];

2.若要对一维数组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}

3.若已定义数组:floata[8];则

下列对数组元素引用正确的是

A。

A)a[0]=1;B)a[8]=a[0];

C)a=1;D)a[]=1;

4.下面向二维数组a的说明正确的

是C。

A)inta[3][];

B)floata(3,4);

C)doublea[1][4];

D)longa[3,4];

5.不能对二维数组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}

6.若有说明:inta[3][4]={0};则

以下说法正确的是C。

A)惟独元素a[0][0]可得到初值0

B)数组a中各元素都可得到初值,

但其值不一定为0

C)数组a中每个元素均可得到初值

D)此说明语句不正确

7.下面向字符数组s的初始化不正

确的是D。

A)chars[5]={“abc”};

B)char

s[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)33

C)30D)10

9.以下程序运行后,输出结果是D。

#include

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

2.voidmain()

{charch[7]=”12ab56”;

inti,s=0;

for

(i=0;ch[i]>=’0’i+=2)

s=10*s+ch[i]-‘0’;

cout

voidmain()

{int

a[][3]={1,2,3,4,5,6,7,8,9

};

inti,j,s=0;

for(i=0;i

voidmain()

{

int

a[10]={1,2,3,4,5,6,7,8,9,

10};

intk,s,i;

floatave;

for(k=s=i=0;i

#defineN5

voidmain()

{inta[N];

for(inti=0;i0;j--)a[j]=a[j]+a[j-1];

for(intk=0;k

voidmain()

{

int

a[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=b[j])

j++;

c[j]++;

}

for(i=0;i

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

voidsub(intx,inty,int*z)

{*z=y-x;

}

voidmain()

{inta,b,c;

sub(10,5,

sub(7,a,

sub(a,b,

cout

voidmain()

{

char*s="abcde";

s+=2;

cout

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,

coutvoidmain(){

inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;

b=(-*p1)/(*p2)+7;cout

voidmain(){

inta[5]={1,2,3,4,5};int*p=a;

cout

charb[]="ABCD";voidmain()

{

char*chp;

for(chp=b;*chp;chp+=2)

cout

voidmain(){

chara[]="ABCDEFGH";charb[]="abCDefGH";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k

voidsub(floatx,float*y,float*z)

{

*y=*;*z=*z+x;}main()

{floata=,b=,*pa,*pb;pa=pb=sub(b-a,pa,pa);cout

voidfun(int*a,intb[])

{b[0]=*a+6;}

voidmain(){

inta,b[5]={0};

a=0;b[0]=3;

fun(

cout

longfib(intn){if(n>2)return(fib(n-1)

温馨提示

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

评论

0/150

提交评论