C++考试题库.docx

上传人:b****4 文档编号:3807646 上传时间:2023-05-06 格式:DOCX 页数:51 大小:36.56KB
下载 相关 举报
C++考试题库.docx_第1页
第1页 / 共51页
C++考试题库.docx_第2页
第2页 / 共51页
C++考试题库.docx_第3页
第3页 / 共51页
C++考试题库.docx_第4页
第4页 / 共51页
C++考试题库.docx_第5页
第5页 / 共51页
C++考试题库.docx_第6页
第6页 / 共51页
C++考试题库.docx_第7页
第7页 / 共51页
C++考试题库.docx_第8页
第8页 / 共51页
C++考试题库.docx_第9页
第9页 / 共51页
C++考试题库.docx_第10页
第10页 / 共51页
C++考试题库.docx_第11页
第11页 / 共51页
C++考试题库.docx_第12页
第12页 / 共51页
C++考试题库.docx_第13页
第13页 / 共51页
C++考试题库.docx_第14页
第14页 / 共51页
C++考试题库.docx_第15页
第15页 / 共51页
C++考试题库.docx_第16页
第16页 / 共51页
C++考试题库.docx_第17页
第17页 / 共51页
C++考试题库.docx_第18页
第18页 / 共51页
C++考试题库.docx_第19页
第19页 / 共51页
C++考试题库.docx_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C++考试题库.docx

《C++考试题库.docx》由会员分享,可在线阅读,更多相关《C++考试题库.docx(51页珍藏版)》请在冰点文库上搜索。

C++考试题库.docx

C++考试题库

 

一、选择题,(每题1分,共40分)

(下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填写在答题卡相应位置上,答在试卷上不得分)

(1)以下程序段中与语句k=a>b?

(b>c?

1:

0):

0;功能等价的是

A)if((a>B)&&(b>C))k=1;B)if((a>B)||(b>C))k=1

elsek=0;elsek=0

C)if(a<=B)k=0;D)if(a>B)k=1;

elseif(b<=C)k=1;elseif(b>C)k=1;

elsek=0;elsek=0;

(2)有以下程序

main()

{chark;intI;

for(i=1;i<3;i++)

{scanf(“%c”,&k);

switch(k)

{case‘0’:

printf(“another\n”);

case‘1’:

printf(“number\n”);

}

}

}

程序运行时,从键盘输入:

01<回车>,程序执行后的输出结果是

A)anotherB)anotherC)anotherD)number

numbernumbernumbernumber

numberanothernumber

(3)有以下程序

main()

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

while(z-->0&&++x<5)y=y-1;

printf(“%d,%d,%d\n”,x,y,z);

}

程序执行后的输出结果是

A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5

(4)有以下程序

main()

{inti,s=0;

for(i=1;i<10;i+=2)s+=i+1;

printf(“%d\n”,s);

}

程序执行后的输出结果是

A)自然数1~9的累加和B)自然数1~10的累加和

C)自然数1~9中的奇数之和D)自然数1~10中的偶数之和

(5)有以下程序

main()

{inti,n=0;

for(i=2;i<5;i++)

{do

{if(i%3)continue;

n++;

}while(!

i);

n++;

}

printf(“n=%d\n”,n);

}

程序执行后的输出结果是

A)n=5B)n=2C)n=3D)n=4

(6)若程序中定义了以下函数

doublemyadd(doublea,doubleB)

{return(a+B);}

并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是

A)doublemyadd(doublea,B);

B)doublemyadd(double,double);

C)doublemyadd(doubleb,doubleA);

D)doublemyadd(doublex,doubley);

(7)有以下程序

charfun(charx,chary)

{if(x

returny;

}

main()

{inta=’9’,b=’8’,c=’7’;

printf(“%c\n”,fun(fun(a,B),fun(b,C)));

}

程序的执行结果是

A)函数调用出错B)8C)9D)7

(8)设有定义:

intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是

A)p=1;B)*q=2;C)q=p;D)*p=5;

(9)有以下程序

voidf(intv,intw)

{intt;

t=v;v=w;w=t;

}

main()

{intx=1,y=3,z=2;

if(x>y)f(x,y);

elseif(y>z)f(y,z);

elsef(x,z);

printf(“%d,%d,%d\n”,x,y,z);

}

