2014年计算机二级C语言考试上机模拟试题(2)_第4页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2014年2月10日
31.下面是有关C语言字符数组的描述,其中错误的是(  )。 
  A.不可以用赋值语句给字符数组名赋字符串 
  B.可以用输入语句把字符串整体输入给字符数组 
  C.字符数组中的内容不一定是字符串 
  D.字符数组只能存放字符串 
  32.下列函数的功能是(  )。 
  fun(char*a,char*b). 
  {while((*b=*a)!=’\0’){a++;b++;}) 
  A.将a所指字符串赋给b所指空间 
  B.使指针b指向a所指字符串 
  C.将a所指字符串和b所指字符串进行比较 
  D.检查a和b所指字符串中是否有’\O’ 
  33.设有以下函数: 
  void fun(int n,char*s){…} 
  则下面对函数指针的定义和赋值均正确的是(  )。 
  A.void(*pf)(  );pf=fun;    
  B.void*pf(  );pf=fun 
  C.void*pf(  );*pf=fun; 
  D.void(*pf)(int,char);pf=&fun; 
  34.有以下程序: 
  #includedstdio.h> 
  int f(int n);   
  main(  ) 
  {int a=3,s; 
    s=f(a);s=s+f(a);printf("%dkn",s); 
  ) 
  int f(int n) 
  {static int a=1; 
    n+=a++; 
    return n; 
  ) 
  程序运行后的输出结果是(  )。 
  A.7 
  B.8 
  C.9 
  D.10 
  35.有以下程序: 
  #includedstdi0.h> 
  #define f(x)X*x*x 
  main(  )   
  {int a=3,S,t; 
    s=f(a+1);t=f((a+1)); 
    printf("%d,%d\n",S,t); 
  ) 
  程序运行后的输出结果是(  )。 
  A.10,64 
  B.10。10 
  C.64,10  
  D.64,64 
  36.下面结构体的定义语句中,错误的是(  )。 
  A.struct ord{int x;int Y;int Z;};struet ord a; 
  B.struct ord{int x;int y;int Z;}struct ord a; 
  C.struct ord{int X;int Y;int Z;}a; 
  D.struct{int X;int y;int Z;}a; 
  37.设有定义:“char*c;”,以下选项中能够使字符型指针c正确指向一个字符串的(  )。 
  A.char str[]="strin9";c=str; 
  B.scanf(%s,c): 
  C.c=getchar(  ); 
  D.*c="strin9"; 
  38.有以下程序:    
  #include 
  #include 
   struct A 
  (int a;char b[10];double C;); 
  struct A f(struct A t): 
  main(  ) 
  {struct A a={1001,"ZhangDa",l098.0}; 
    a=f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c); 
  ) 
  struct A f(struct A t) 
  {t.a= 1002;strcpy(t.b,"ChangRon9");t.c=1202.0;return t;) 
  程序运行后的输出结果是(  )。 
  A.1001,ZhangDa,1098.0 
  B.1002,ZhangDa,1202.0 
  C.1001,ChangRong,1098.0  
  D.1002,ChangRong,1202.0 
  39.若有以下程序段: 
  int r=8; 
  print("%d\n",r>>1): 
  输出结果是(  )。 
  A.16 
  B.8 
  C.4 
  D.2 
  40.下列关于C语言文件的叙述中正确的是(  )。 
  A.文件由一系列数据依次排列组成,只能构成二进制文件 
  B.文件由结构序列组成,可以构成二进制文件或文本文件 
  C.文件由数据序列组成,可以构成二进制文件或文本文件 
  D.文件由字符序列组成,其类型只能是文本文件 

相关文章