计算机二级(C)19
(总分660, 做题时间120分钟)
选择题(1-10题每题2分,11-50题每题1分,共60分)
1. 
以下4组用户定义标识符中,全部合法的一组是(  )。
A _main enclude sin
B If -max turbo
C txt REAL 3COM
D int k_2 _001
    分值: 1.5
答案:结构体数组不能作为参数传递给函数A
2. 
有以下程序
  main( )
  { union{ unsigned int n;
       unsigned char c;
      }ul;
   ul.c=''A'';
   printf("%c\n",ul.n);
  }
  执行后输出结果是(  )。
A  产生语法错
B  随机值
C  A
D 65
    分值: 1.5
答案:C
3. 
有以下程序
  void fun(char *a, char *b)
  { a=b; (*a)++; }
  main( )
  { char c1=''A'',c2=''a'',*p1,*p2;
    p1=&c1; p2=&c2; fun(p1,p2);
    printf("%c%c\n",c1,c2);
  }
  程序运行后的输出结果是(  )。 
A Ab
B aa
C Aa
D Bb
    分值: 1.5
答案:A
4. 
有以下程序:
  main( )
  { int i=0,x=0;
      for (;;)
      {
          if(i==3||i==5) continue;
          if (i==6) break;
          i++;
          s+=i;
      };
      printf("%d\n",s);
  }
  程序运行后的输出结果是(  )。
A 10
B 13
C 21
D 程序进入死循环
    分值: 1.5
答案:D
5. 
有以下程序:
    main( )
  {
      int a=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 2
B 3
C 43
D 44
    分值: 1.5
答案:A
6. 
从Windows环境进入DOS方式后,返回Windows环境的命令为(  )。
A QUIT
B WIN
C EXIT
D ESC
    分值: 1.5
答案:C
7. 
Internet的通信协议是(  )。
A TCP/IP
B BBS
C WWW
D FTP
    分值: 1.5
答案:A
8. 
已有定义:char a[]="xyz",b[]={''x'',''y'',''z''};,以下叙述中正确的是______。
A 数组 a 和 b 的长度相同
B a 数组长度小于 b 数组长度
C a 数组长度大于 b 数组长度
D 上述说法都不对
    分值: 1.5
答案:C
C 语言规定’\0’为字符串结束标志。所以“char a[]="xyz"”的数组长度为 4,而“b[]={'x','y','z'};”的 数组长度为 3,数组长度与 strlen 函数所求的长度不同,本题是指数组占内存空间的大小。
9. 
下列描述中正确的是______。 
A 线性链表是线性表的链式存储结构 
B 栈与队列是非线性结构 
C 双向链表是非线性结构 
D 只有根结点的二叉树是线性结构
    分值: 1.5
答案:A
根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与 非线性结构。如果一个非空的数据结构满足下列两个条件:① 有且只有一个根结点;② 每个结点最多有 一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性 链表都是线性结构,而二叉树是非线性结构。
10. 
在Windows环境下,若要将当前活动窗口存入剪贴板,则可以按(  )。
A Ctrl+PrintScreen键
B Alt+PrintScreen键
C Shift+PrintScreen键
D PrintScreen键
    分值: 1.5
答案:B
在Windows环境下,按PrintScreen键可将整个屏幕存入剪贴板,当它与Alt键结合使用时,可将 当前窗口存入剪贴板。
11. 
设函数 fun 的定义形式为:
void fun(char ch,float x) {  …… }
则以下对函数 fun 的调用语句中,正确的是______。
A fun("abc",3.0);     
B t=fun('D',16.5); 
C fun('65',2.8);
D fun(32,32);
    分值: 1.5
答案:D
对有参函数进行调用时,实参与形参的类型应相同或赋值兼容。由于整型数据与字符型数据可以通 用,所以实参“32”与形参“ch”的类型是一致的;又因为整型变量给浮点型变量赋值是相兼容的,所以 选项 D 是正确的调用。
12. 
有以下程序:
  struc STU {
     char name[10];
     int num; };
  void f1(struct STU c)
  { struct STU b={“LiSiGuo”,2042};
    c=b; }
  void f2(struct STU *c)
  { struct STU b={“SunDan”,2044};
   *c=b; }
  main( )
  { struct STU a={“YangSan”,2041},b={“WangYin”,2043 };
   f1(a);f2(&b);
   printf(“%d %d\n”,a.num,b.num); }
  执行后的输出结果是(  )。
A 2041 2044
B 2041 2043

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。