执行后输出结果是

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

(10)有以下程序段

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

b=p[5];

b中的值是

A)5B)6C)8D)9

(11)有以下程序

main()

{chara[]=”abcdefg”,b[10]=”abcdefg”;

printf(“%d%d\n”,sizeof(A),sizeof(B));

}

执行后输出结果是

A)77B)88C)810D)1010

(12)若以下选项中的变量已正确定义,则正确的赋值语句是

A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;

(13)在下列c语言中运算对象必须是整型的运算符是

A)%=B)/C)=D)*=

(14)若有以下程序段;intc1=1,c2=2;c3=1.0/c2*c1;则执行后,c3中的

值是。

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

(15)有以下定义

#include

chara[10],*b=a;

不能给数组a输入字符串的语句是

A)gets(A)B)gets(a[0])C)gets(&a[0]);D)gets(B);

(16)有以下程序

main()

{char*p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};

printf(“%d\n”,strlen(p[4]));

}

执行后输出结果是

A)2B)3C)4D)5

(17)有以下程序

inta=2;

intf(int*A)

{return(*A)++;}

main()

{ints=0;

{inta=5;

s+=f(&A);

}

s+=f(&A);

printf(“%d\n”,s);

}

执行后输出结果是

A)10B)9C)7D)8

(18)有以下程序

#definef(x)x*x

main()

{inti;

i=f(4+4)/f(2+2);

printf(“%d\n”,i);

}

执行后输出结果是

A)28B)22C)16D)4

(19)设有以下语句

typedefstructS

{intg;charh;}T;

则下面叙述中正确的是

A)可用S定义结构体变量B)可以用T定义结构体变量

C)S是struct类型的变量D)T是structS类型的变量

(20)x和y均为int型变量,则以下语句:

x+=y;y=x-y;x-=y;的功能

是。

A)把x和y按从大到小排列B)把x和y按从小到大排列

C)无确定结果D)交换x和y中的值

三、填空题(每空4分,共40分)

(请将每一个空的正确答案写在答题卡【1】至【10】序号的横线上,答在试卷上不得分)

(1)在关系数据库中,把数据表示成二维表,每一个二维表称为【1】  。

(2)以下程序运行时若从键盘输入:

34  78  90<回车>。

输出结果是【2】   。

#include  

main()

{    int  i=0,j=0,k=0;

      scanf("%d%*d%d",&i,&j,&k);

      printf("%d%d%d\n",i,j,k);

}

(3)以下程序运行后的输出结果是【3】   。

#define  S(x)  5*x*x+1

main()

{

  int  i=6,j=8;

  printf("%d\n",S(i+j));

}

(4)以下程序运行后的输出结果是【4】 

main()

{

    int  a=13,b=4,c=15,t=78;

    if(b

    if(a

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

}

(5)以下程序运行后的输出结果是【5】 

main()

{

  int  a,b,c

  a=20;b=30;c=(a%b<1)||(a/b>1);

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

}

(6)已知字符A的ACSII码值为65,以下语句的输出结果是【6】

charch=’B’;

printf(“%c%d\n”,ch,ch);

(7)有以下语句段

intn1=50,n2=60;

printf(“【7】”,n1.n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。

n1=10

n2=20

(8)有以下程序

main()

{intt=1,i=5;

for(;i>=0;i--)t*=i;

printf(“%d\n”,t);

}

执行后输出结果是【8】。

(9)有以下程序

main()

{intn=0,m=10,x=12;

if(!

n)x-=1;

if(m)x-=2;

if(x)x-=3;

printf(“%d\n”,x);

}

执行后输出结果是【9】。

(10)有以下程序

#include

main()

{charch1,ch2;intn1,n2;

ch1=getchar();ch2=getchar();

n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);

printf(“%d\n”,n2);

}

程序运行时输入:

12<回车>,执行后输出结果是【10】。

四、编程题(每题10分,共20分)

1、编程计算S=10!

(10分)2、用选择排序法对n个整数排序(降序)

一、选择题,(每题2分,共40分)

(下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填写在答题卡相应位置上,答在试卷上不得分)

(1)有以下程序

main()

{intm=3,n=4,x;

  x=-m++;

  x=x+8/++n;

  printf("%d\n",x);

}

程序运行后的输出结果是

A)3B)5C)-1D)-2

