2016年程序员考试试题

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
1

下列关于结构型变量的定义语句中,错误的是( )

  • A.typedef struct CCC
  • B.#define GGG struct  { char name[20];GGG CCC { char name[20];  int age; int age;  }GGG;           };  GGG abc ; GGG CCC abc;
  • C.struct
  • D.struct  { char name[20]; { char name[20];  int age; int age;  }ccc;        }abc;  CCC abc;
2

能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是

  • A.a>=10 or a<=0
  • B.a>=0|a<=10
  • C.a>=10a<=0
  • D.a>=10‖a<=0
3

函数调用时,下列说法中不正确的是 ( )

  • A.若用值传递方式,则形式参数不予分配内存
  • B.实际参数和形式参数可以同名
  • C.主调函数和被调用函数可以不在同一个文件中
  • D.函数间传送数据可以使用外部全局变量
6

计算平方数时不可能引起二义性的宏定义是( )

  • A.#define SOR(x)x*x
  • B.#define SQR(x)(x)*(x)
  • C.# define SQR(x)(x*x)
  • D.# define SQR(x)((x)*(x))
7

设有函数调用语句“f(x1,x1+x2,(x1,x2));”,正确的说法是( )

  • A.调用的实际参数是2个
  • B.调用的实际参数是3个
  • C.调用的实际参数是4个
  • D.调用时会出现语法错误。
8

设有定义语句“char ch='\77';”,则下列说法中正确的是( )

  • A.ch中含有1个字符
  • B.ch中含有2个字符
  • C.ch中含有3个字符
  • D.语法出错
10

函数fopen()的返回值不能是( )

  • A.NULL<
  • B.0
  • C.1
  • D.某个内存地址
11

下列数据类型中不属于构造类型的是 ( )

  • A.数组型
  • B.结构型
  • C.共用型
  • D.枚举型
15

定义一个具有10个元素的整型数组,应当使用语句( )

  • A.int a[10];
  • B.int a[2,5];
  • C.int a[];
  • D.int *a[10];
19

正确的C语言标识符是( )

  • A.num(10)
  • B.file bak
  • C.continue
  • D.class+2
20

不属于C语言保留字的是( )

  • A.for
  • B.goto
  • C.if
  • D.loop
23

关于带参数的主函数,下列说法中错误的是( )

  • A.带参数的主函数中,形式参数名称是系统规定的,用户不能自己选择
  • B.带参数的主函数中,第1个形式参数是int型的
  • C.带参数的主函数中,第2个形式参数是字符型数组
  • D.带参数的主函数中,实际参数值只能在执行程序的命令行中获得
27

对于输入语句scanf("%f,%f",&a,&b);要使变量a、b上的值分别为 1.78和2.48,则正确的输入是( )

  • A.1.78,2.48后跟回车
  • B.1.78 2.48后跟回车
  • C.1.782.48后跟回车
  • D.1.78;2.48后跟回车
40

在计算机上可以直接运行的程序是写( )

  • A.高级语言程序
  • B.汇编语言程序
  • C.机器语言程序
  • D.C语言源程序
42

设有如下定义,则正确的叙述为( )  char x[]={"abcdefg"};  char y[]={'a','b','c','d','e','f','g'};

  • A.数组x和数组y等价
  • B.数组x和数组y长度相同
  • C.数组X的长度大于数组y的长度
  • D.数组X的长度小于数组y的长度
43

函数调用“strcat(strcpy(strl,str2),str3)”的功能是( )

  • A.将字符串strl复制到字符串str2中后再连接到字符串str3之后
  • B.将字符串strl连接到字符串str2中后再复制到字符率str3之后
  • C.将字符串str2复制到字符串strl中后再将字符串str3连接到字符串strl之后
  • D.将字符串str2连接到字符率strl之后再将字符串strl复制到字符串str3中
45

合法的数组定义是( )

  • A.int a[]={"string"}
  • B.int a[5]={0,1,2,3,4,5};
  • C.char a={"string"}
  • D.char a[]={0,1,2,3,4,5};
