IT测试题

考试总分:50分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: IT测试题

开始答题

试卷预览

  • 1. C语言程序的基本单位是[1分]

    A程序行

    B语句

    C函数

    D字符

  • 2. 设inta=12,则执行完语句a+=a-=a*a后,a的值是[1分]

    A552

    B264

    C144

    D-264

  • 3. 执行下面程序中的输出语句后,输出结果是#includevoidmain(){inta;printf("%d\n",(a=3*5,a*4,a+5));}[1分]

    A65

    B20

    C15

    D10

  • 4. 下面程序的输出是#includevoidmain(){intx=023;printf("%d\n",--x);}[1分]

    A17

    B18

    C23

    D24

  • 5. 执行下列程序段后的输出结果是intx=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);[1分]

    A3

    B2

    C1

    D4

  • 6. 定义如下变量和数组:inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下面语句的输出结果是()。[1分]

    A15913

    B161116

    C471013

    D481216

  • 7. 下面程序输出的结果是()。#includevoidmain(){inti,j,x=0;staticinta[6]={1,2,3,4,5,6};for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];printf("%d\n",x);[1分]

    A数组a中首尾的对应元素的乘积

    B数组a中首尾的对应元素的乘积之和

    C数组a中相邻各元素的乘积

    D数组a中相邻各元素的乘积之和

  • 8. 以下定义语句中,错误的是()。[1分]

    Ainta[]={1,2};

    Bchara={"test"};

    Cchars[10]={"test"};

    Dinta[]={'a','b','c'};

  • 9. 以下叙述中,不正确的是()。[1分]

    A在同一C程序文件中,不同函数中可以使用同名变量

    B在main函数体内定义的变量是全局变量

    C形参是局部变量,函数调用完成即失去意义

    D若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用

  • 10. 表达式:10!=9的值是()[1分]

    Atrue

    B非零值

    C0

    D1

  • 11. 字符(char)型数据在微机内存中的存储形式是[1分]

    A反码

    B补码

    CEBCDIC码

    DASCII码

  • 12. 下面程序的输出结果是#includevoidmain(){intx=8,y=-7,z=9;if(x<y)if(y<0)z=0;elsez-=1;printf("%d\n",z);}[1分]

    A8

    B1

    C9

    D0

  • 13. 运行下面程序时,若从键盘输入"3,4",则程序的输出结果是#includevoidmain(){inta,b,s;scanf("%d,%d",&a,&b);s=a;if(s<B、s=b;s=s*s;printf("%d\n",s);}[1分]

    A14

    B16

    C18

    D20

  • 14. 下面程序段的运行结果是intn=0;while(n++<=2)printf("%d",n);[1分]

    A012

    B123

    C234

    D错误信息

  • 15. 要求下面的程序运行后,显示如下结果21046152324785132则程序中的划线处应填入()。#includevoidmain(){inta[4][4]={________};inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\n");}[1分]

    A2,10,4,6,1,5,4,7,8,5,1,3,2,3,2,2

    B2,10,4,6,1,5,2,3,2,4,7,8,5,1,3,2

    C2,10,4,6,1,8,5,1,3,2,3,5,4,7,2,2

    D2,10,4,6,1,5,1,3,2,5,4,7,8,3,2,2

  • 16. C语言中,凡未指定存储类别的局部变量的隐含存储类别是()。[1分]

    Aauto

    Bstatic

    Cextern

    Dregister

  • 17. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。[1分]

    Achars[10]="abcdefg";

    Bchart[]="abcdefg",*s=t;

    Cchars[10];s="abcdefg";

    Dchars[10]={"abcdefg"};

  • 18. 下面程序的输出结果是()。#includevoidmain(){intx=3;do{printf("%d",x-=2);}while(!(--x));}[1分]

    A1

    B1-2

    C30

    D是死循环

  • 19. 下面程序的运行结果是()。#includevoidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("%d,%d\n",a,b);}[1分]

    A3,11

    B2,8

    C1,-1

    D4,9

  • 20. 下面合法的C语言字符常量是[1分]

    A'\t'

    B"A"

    C65

    DA

  • 21. C语言提供的合法的数据类型关键字是[1分]

    ADouble

    Bshort

    Cinteger

    DChar

  • 22. 设ch是char型变量,值为'A',则表达式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是[1分]

    AZ

    Ba

    Cz

    DA

  • 23. 运行下面程序时,若从键盘输入"5",则程序的输出结果是#includevoidmain(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}[1分]

    A7

    B6

    C5

    D4

  • 24. 合法的数组定义是[1分]

    Ainta[6]={"string"};

    Binta[5]={0,1,2,3,4,5};

    Cchara={"string"};

    Dchara[]={0,1,2,3,4,5};

  • 25. 给出以下定义:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙述为[1分]

    A数组x和数组y等价

    B数组x和数组y的长度相同

    C数组x的长度大于数组y的长度

    D数组x的长度小于数组y的长度

  • 26. 在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()。[1分]

    Aextern

    Bregister

    Cauto

    Dstatic

  • 27. 在C语言中,全局变量的存储类别是()。[1分]

    Astatic

    Bextern

    Cvoid

    Dregiste

  • 28. 若有以下程序:voidmain(){char*a[3]={"I","love","China"};char**ptr=a;printf("%c%s",*(*(a+1)+1),*(ptr+1));}这段程序的输出是()。[1分]

    AIl

    Boo

    Colove

    DIlove

  • 29. 下面程序的运行结果是()。#includevoidmain(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}[1分]

    A4

    B3

    C5

    D6

  • 30. 下面程序的输出是#includevoidmain(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}[1分]

    Ak=11,k=12,k=11

    Bk=11,k=13,k=13

    Ck=11,k=013,k=0xb

    Dk=11,k=13,k=b

  • 31. 在下列选项中,不正确的赋值语句是[1分]

    A++t;

    Bn1=(n2=(n3=0));

    Ck=i=j;

    Da=b+c=1;

  • 32. 以下程序段会出现什么结果x=-1;do{x=x*x;}while(!x);[1分]

    A是死循环

    B循环执行两次

    C循环执行一次

    D有语法错

  • 33. 对下面程序段描述正确的是intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);[1分]

    A运行程序段后输出0

    B运行程序段后输出1

    C程序段中的控制表达式是非法的

    D程序段循环无数次

  • 34. 下面程序段的输出结果是x=3;do{y=x--;if(!y){printf("*");continue;}printf("#");}while(x=2);[1分]

    A##

    B##*

    C死循环

    D输出错误信息

  • 35. 下面程序的运行结果是#includevoidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("%d,%d\n",a,b);}[1分]

    A3,11

    B2,8

    C1,-1

    D4,9

  • 36. 有以下程序main(){chara[]="programming",b[]="language";char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}[1分]

    Agm

    Brg

    Cor

    Dga

  • 37. 设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()。[1分]

    Ac=*p1+*p2;

    Bp2=c

    Cp1=p2

    Dc=*p1*(*p2);

  • 38. 若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是()。[1分]

    Aa+1表示的是字符t的地址

    Bp指向的字符串可以改变

    Cp变量中存放的地址值可以改变

    Da中的字符串可以改变

  • 39. 下面程序的运行结果是()。#include#includemain(){char*s1="AbDeG";char*s2="AbdEg";s1+=2;s2+=2;printf("%d\n",*s1-*s2);}[1分]

    A正数

    B负数

    C

    D不确定的值

  • 40. 若有以下定义,且0≤i<4,则不正确的赋值语句是()。intb[4][6],*p,*q[4];[1分]

    Aq[i]=b[i];

    Bp=b;

    Cp=b[i]

    Dq[i]=&b[0][0];

  • 41. ()在Linux系统中创建文件必须用touch命令。[1分]

    A

    B

  • 42. ()在Linux系统中的命令是不区分大小写。[1分]

    A

    B

  • 43. ()在Linux系统中rm命令既可以删除文件也可以删除目录。[1分]

    A

    B

  • 44. ()在Linux系统中pwd命令显示的是绝对路径。[1分]

    A

    B

  • 45. ()所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。[1分]

    A

    B

  • 46. ()在Linux系统中cp命令既可以复制文件也可以复制目录。[1分]

    A

    B

  • 47. ()使用关键字class定义的类中默认的访问权限是私有(private)的。[1分]

    A

    B

  • 48. ()构造函数和析构函数都不能重载。[1分]

    A

    B

  • 49. ()说明或定义对象时,类名前面不需要加class关键字。[1分]

    A

    B

  • 50. ()对象成员的表示与结构变量成员的表示相同,使用运算符.或->。[1分]

    A

    B

相关试卷
相关题库