(2)有以下程序

main()

{chara='a',b;

  print("%c,",++a);

  printf("%c\n",b=a++);

}

程序运行后的输出结果是

A)b,bB)b,cC)a,bD)a,c

(3)有以下程序

main()

{intm=0256,n=256;

  printf("%o%o\n",n,n);

}

程序运行后的输出结果是

A)02560400B)0256256C)256400D)400400

(4)有以下程序

main()

{inta=666,b=888;

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

}

程序运行后的输出结果是

A)错误信息B)666C)888D)666,888

(5)有以下程序

main()

{inti;

  for(i=0;i<3;i++)

    switch(i)

    {

      case0:

printf("%d",i);

      case2:

printf("%d",i);

      default:

printf("%d",i);

    }

}

程序运行后的输出结果是

A)022111B)021021C)000122D)012

(6)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是

A)abs(x-y)<10  B)x-y>-10&&x-y<10

C)(x-y)<-10||!

(y-x)>10  D)(x-y)*(x-y)<100

(7)有以下程序

main()

{

inta=3,b=4,c=5,d=2;

  if(a>b)

  if(b>c)

    printf("%d",d+++1);

  else

    printf("%d",++d+1);

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

}

程序运行后的输出结果是

A)2B)3C)43D)44

(8)下列条件语句中,功能与其他语句不同的是

A)if(a)printf("%d\n",x);elseprintf("%d\n",y);

B)if(a==0)printf("%d\n",y);elseprintf("%d\n",x);

C)if(a!

=0)printf("%d\n",x);elseprintf("%d\n",y);

D)if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

(9)有以下程序

main()

{inti=0,s=0;

  for(;;)

  {

    if(i==3||i==5)continue;

    if(i==6)break;

    i++;

    s+=i;

  };

  printf("%d\n",s);

}

程序运行后的输出结果是

A)10B)13C)21D)程序进入死循环

(10)若变量已正确定义,要求程序段完成求5!

的计算,不能完成此操作的程序段是

A)for(i=1,p=1;i<=5;i++)p*=i;

B)for(i=1;i<=5;i++){p=1;p*=i;}

C)i=1;p=1;while(i<=5){p*=i;i++;}

D)i=1;p=1;do{p*=i;i++;}while(i<=5);

(11)有以下程序

main()

{chara,b,c,d;

  scanf("%c,%c,%d,%d",&a,&b,&c,&d);

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

}

若运行时从键盘上输入:

6,5,65,66<回车>。

则输出结果是

A)6,5,A,BB)6,5,65,66C)6,5,6,5D)6,5,6,6

(12)以下叙述中正确的是

A)C语言的源程序不必通过编译就可以直接运行

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C)C源程序经编译形成的二进制代码可以直接运行

D)C语言中的函数不可以单独进行编译

(13)以下符合C语言语法的实型常量是

A)1.2E0.5B)3.14.159EC).5E-3D)E15

(14)以下4组用户定义标识符中,全部合法的一组是

A)_mainB)IfC)txtD)int

enclude-maxREALk_2

sinturbo3COM_001

(15)若以下选项中的变量已正确定义,则正确的赋值语句是

A)x1=26.8%3B)1+2=x2C)x3=0x12D)x4=1+2=3;

(16)设有以下定义

inta=0;

doubleb=1.25;

charc=’A’;

#defined2

则下面语句中错误的是

A)a++;B)b++C)c++;D)d++;

(17)设有定义:

floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是

A)(a+b)*h/2B)(1/2)*(a+b)*h

C)(a+b)*h*1/2D)h/2*(a+b)

(18)有以下程序

main()

{

intx=102,y=012;

printf(“%2d,%2d\n”,x,y);

}

执行后输出结果是

A)10,01B)02,12C)102,10D)02,10

(19)以下4个选项中,不能看作一条语句的是

A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;

(20)设有定义:

inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是

A)scanf(“%d”,pa);B)scanf(“%d”,a);

C)scanf(“%d”,&pa);D)scanf(“%d”,*pa);

二、简答题(20分)

1、运行一个C++源程序的步骤(5分)