46

下列语句中,正确的是( )

  • A.char a[3][]={'abc",'1'};
  • B.char a[][3]={'abc','l'};
  • C.char a[3][]={'a',"1"};
  • D.char a[][3]={"a","1"};
49

.若有以下程序段,W和k都是整型变量,则不能与该程序段等价的循环语句是( )

W= k;

LB: if(w==0) gotO LE;

w - -;

printf("*");

goto LB;

LE:

  • A. for(w=k;w!=0;W--)printf("*");
  • B.w= k;   While(W--!=0) Prinif(”* ”);
  • C.w= k;   do{w--; prinif(“*”);   } while( W!= 0);
  • D.for(w=k;W;--W) printf("*");
50

在C语言中,下列说法中正确的是( )

  • A.不能使用“do语句while(条件)”的循环
  • B.“do语句While(条件)”的循环中必须使用“break”语句退出循环
  • C.“do语句while(条件)”的循环中,当条件非0时将结束循环
  • D.“do语句while(条件)”的循环中,当条件为0时将结束循环
52

41.假定a和b为int型变量,则执行以下语句后b的值为( )

  • a=1; b=10;
  • do b-=a; a++;&nbsp;&nbsp;&nbsp;&nbsp;}while<(b--<0);
  • A. A.9
  • B.-2
  • C.-1
  • D.8
54

下列语句中,句法错误的是(不考虑语义)( )

  • A.while(x=y)5 ;
  • B.do x++ while(x==10) ;
  • C.while(0);
  • D.do 2;while(a==b);
55

下面的程序段所表示的数学函数关系是( )  y=-l;  if( x!= 0)if(x>0)y=l; else y=0 ;  1(x<0) 1(x<0)

  • A.y= { 0(x= 0)
  • B.y={-l(X=0)  1(X>0) 0(X>0)  o(X< 0) -l(X< 0)
  • C.y= {-1(x= 0)
  • D.y={ 1(X= 0)  1(X>0) 0(X>0)
64

设 a,b和 c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为 0的是( )

  • A.’a’&&b’
  • B.a<=b
  • C.a||b+c&&b-c
  • D.!((a<b)&&!c||1)
68

表达式“9!=7”的值是( )

  • A.true
  • B.非0值
  • C.0
  • D.1
69

下列表达式中,正确的C赋值表达式是( )

  • A.a=7+b+C=a+7
  • B.C=7+b++=a+7
  • C.a=(7+b, b++, a+7)
  • D.a= 7+b, c=a+7
71

设a为整型变量,下列C表达式中,不能表达数学关系式:10

  • A.10
  • B.a==11||a==12|| a==13|| a==14
  • C.a>10&&a<15
  • D.!(a<=10)&&!(a>=15)
78

执行语句“x=(a=3,b=a--);”后,X,a,b的值依次为( )

  • A.3,3,2
  • B.2,3,2
  • C.3,2,3
  • D.2,3,3
80

一个char型数据,它的值在内存中存放的是()

  • A.ASCll代码值
  • B.BCD代码值
  • C.内码值
  • D.十进制代码值
83

在以下字符列中,合法的长整型常数是( )

  • A.OL
  • B.4962710
  • C.0.054838743
  • D.2.1869el0
86

在C语言中,下列说法中错误的是()

  • A.函数定义可以分为两个部分:函数说明部分和函数体
  • B.主函数可以调用任何非主函数
  • C.任何非主函数可以调用其它任何非主函数
  • D.程序可以从任何函数开始执行
88

不是C语言提供的合法关键字是()

  • A.switch
  • B.begin
  • C.case
  • D.default
91

下列语言中不属于面向过程的语言是( )

  • A.高级语言
  • B.低级语言
  • C.C语言
  • D.PASCAL语言
92

二进制语言是属于( )

  • A.面向机器语言
  • B.面向问题语言
  • C.面向过程语言
  • D.面向汇编语言