2、函数参数传递的形式有哪几种(5分)

3、const有什么用途?

(请至少说明两种)(5分)

4、C程序的特点有哪些?

(5分)

三、填空题(每空2分,共20分)

(请将每一个空的正确答案写在答题卡【1】至【10】序号的横线上,答在试卷上不得分)

(1)在关系数据库中,把数据表示成二维表,每一个二维表称为【1】  。

(2)以下程序运行时若从键盘输入:

10  20  30<回车>。

输出结果是【2】   。

#include  

main()

{    int  i=0,j=0,k=0;

      scanf("%d%*d%d",&i,&j,&k);

      printf("%d%d%d\n",i,j,k);

}

(3)以下程序运行后的输出结果是【3】   。

#define  S(x)  4*x*x+1

main()

{

  int  i=6,j=8;

  printf("%d\n",S(i+j));

}

(4)以下程序运行后的输出结果是【4】 

main()

{

    int  a=3,b=4,c=5,t=99;

    if(b

    if(a

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

}

(5)以下程序运行后的输出结果是【5】 

main()

{

  int  a,b,c

  a=10;b=20;c=(a%b<1)||(a/b>1);

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

}

(6)已知字符A的ACSII码值为65,以下语句的输出结果是【6】

charch=’B’;

printf(“%c%d\n”,ch,ch);

(7)有以下语句段

intn1=10,n2=20;

printf(“【7】”,n1.n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。

n1=10

n2=20

(8)有以下程序

main()

{intt=1,i=5;

for(;i>=0;i--)t*=i;

printf(“%d\n”,t);

}

执行后输出结果是【8】。

(9)有以下程序

main()

{intn=0,m=1,x=2;

if(!

n)x-=1;

if(m)x-=2;

if(x)x-=3;

printf(“%d\n”,x);

}

执行后输出结果是【9】。

(10)有以下程序

#include

main()

{charch1,ch2;intn1,n2;

ch1=getchar();ch2=getchar();

n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);

printf(“%d\n”,n2);

}

程序运行时输入:

12<回车>,执行后输出结果是【10】。

四、编程题(每题10分,共20分)

1、编程计算S=1+2+3+……+100(10分)

2、用选择排序法对n个整数排序(降序)

四、编程题:

(每题10分,共20分)

1、用递归方法编程计算S=1!

+2!

+3!

+……+100!

(10分

2、用选择排序法对n个整数排序(降序)

三、编程题:

(每题10分,共20分)

1、编程计算S=10!

(10分)

2、用选择排序法对n个整数排序(降序)

一、判断是非题(每题1分,共10分,对的打√,错的打×)

1、在C程序中,语句之间必须要用分号“;”分隔….()

2、在C程序中所用的变量必须先定义后使用....()

3、C程序中的注释部分可有可无,通常应该省略...()

4、在C程序中,移位运算符的优先级最低..()

5、若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失()

6、break语句只能用在循环语句中.........()

7、C语言中最基本的数据类型包括:

整型、实型、逻辑型、字符型()

8、在C语言的if语句中,可以用数学表达式作判断的表达式.()

9、在C程序中,定义数组必须指明数组元素的个数()

10、在C语言中,所有函数名都必须有参数()

二、单项选择题(每题2分,共40分)

(1)以下叙述中正确的是()

(A)用C语言实现的算法必须要有输入和输出操作

(B)用C语言实现的算法可以没有输出但必须要有输入

(C)用C程序实现的算法可以没有输入但必须要有输出

(D)用C程序实现的算法可以既没有输入也没有输出

(2)以下不能定义为用户标识符是

(A)Main(B)_0(C)_int(D)sizeof

(3)以下选项中,不能作为合法常量的是

(A)1.234e04(B)1.234e0.4(C)1.234e+4(D)1.234e0

(4)数字字符0的ASCII值为48,若有以下程序

main()

{

chara='1',b='2';

printf("%c,",b++);

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

}

程序运行后的输出结果是

(A)3,2(B)50,2(C)2,2(D)2,50

(5)有以下程序A

main()

{

intm=12,n=34;

printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);

}

程序运行后的输出结果是

(A)12353514(B)12353513(C)12343514(D)12343513

(6)有以下语句

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 表格类模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2